Jawaban:
Metode berikut ini akan membantu Anda memulai dengan cepat di Ubuntu 12.04:
Instal ketergantungan:
sudo apt-get install php5-common php5-cli php5-fpm
Instal nginx:
sudo apt-get install nginx
Mulai nginx:
sudo service nginx start
Uji apakah itu berfungsi (seharusnya lihat "Selamat datang di nginx!")
sudo service nginx stop
Di konfigurasi situs nginx Anda (/ etc / nginx / sites-available / default), ubah baris di bagian server {}
index index.html index.htm
untuk index index.php index.html index.htm
.
Batalkan komentar baris di bagian server {} yang dimulai dengan
listen
untuk ipv4 / ipv6 keduanya.
Gulir ke bawah ke tempat dikatakan "location ~ .php {" dan hapus tanda komentar baris sehingga terlihat seperti ini:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
sudo service php5-fpm restart
sudo service nginx restart
Root web default Anda terletak di / usr / share / nginx / www (per file konfigurasi). (Lihatroot /usr/share/nginx/www;
(Catatan: Untuk Ubuntu 12.10 atau yang lebih baru, Anda harus mengganti fastcgi_pass 127.0.0.1:9000;
baris dengan ini untuk membuatnya bekerja fastcgi_pass unix:/var/run/php5-fpm.sock;
:)
EDIT: Seperti yang ditunjukkan oleh Matt Browne, Anda mungkin tertarik dengan posting yang lebih baru ini:
Cara Menginstal Linux, Nginx, MySQL, PHP (tumpukan LEMP) di Ubuntu 16.04
Jawaban papashou benar di Ubuntu 12.04 lama. Sejak Ubuntu 12.10, konfigurasinya sedikit berbeda. Inilah yang saya lakukan:
Pasang
sudo apt-get install nginx php5-fpm
Aktifkan PHP
Batalkan komentar pada baris berikut dalam file konfigurasi /etc/nginx/sites-available/default
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
Mulai (atau mulai ulang)
sudo service php5-fpm restart
sudo service nginx restart
Uji nginx
Membuka tautan ini http://localhost
akan menampilkan "Selamat datang di nginx!"
Uji php
Buat file php:
Jalur target adalah output dari
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
misalnya /usr/share/nginx/www
Tulis info.php
file dengan:
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
atau sebagai one-liner
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
Pembukaan http://localhost/info.php
harus menampilkan halaman informasi PHP.
apt-get install php5-mysql
(selain menginstal MySQL itu sendiri).
/etc/php5/fpm/pool.d/www.conf
dan mengubah jalur mendengarkanlisten = /var/run/php5-fpm.sock
, lalu menggunakan baris @ThomasW. tersebut.