Webboard

Pełna wersja: Konfiguracja apache2. Różne wersje PHP. Okropny problem.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam wszystkich serdecznie. Potrzebuję zmiennych wersji php, do danej rzeczy. Wyjaśniam:
Kod:
* /var/www/web/ - Musi mieć PHP 8.2, które mam już zainstalowane.
* /var/www/mybb/ - Musi mieć PHP 8.1, które mam zainstalowane.
* /usr/share/phpmyadmin - Musi mieć PHP 8.2, które mam zainstalowane.

MyBB jeszcze nie zainstalowałem, jestem początkujący i wspomagałem się chatem gpt. Trochę mi pomógł i trochę nie. Strona /web/ działa, phpmyadmin działa na php 8.2 ale nie wiem dlaczego, mybb mi nie działa. Po wejściu na stronę mybb, mam biały ekran i mi pisze w Google Chrome że:
Kod:
Not Found
The requested URL was not found on this server.
Apache/2.4.56 (Ubuntu) Server at 192.168.1.10 Port 80

Plik 000-default.conf:
Kod:
<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>

Co tu jest źle? Ja się w ogóle nie znam, a robię virtualną maszynę do nauki front-endu itd. Nie mam zainstalowanego MyBB. To ma działać "od kopa". Przy instalacji i po instalacji. Chciałbym również podkreślić, że używam Ubuntu 22.04 LTS, oczywiście z wszystkimi aktualizacjami.


Nie mam już do tego siły. Hostingu nie zamierzam opłacać, jak na maszynce mogę się uczyć. Na dwóch forach nikt mi nie odpisał, może tutaj otrzymam odpowiedź na swoje pytania? Pozdrawiam!
Port i ServerName:
Wszystkie trzy VirtualHosty mają ustawiony ten sam ServerName i Port 80. Problem może wynikać z tego, że każda z tych aplikacji jest dostępna na tym samym adresie i porcie.
Aby uniknąć konfliktu, spróbuj zmienić ServerName na unikalne nazwy dla każdego VirtualHosta lub dodaj aliasy (Alias), aby odróżnić te aplikacje, np.:
<VirtualHost *:80>
ServerName web.local
DocumentRoot /var/www/web/
...
</VirtualHost>

<VirtualHost *:80>
ServerName mybb.local
DocumentRoot /var/www/mybb/
...
</VirtualHost>

<VirtualHost *:80>
ServerName phpmyadmin.local
DocumentRoot /usr/share/phpmyadmin/
...
</VirtualHost>
Alias dla MyBB:

Alias /mybb w VirtualHost dla MyBB może powodować konflikt. Jeśli chcesz uzyskać dostęp do MyBB poprzez http://192.168.1.10/mybb, upewnij się, że Alias jest ustawiony poprawnie i nie powoduje konfliktów z DocumentRoot.
Plik Hosts:

Dodaj wpisy do /etc/hosts na Twojej maszynie, aby zmapować nazwy na lokalny adres IP:
192.168.1.10 web.local
192.168.1.10 mybb.local
192.168.1.10 phpmyadmin.local
Sprawdzenie błędów logów:
Sprawdź logi błędów Apache związane z MyBB. Logi mogą zawierać cenne informacje o tym, dlaczego aplikacja nie działa:
sudo tail -f /var/log/apache2/mybb_error.log
Instalacja MyBB:
Upewnij się, że pliki MyBB są poprawnie skopiowane do /var/www/mybb/.
Sprawdź, czy katalog /var/www/mybb i wszystkie pliki w nim mają odpowiednie uprawnienia:
sudo chown -R www-data:www-data /var/www/mybb
sudo chmod -R 755 /var/www/mybb
Restart Apache:
Po wprowadzeniu zmian w konfiguracji Apache, pamiętaj o restarcie serwera Apache:
sudo systemctl restart apache2
,tunnel rush
Czy mogę użyć innego portu dla jednego z VirtualHostów?
You can use a different port for one of the VirtualHosts, which will allow you to separate applications to different addresses, avoiding conflicts. For example, you can configure MyBB on port 8080:
apache
<VirtualHost *:8080>
    ServerName mybb.local
    DocumentRoot /var/www/mybb/
    ...
</VirtualHost>
Next, add entries to the /etc/hosts file:

lua
192.168.1.10 web.local
192.168.1.10 mybb.local
192.168.1.10 phpmyadmin.local
This will allow each application to run on a different address.