【发布时间】:2021-05-04 00:56:14
【问题描述】:
版本:
- 操作系统
lsb_release -a:Ubuntu 18.04.5 LTS - PHP
php -v: 8.0.1 - Apache
apache2 -v: 2.4.29 (Ubuntu) - MySQL
mysql -v:10.1.47-MariaDB
问题:
我正在尝试使用以下article 安装 LAMP Stack。但是,我在从浏览器访问 phpmyadmin 时收到了 HTTP 500 Error。
所以,我尝试使用ln 命令创建符号链接,但失败了
ln: 未能创建符号链接 '/etc/apache2/conf-available/phpmyadmin.conf': 文件存在
root@host:/etc/phpmyadmin# sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
ln: failed to create symbolic link '/etc/apache2/conf-available/phpmyadmin.conf': File exists
尝试 1:
然后,我通过强制 ln -sf 创建符号链接。
sudo ln -sf /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
并运行以下命令
sudo a2enconf phpmyadmin.confsudo systemctl reload apache2.service
root@host:/etc/phpmyadmin# ls -l
-rw-r--r-- 1 root root 2110 Jul 10 2017 apache.conf
root@host:/etc/apache2/conf-available# ls -l
lrwxrwxrwx 1 root root 28 Jan 30 06:52 phpmyadmin.conf -> ../../phpmyadmin/apache.conf
尝试了 2:
如果我错误地没有选择 apache2 使用
,我什至重新配置了 phpmyadminsudo dpkg-reconfigure -plow phpmyadmin
/etc/apache2/conf-available/phpmyadmin.conf
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
<IfModule mod_php5.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>
<FilesMatch ".+\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
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/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
</IfModule>
<IfModule mod_php.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>
<FilesMatch ".+\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
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/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
</IfModule>
</Directory>
# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authz_core.c>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</IfModule>
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Require all denied
</Directory>
但还是无法通过浏览器访问phpmyadmin。
【问题讨论】:
-
请显示您的 phpmyadmin.conf 一次
-
顺便说一句,当您进入 dpkg-reconfigure 中的步骤时,它会询问您使用哪个服务器,选择
apache后单击空格 -
在执行此操作之前请务必备份您的 mysql 数据库(如果您不这样做,我将不负责):也许只需使用
sudo apt purge phpmyadmin && sudo apt autoremove -y && sudo apt install phpmyadmin重新安装 phpmyadmin。 -
是或否?是
-
查看 apache 错误日志,您可能会发现一些有趣的东西。或者在 php.ini 中启用 display_errors
标签: mysql apache ubuntu phpmyadmin