Konfiguracja apache2. Różne wersje PHP.

Instalacja i konfiguracja oprogramowania sieciowego.
szczypiorek239
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 24 mar 2023, 10:34
Płeć: Mężczyzna
Wersja Ubuntu: 22.04
Architektura: x86_64

Konfiguracja apache2. Różne wersje PHP.

Post autor: szczypiorek239 »

Witam wszystkich serdecznie. Potrzebuję zmiennych wersji php, do danej rzeczy. Wyjaśniam:

Kod: Zaznacz cały

* /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: Zaznacz cały

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: Zaznacz cały

<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.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4678
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Konfiguracja apache2. Różne wersje PHP.

Post autor: jacekalex »

W acces.log i error.log nic nie ma o tych błędach pokazywanych przez chrome?

Moim zdaniem w logu apacha będzie odpowiedź, dlaczego virtualhost mybb nie działa.

W wielkim skrócie, apache identyfikuje vhosty po ServerName albo po adresie IP, na którym wystawia dany vhost.
Jeżeli kilka vhostów wystawiasz na jednym adresie IP i z taką samą wartością ServerName to działa tylko jeden, o ile się nie mylę, ostatni z wczytanego pliku konfiguracyjnego.

Dlatego nie możesz w kilku vhostach dawać:

Kod: Zaznacz cały

<VirtualHost *:80>
 ServerName 192.168.1.19
bo będzie działał tylko jeden z nich, a nie wszystkie.

Nie jest też prawdą, że Phpmyadmin wymaga tylko php-8.2,
Zazwyczaj chodzi z taką wersją PHP, jaką znajdzie na serwerze.
Tu masz dowód obrazkowy:
Obrazek

RTFM:
https://httpd.apache.org/docs/2.4/vhosts/examples.html

Pozdro
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 55 gości