1. 安装nginx
sudo apt-get update
sudo apt-get install nginx
2. 安装MySQL
sudo apt-get install mysql-server
sudo mysql_install_db
sudo mysql_secure_installation
3. 安装PHP并配置fpm模块
sudo apt-get install php5-fpm php5-mysql
sudo nano /etc/php5/fpm/php.ini
cgi.fix_pathinfo=0
sudo service php5-fpm restart
4. 配置nginx使用php
sudo nano /etc/nginx/sites-available/default
默认打开的页面如下:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}
我们要修改如下项:
We need to make some changes to this file for our site.
First, we need to add an index.php option as the first value of our index directive to allow PHP index files to be served when a directory is requested.
We also need to modify the server_name directive to point to our server's domain name or public IP address.
The actual configuration file includes some commented out lines that
define error processing routines. We will uncomment those to include
that functionality.
For the actual PHP processing, we will need to uncomment a portion of another section. We will also need to add a try_files directive to make sure Nginx doesn't pass bad requests to our PHP processor.
修改成如下页面:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.php index.html index.htm;
server_name server_domain_name_or_IP;
location / {
try_files $uri $uri/ =404;
} error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
保存退出,重启nginx
sudo service nginx restart
5. 测试一个php脚本
sudo nano /usr/share/nginx/html/info.php
写入如下内容
保存退出,并重启nginx服务器。
用浏览器访问,可以访问到php的默认页面,成功。