صباح الخير ، أريد أن أصنع نفس nginx vhost الذي يمكن أن يعمل مع تطبيقات php المختلفة (symfony و Thelia). مشكلتي مع تعليمات try_files . في symfony يجب أن تستهدف try_files app.php ولكن في Thelia يجب أن تستهدف index.php . لذلك أردت تعديل عبارة try_files على النحو التالي:
server {
listen 80;
server_name *.tld;
root /var/www/web;
location / {
try_files $uri /app.php$is_args$args /index.php$is_args$args;
}
location ~ ^/(app|app_dev|config|index|index_dev)\.php(/|$) {
fastcgi_pass php_alias:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param APP_ENV dev;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS off;
fastcgi_buffer_size 128k;
fastcgi_buffers 256 16k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}
لسوء الحظ ، لا يعمل. لم يعد يتم تفسير Php. كيف يمكنني تسجيل عدة ملفات php في بيان try_files؟