Vấn đề là:
Trang web đầu tiên firstsite.test chạy trên PHP 7.4, tôi cần khởi chạy trang web thứ hai trên PHP 8.0 và một khung khác trong thư mục con của nó: firstsite.test/second-site/
Vì vậy, bây giờ tôi có 2 conf nginx riêng biệt cho mỗi trang web và chúng đang hoạt động riêng biệt.
Nhưng tôi không thể làm cho trang web thứ hai được hiển thị trên thư mục con của trang web đầu tiên. Những gì tôi đã thử:
- Tạo một bí danh trong trang web đầu tiên conf:
người phục vụ {
nghe IP: cổng;
gốc /var/www/user/data/www/firstsite/current;
vị trí @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;
bao gồm fastcgi_params;
}
vị trí ~ ^/second-site/ {
bí danh/var/www/user/data/www/secondsite/current/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
chỉ số index.php;
bộ ký tự utf-8;
try_files $uri $uri/ /index.php?$query_string;
vị trí ~ \.php$ {
fastcgi_pass unix:/var/www/php-fpm/18.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
bao gồm fastcgi_params;
}
vị trí ~ /\.(?! nổi tiếng).* {
Phủ nhận tất cả;
}
}
}
- Đặt đường dẫn gốc:
người phục vụ {
nghe IP: cổng;
gốc /var/www/user/data/www/firstsite/current;
vị trí @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;
bao gồm fastcgi_params;
}
vị trí ~ ^/second-site/ {
gốc /var/www/user/data/www/secondsite/current/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
chỉ số index.php;
bộ ký tự utf-8;
try_files $uri $uri/ /index.php?$query_string;
vị trí ~ \.php$ {
fastcgi_pass unix:/var/www/php-fpm/18.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
bao gồm fastcgi_params;
}
vị trí ~ /\.(?! nổi tiếng).* {
Phủ nhận tất cả;
}
}
}
Không có gì trong số này hoạt động. Xin vui lòng, chỉ cho tôi đúng cách.