VPS,Apache MySql和phpMyadmin错误

时间:2013-10-04 17:48:29

标签: php mysql apache phpmyadmin

最近我配置了VPS,但效果不好。

什么问题?我安装了Apache2,MySql,PHP,使用yum install,我从源码安装phpmyadmin编译它基本上我跟着在线教程。

当我尝试让phpmyadmin在ssh上工作时我输入'service httpd restart'它给了我这个错误

[root@localhost ~]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: [Fri Oct 04 13:43:08 2013] [warn] The Alias directive in /etc/httpd/conf.d/phpmyadmin.conf at line 9 will probably never match because it overlaps an earlier Alias.
[Fri Oct 04 13:43:08 2013] [warn] The Alias directive in /etc/httpd/conf.d/phpmyadmin.conf at line 10 will probably never match because it overlaps an earlier Alias.

PHP版

PHP 5.5.4 (cli) (built: Sep 19 2013 15:01:01)

MYSQL版

mysql  Ver 14.14 Distrib 5.5.34, for Linux (i686) using readline 5.1

当我尝试访问phpmyadmin时,我不知道如何修复它它给了我403 ERROR

我希望有人可以帮我解决问题

在服务器上安装了centos 5.8

提前致谢:)

编辑:

phpmyadmin.conf

#
# Web application to manage MySQL
#
#<Directory "/usr/share/phpmyadmin">
# Order Deny,Allow
# Deny from all
# Allow from 127.0.0.1
#</Directory>
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin

2 个答案:

答案 0 :(得分:2)

这个问题在我写作时已经4岁了 - 我起初并没有注意到 - 但对于那些出现的人来说。 。 。跟我一样晚了

任何人都需要从安装CentOS 7开始 - 或者如果他们没有它,就可以摆脱或传递任何托管公司。截至2017年3月31日的更新有效期为CentOS 5.x

不要从源代码构建 - 配置REMI存储库 - 它在最新版本中有phpmyadmin,并配置了php安装到CentOS标准。在yum update和正确的epel版本之间 - 安装phpmyadmin很简单。

请参阅https://rpms.remirepo.net/wizard/ Remi也是CentOS.org的常规支持撰稿人 - 但是没有人会帮助CentOS 5.8它太老了,现在大多数人都没有帮助CentOS 6写作 - 或者。没有&#34;升级&#34;路径如果从CentOS 6开始,你必须从CentOS 7开始,然后从那里开始升级路径。

要使用的更好的Web服务器来自codeit - 它具有http2并且比redhat版本更频繁地更新,并且它是Apache的etc / httpd的Red Hat / Centos文件版本。它会给你一个&#34; A&#34;在SSLLABS.com。

此外,CentOS现在拥有MariaDB而不是MySQL--这将是10.1.xx或10.2.xx - 而不是5.xx升级到10.2 - 它具有动态的Innodb池大小并且在更小的内存中启动。

然后获取像Webmin这样的面板,以便在服务器上运行,如果使用Windows客户端访问它,则使用WinSCP。一旦配置完成,Webmin将自动保持您的系统理智和最新。 Webmin也有一个可以配置的yum repo。有一些回复到STAY AWAY from =&gt;见https://wiki.centos.org/AdditionalResources/Repositories

今天没有人在为这件事情甚至尝试运行CentOS 6时也在为自己做任何好处

所以回答任何后来者的问题 - 这是一个好的phpmyadmin配置文件看起来像什么,它锁定了除了你进来的网络之外的任何人 - 它将在/etc/httpd/conf.d中如果你有一个正确设置红帽风格的CentOS服务器 - 但&#34; apache2并不是所谓的 - 所以听起来你可能已经创建了一个Frankenstein服务器。错误消息告诉我。某个别名已经加载了。试着远离自己编译任何东西 - 在CentOS上 - 大部分时间RPM或repo都有文件 - 在网上搜索rpm - 然后查看是否有可以配置的yum repo

remi phpmyadmin附带了一个很好的conf文件,如下所示 - 但没有IP require语句

如果您在网络上看到某些内容 - 作为教程并且不适用于CentOS和您的版本 - 请移动一个并且不要尝试使用它。

# phpMyAdmin - Web based MySQL browser written in php
# 
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
    AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
  # Require local
     <RequireAny>
       Require all denied
       Require ip (your ip or subnet - it will take ranges like xxc.xxx.0.0/16)
       Require ip 127.0.0.1
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
    </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     # Require local
     <RequireAny>
       Require all denied
       Require ip (your ip or subnet - it will tke ranges like xxc.xxx.0.0/16)
       Require ip 127.0.0.1
       Require ip ::1
     </RequireAny>
    </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

# These directories do not require access over HTTP - taken from the original
# phpMyAdmin upstream tarball
#
<Directory /usr/share/phpMyAdmin/libraries/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/lib/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/frames/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

# This configuration prevents mod_security at phpMyAdmin directories from
# filtering SQL etc.  This may break your mod_security implementation.
#
<IfModule mod_security.c>
    <Directory /usr/share/phpMyAdmin/>
        SecRuleInheritance Off
    </Directory>
</IfModule>

不要让自己制造一个Frankenstein服务器让自己难堪 - 在CentOS 7下制作一个当前的服务器并使它与yum保持同步,然后你可以让人们提供帮助,它会正常运行

答案 1 :(得分:1)

我想知道为什么你没有直接从存储库安装phpmyadmin?

yum install phpmyadmin

此致