Dołącz do zespołu ekspertów! Backend lub Frontend Developer?

Sprawdź najnowsze oferty pracy naszego partnera - 8lines.io!

Konfiguracja apache2. Różne wersje PHP. Okropny problem.

Założony przez  szczypiorek239.

Witam wszystkich serdecznie. Potrzebuję zmiennych wersji php, do danej rzeczy. Wyjaśniam:
* /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:
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:
<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
@glazedincome,tunnel rush
Czy mogę użyć innego portu dla jednego z VirtualHostów?
Wygląda na to, że masz kilka problemów z konfiguracją Apache i zainstalowaniem MyBB. Po pierwsze, upewnij się, że masz zainstalowane wszystkie wymagane pakiety dla MyBB oraz że pliki MyBB są w odpowiednim katalogu /var/www/mybb/. Po drugie, sprawdź, czy konfiguracja Apache jest poprawna, przede wszystkim upewnij się, że <VirtualHost *:80> jest aktywowany i że nie ma konfliktów z innymi hostami wirtualnymi.
moto x3m
Dla MyBB, spróbuj również dodać DirectoryIndex index.php w sekcji <Directory /var/www/mybb>, aby Apache wiedział, jaki plik ma otworzyć jako domyślny. Na koniec, sprawdź logi błędów dla MyBB (mybb_error.log), aby znaleźć konkretne informacje na temat problemu z białym ekranem.



Użytkownicy przeglądający ten wątek:

1 gości