Apache2 配置。不同的 PHP 版本

Apache2 配置。不同的 PHP 版本

我的 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/install192.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>
...

相关内容