当我想要访问我的phpMyAdmin时,我总是收到这条消息。
w3m localhost/phpmyadmin
Forbidden
You don't have permission to access /phpmyadmin/ on this server.
Apache/2.2.15 (CentOS) Server at localhost Port 80
安装步骤:
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2- 2.el6.rf.x86_64.rpm
yum install phpmyadmin
添加别名
vi /etc/httpd/conf.d/phpmyadmin.conf
Alias /phpmyadmin /usr/share/phpmyadmin
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /mysqladmin /usr/share/phpmyadmin
从cookie更改为http
vi /usr/share/phpmyadmin/config.inc.php
[...]
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
[...]
重新启动
/etc/init.d/httpd restart
SELinux - /etc/httpd
drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 .
drwxr-xr-x. root root system_u:object_r:etc_t:s0 ..
drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 conf
drwxr-xr-x. root root system_u:object_r:httpd_config_t:s0 conf.d
lrwxrwxrwx. root root system_u:object_r:httpd_log_t:s0 logs -> ../../var/log/httpd
lrwxrwxrwx. root root system_u:object_r:httpd_modules_t:s0 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx. root root system_u:object_r:httpd_config_t:s0 run -> ../../var/run/httpd
SELinux - /usr/share/phpmyadmin
drwxr-xr-x. root root system_u:object_r:usr_t:s0 .
drwxr-xr-x. root root system_u:object_r:usr_t:s0 ..
-rw-r--r--. root root system_u:object_r:usr_t:s0 browse_foreigners.php
-rw-r--r--. root root system_u:object_r:usr_t:s0 calendar.php
-rw-r--r--. root root system_u:object_r:usr_t:s0 changelog.php
-rw-r--r--. root root system_u:object_r:usr_t:s0 chk_rel.phph
.
.
.
-rw-r--r--. root root system_u:object_r:usr_t:s0 view_create.php
操作系统
centos-release-6-0.el6.centos.5.x86_64
发布于 2011-09-26 17:15:37
编辑httpd.conf文件,如下所示:
# nano /etc/httpd/conf/httpd.conf
在此处添加以下行:
<Directory "/usr/share/phpmyadmin">
Order allow,deny
Allow from all
</Directory>
发出以下命令:
# service httpd restart
如果您的问题没有解决,则禁用您的SELinux。
发布于 2015-03-31 03:31:46
上面的配置在我的CentOS 7服务器上都不起作用。经过几个小时的搜索,这对我来说是有效的:
编辑文件phpMyAdmin.conf
sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
并在顶部替换此内容:
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
#Require ip 127.0.0.1
#Require ip ::1
Require all granted
</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>
发布于 2015-04-28 16:13:28
我尝试了这里提供的所有答案:编辑phpMyAdmin.conf,更改phpmyadmin文件夹的selinux上下文,禁用selinux...但是我还是从web服务器上得到了一个“禁止的”。
我终于在Edouard的here帖子中找到了我遗漏的东西:
$ yum install php
然后重新启动httpd:
针对centos 6 hots的$ service httpd restart
=>
适用于centos 7主机的$ systemctl restart httpd
=>
让我惊讶的是为什么php一开始就没有安装为phpmyadmin的依赖项。
问候你,弗雷德
https://stackoverflow.com/questions/7499849
复制相似问题