我正在尝试在 centos vps 主机上安装 phpmyadmin。我已经将所有 phpmyadmin 文件上传到 /usr/share/phpmyadmin 中,如教程中所述,但现在当我输入http://mysite.com/phpmyadmin我收到 404 错误消息。有什么想法吗?
答案1
仅将文件上传到 是不够的/usr/share/phpmyadmin
。有几种方法可以安装它:
最简单的方法是通过 yum 安装(自从 centos 5 发布以来我就不再使用 centos 了,但我希望仍然通过 yum 安装)
困难的方法是手动安装。安装包含几个步骤:2.a. 下载并解压文件 /usr/share/phpmyadmin`(已完成)2.b. 在您的 http 守护进程配置中添加别名。如果您使用的是 apache,只需在您的 /etc/httpd/conf.d/phpmyadmin.conf 中输入类似以下内容:
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/
</IfModule>
</Directory>
# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Order Deny,Allow
Deny from All
</Directory>
并重新启动apache。
如果您正在使用另一个 httpd 或存在前端+后端解决方案,请查看守护进程手册。
希望能帮助到你。