Problema este că:
Primul site firstsite.test rulează pe PHP 7.4, trebuie să lansez al doilea site pe PHP 8.0 și un alt cadru în subdirectorul său: firstsite.test/second-site/
Deci, acum am 2 conf nginx separate pentru fiecare site și funcționează separat.
Dar nu pot face ca al doilea site să fie afișat în subdirectorul primului site. Ce am incercat:
- Faceți un alias în primul site conf:
Server {
asculta IP:port;
root /var/www/user/data/www/firstsite/current;
locație @php {
fastcgi_index index.php;
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
fastcgi_pass unix:/var/www/php-fpm/1.sock;
fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
try_files $uri =404;
include fastcgi_params;
}
locație ~ ^/al doilea site/ {
alias /var/www/user/data/www/secondsite/current/public;
add_header X-Frame-Options „SAMEORIGIN”;
add_header X-Content-Type-Options "nosniff";
index index.php;
set de caractere utf-8;
try_files $uri $uri/ /index.php?$query_string;
locație ~ \.php$ {
fastcgi_pass unix:/var/www/php-fpm/18.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
locație ~ /\.(?!cunoscut).* {
nega totul;
}
}
}
- Setați calea rădăcină:
Server {
asculta IP:port;
root /var/www/user/data/www/firstsite/current;
locație @php {
fastcgi_index index.php;
fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f [email protected]";
fastcgi_pass unix:/var/www/php-fpm/1.sock;
fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
try_files $uri =404;
include fastcgi_params;
}
locație ~ ^/al doilea site/ {
root /var/www/user/data/www/secondsite/current/public;
add_header X-Frame-Options „SAMEORIGIN”;
add_header X-Content-Type-Options "nosniff";
index index.php;
set de caractere utf-8;
try_files $uri $uri/ /index.php?$query_string;
locație ~ \.php$ {
fastcgi_pass unix:/var/www/php-fpm/18.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
locație ~ /\.(?!cunoscut).* {
nega totul;
}
}
}
Nimic din asta nu funcționează. Te rog, indica-mi calea corecta.