Lalai dalam fail yang tersedia tapak nginx telah mengubah suai laluan akar. Tetapi apabila mengakses localhost, ia sentiasa memuat turun halaman web secara langsung dan bukannya membuka URL, yang sangat pelik.
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL configuration
#
# listen 443 ssl default_server;
# listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html/laravel/public;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
server_name 127.0.0.1;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
Melihat konfigurasi soalan, terdapat laravel, ia seolah-olah berkaitan dengan PHP, maka penanya, anda harus memuat turun php5-fpm dahulu, kerana nginx sendiri tidak melaksanakan program PHP seperti Apache, tetapi. memberikannya kepada pelaksanaan php5-fpm.
Jadi, langkah anda hendaklah seperti berikut:
Muat turun php5-fpm
Konfigurasikan nginx untuk berkomunikasi dengan fpm Terdapat banyak kaedah konfigurasi di Internet. socket.fpm dan nginx. Konfigurasikan kaedah komunikasi yang sama!!
Sama ada ujian akhir berjaya? Sudah tentu, halaman yang diakses akan dimuat turun apabila anda tiba di sini, anda perlu menyelesaikan masalah sekali lagi, tetapi lebih selamat untuk penyoal mendapatkan fpm pertama.
Untuk menyelesaikan masalah subjek dengan lebih baik, saya menyimpan salinan konfigurasi yang baru saya buat dalam persekitaran ubuntu14.04
Tidak banyak perubahan:
index Saya meletakkan index.php di kedudukan pertama
laluan akar, sila ambil perhatian bahawa laluan terakhir tidak mempunyai
/
/
去掉跟php有关的注释,我在fpm的
/etc/php5/fpm/pool.d/www.conf
中找到listen = /var/run/php5-fpm.sock
,说明fpm是开启了socket,所以nginx的fastcgi_pass
listen = /var/run/php5-fpm dalam
/etc/php5/fpm/pool.d/www.conf
fpm /code>, menunjukkan bahawa fpm telah mendayakan soket, jadi parameterfastcgi_pass
nginx juga ialah soket.🎜🎜 🎜Sebagai contoh, pada akhir php, anda perlu menggunakan cgi php untuk menghuraikannya
@chenjiayao