Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2914730
  • 博文数量: 454
  • 博客积分: 4860
  • 博客等级: 上校
  • 技术积分: 6375
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-13 10:08
个人简介

10年工作经验,专研网站运维。

文章分类

全部博文(454)

文章存档

2017年(11)

2016年(13)

2015年(47)

2014年(36)

2013年(147)

2012年(64)

2011年(136)

分类: 系统运维

2015-06-07 15:03:32

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的默认页面,成功。
PHP page info
阅读(1520) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~