我的 phpMyAdmin 位于/srv/www/htdocs/phpMyAdmin/
。网络服务器的 IP 是192.168.40.40
如果我尝试像这样访问 phpMyAdmin:http://192.168.40.40/phpMyAdmin
那么我会被重定向到我为项目(entwicklung.company)创建的 vhost。
如果我调用以下代码,我将重定向到以下项目的 VHOST entwicklung.phpmyadmin
:
<VirtualHost *:80>
ServerName entwicklung.company
ServerAdmin [email protected]
DocumentRoot /srv/www/vhosts/company
ErrorLog /var/log/apache2/company_error.log
CustomLog /var/log/apache2/company_access.log common
<Directory "/srv/www/vhosts/company">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
因此我尝试为 phpMyAdmin 创建一个虚拟主机,但403 permission denied
如果我尝试调用它,就会出错。
用户和组设置wwwrun
为chown -R wwwrun:wwwrun /srv/www/vhosts/phpMyAdmin
phpMyAdmin 的 VHOST:
<VirtualHost *:80>
ServerName entwicklung.phpmyadmin
ServerAdmin [email protected]
DocumentRoot /srv/www/vhosts/phpMyAdmin
ErrorLog /var/log/apache2/phpmyadmin_error.log
CustomLog /var/log/apache2/phpmyadmin_access.log common
<Directory "/srv/www/vhosts/phpMyAdmin">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
我该如何解决这个问题?
答案1
我解决了它,我必须将 /srv/www/vhosts/phpMyAdmin 的所有者更改为 wwwrun:root
chown -R wwwrun:root /srv/www/vhosts/phpMyAdmin