Відповіді:
Наступний метод дозволить швидко почати роботу з Ubuntu 12.04:
Встановіть залежності:
sudo apt-get install php5-common php5-cli php5-fpm
Встановити nginx:
sudo apt-get install nginx
Запустити nginx:
sudo service nginx start
Перевірте, що він працює (слід побачити "Ласкаво просимо до nginx!")
sudo service nginx stop
У налаштуваннях вашого сайту nginx (/ etc / nginx / sites-available / default) змініть рядок на сервері {} розділ
index index.html index.htm
до index index.php index.html index.htm
.
Відменшіть рядки в розділі сервера {}, починаючи з
listen
для ipv4 / ipv6 і те й інше.
Прокрутіть униз до місця, де написано "location ~ .php {" та рядки без коментарів, так що це виглядає приблизно так:
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
Ваш веб-корінь за замовчуванням знаходиться за адресою / usr / share / nginx / www (за файлом конфігурації). (Побачитиroot /usr/share/nginx/www;
(Примітка. Для Ubuntu 12.10 або новішої версії вам потрібно буде замінити fastcgi_pass 127.0.0.1:9000;
рядок на цей, щоб він працював fastcgi_pass unix:/var/run/php5-fpm.sock;
:)
EDIT: Як вказував Метт Браун, вас може зацікавити ця остання публікація:
Як встановити Linux, Nginx, MySQL, PHP (стек LEMP) в Ubuntu 16.04
Відповідь папашоу правильна у старому Ubuntu 12.04. Оскільки Ubuntu 12.10, конфігурація дещо інша. Ось що я зробив:
Встановити
sudo apt-get install nginx php5-fpm
Увімкнути PHP
Відкоментуйте наступні рядки у файлі конфігурації /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;
}
Почати (або перезапустити)
sudo service php5-fpm restart
sudo service nginx restart
Тест nginx
Відкривши це посилання, http://localhost
повинно відображатися "Ласкаво просимо до nginx!"
Тест php
Створіть файл php:
Цільовий шлях - вихід
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
напр /usr/share/nginx/www
Напишіть info.php
файл за допомогою:
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
або як однолінійний
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
Відкриття http://localhost/info.php
має відображати сторінку інформації PHP.
apt-get install php5-mysql
(крім встановлення самого MySQL).
/etc/php5/fpm/pool.d/www.conf
та змінюючи лінію прослуховуванняlisten = /var/run/php5-fpm.sock
, а потім використовуючи лінію @ThomasW. згаданий.