Ответы:
Следующий метод поможет вам быстро начать работу с Ubuntu 12.04:
Установите зависимости:
sudo apt-get install php5-common php5-cli php5-fpm
Установите nginx:
sudo apt-get install nginx
Запустите nginx:
sudo service nginx start
Проверьте, что он работает (должен увидеть «Welcome to nginx!»)
sudo service nginx stop
В конфигурации вашего сайта nginx (/ etc / nginx / sites-available / default) измените строку в разделе сервера {}
index index.html index.htm
к index index.php index.html index.htm
.
Раскомментируйте строки в разделе server {}, начиная с
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;
)
РЕДАКТИРОВАТЬ: Как отметил Мэтт Браун, вас может заинтересовать этот более свежий пост:
Как установить Linux, Nginx, MySQL, PHP (стек LEMP) в Ubuntu 16.04
В ответ papashou в корректен на старой 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. упоминается.