Saya tidak dapat menemukan jawaban untuk ini. Dipasang PHP5 + NGINX + PHP-FPM dan tidak dapat mengeksekusi file php, itu mendapat "Ups! Tautan ini tampaknya rusak." kesalahan dalam CHROME. Saya tidak punya laporan log kesalahan yang berharga, saya punya index.php di root, mencoba membuat file phpinfo.php khusus, tidak berfungsi.
Saya DO dapat memuat file HTML, tetapi tidak bisa PHP.
Ini adalah konfigurasi situs lokal saya di NGINX:
server {
listen 80;
server_name im;
access_log /var/www/website/access.log;
error_log /var/www/website/error.log;
location / {
root /var/www/website;
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/website$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
Mengubah kepemilikan semua direktori menjadi www-data: www-data, membuat 777 pada file php, tidak ada. Mulai ulang nginx, FPM, tidak ada.
Tolong? :(
Jawaban:
Chrome menunjukkan halaman kesalahannya sendiri jika halaman kesalahan kurang dari 512 byte.
Saya menduga Anda memiliki baris berikut di
fastcgi_params
:dan jika demikian, karena
root
arahan yang didefinisikan dalamlocation /
tidak akan pernah diterapkanlocation ~ \.php$
, dengan demikianSCRIPT_FILENAME
menjadi URI.Ini bisa diselesaikan dengan memindahkan
root
arahan keserver
konteks level:sumber
Dalam kasus saya tidak ada paket php-zip. Untuk memperbaiki ini, saya berlari:
sumber
sumber
locations
. Apakah garis masuk dalam satu? Yang lain? Kedua? Harap edit jawaban Anda untuk menyelesaikannya.