Answers:
以下方法将使您在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
您的默认Web根目录位于/ 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;
)
编辑:正如马特·布朗(Matt Browne)指出的那样,您可能对此较新的帖子感兴趣:
如何在Ubuntu 16.04中安装Linux,Nginx,MySQL,PHP(LEMP堆栈)
该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 行,使12.04像12.10+一样使用UNIX套接字。提到。