Вам нужно добавить что-то в /project2
, которое сообщает nginx, как обрабатывать php-файлы. блок, который будет знать, что делать с
Я взял следующее из здесь . Я обновил регулярное выражение вашего местоположения, хотя я не проверял, поэтому вам может потребоваться исправить его (все, что касается nginx, - это метод проб и ошибок, пока он не заработает):
location ~* /project2/(.*\.php)$ {
root /home/ubuntu/project2/public/;
try_files $1 $1/ $1/index.php?$query_string;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Вы обслуживаете с /home/ubuntu/project2/public/
,но ваши php-адреса заканчиваются на project2
, поэтому вам нужно сделать немного магии регулярных выражений, чтобы извлечь правильный URL-адрес.
Конечно, если вы можете упростить вашу структуру каталогов, вы можете использоватьболее простое регулярное выражение.