Yanıtlar:
Aşağıdaki yöntem Ubuntu 12.04'te hızlı bir şekilde başlamanızı sağlar:
Bağımlılıkları yükleyin:
sudo apt-get install php5-common php5-cli php5-fpm
Nginx yükleyin:
sudo apt-get install nginx
Nginx'i başlat:
sudo service nginx start
Çalıştığını test edin (bkz. "Nginx'e Hoşgeldiniz!")
sudo service nginx stop
Nginx site yapılandırmanızda (/ etc / nginx / sites kullanılabilir / varsayılan), sunucudaki satırı değiştirin {} bölümü
index index.html index.htm
için index index.php index.html index.htm
.
{} Bölümündeki sunucudaki satırların kaldırılması
listen
Her ikisi de ipv4 / ipv6 için.
"Location ~ .php {" yazdığı yere gidin ve uncomment lines, şöyle görünecek şekilde:
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
Varsayılan web kökünüz / usr / share / nginx / www (yapılandırma dosyası başına) konumunda bulunur. (Görmekroot /usr/share/nginx/www;
(Not: Ubuntu 12.10 veya daha yeni için, değiştirmeniz gerekir fastcgi_pass 127.0.0.1:9000;
çalışması için bu satırı: fastcgi_pass unix:/var/run/php5-fpm.sock;
)
EDIT: Matt Browne'un belirttiği gibi , bu son
yazının ilgisini çekebilir: Ubuntu 16.04'te Linux, Nginx, MySQL, PHP (LEMP yığını) Nasıl Kurulur
Papashou cevabı eski Ubuntu 12.04 üzerinde doğrudur. Ubuntu 12.10’dan bu yana, yapılandırma biraz farklı. İşte yaptığım şey:
Yüklemek
sudo apt-get install nginx php5-fpm
PHP'yi etkinleştir
Yapılandırma dosyasında aşağıdaki satırları kaldırın /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;
}
Başlat (veya yeniden başlat)
sudo service php5-fpm restart
sudo service nginx restart
Ölçek nginx
Bu bağlantıyı açma http://localhost
göstermesi gerekir "nginx hoş geldiniz!"
Ölçek php
Bir php dosyası oluşturun:
Hedef yolun çıktısı
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
Örneğin /usr/share/nginx/www
Şununla bir info.php
dosya yaz :
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
veya tek astar olarak
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
Açılış http://localhost/info.php
PHP bilgi sayfasını göstermelidir.
apt-get install php5-mysql
(MySQL'in kendisini yüklemeye ek olarak) de unutmayın.
/etc/php5/fpm/pool.d/www.conf
dinleme satırını düzenleyip değiştiriplisten = /var/run/php5-fpm.sock
ardından @ThomasW satırını kullanarak yapabilirsiniz. bahsettiniz.