我的 MyBB 出了大问题。我上传文件没问题,但权限是 777。
000-default.conf
来自 apache2 的条目:
<VirtualHost *:80>
ServerName 192.168.1.19
ServerAdmin webmaster@localhost
DocumentRoot /var/www/web/
<Directory /var/www/web>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/web_error.log
CustomLog ${APACHE_LOG_DIR}/web_access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName 192.168.1.19
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mybb/
<Directory /var/www/mybb>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.1-fpm.sock|fcgi://localhost/"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/mybb_error.log
CustomLog ${APACHE_LOG_DIR}/mybb_access.log combined
Alias /mybb /var/www/mybb
</VirtualHost>
<VirtualHost *:80>
ServerName 192.168.1.19
ServerAdmin webmaster@localhost
DocumentRoot /usr/share/phpmyadmin/
<Directory /usr/share/phpmyadmin/>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost/"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/phpmyadmin_error.log
CustomLog ${APACHE_LOG_DIR}/phpmyadmin_access.log combined
Alias /phpmyadmin /usr/share/phpmyadmin
</VirtualHost>
打字后192.168.1.19/mybb
不起作用,如果我输入192.168.1.19/mybb/install
或192.168.1.19/install
MyBB 肯定使用的是 8.1 版本。如何修复这个问题?我没力气了。ChatGPT 帮不上忙,我对此一无所知。我使用的是 Ubuntu 22.04.2 LTS。Apache 版本是 2.4.56,mariadb 版本是 10.11.2,php 版本是 8.1.17(所有软件包均来自稳定版本)
/var/ww/web
并且 phpmyadmin 必须使用 php 8.2。该网站和 phpmyadmin 可以运行,但 mybb 却不能。
答案1
您已在同一个端口 (80) 上配置了多个具有相同 ServerName 192.168.1.19 的 vhost。由于最后一个 vho 优先于其他 vho,因此 phpmyadmin 将正常工作。您可以通过为每个站点使用不同的端口来使其正常工作。例如:
<VirtualHost *:8082>
...
<VirtualHost *:8081>
...
<VirtualHost *:8080>
...