一. 安装nginx
1. 安装nginx
sudo apt-get install nginx
2. 修改配置
sudo nano /etc/nginx/sites-available/default
修改web根目录
将root修改为下面的内容
#root /var/www/html;
root /home/pi/www;
3. 创建测试页面
sudo nano /home/pi/www/index.html
输入下面的内容
<h1>hello world!</h1>
4. 重启nginx
sudo nginx -s stop sudo nginx
5. 测试
打开浏览器,输入 127.0.0.1
二. 安装php
1. 下载php
wget -c http://cn2.php.net/distributions/php-5.4.45.tar.bz2
2. 解压
tar -jxvf php-5.4.45.tar.bz2
3. 生成配置文件
cd ../php-5.4.45 ./configure --enable-fpm --with-mysql
发生错误:
error: xml2-config not found. Please check your libxml2 installation
执行下面的命令:
sudo apt-get install libxml2-dev
重新生成 makefile
./configure --enable-fpm --with-mysql
4. 编译
make
需要时间,请耐心等待
5. 安装
sudo make install
6. 创建配置文件,并将其复制到正确的位置。
cp php.ini-development /usr/local/php/php.ini cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf cp sapi/fpm/php-fpm /usr/local/bin
7. 将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。
打开 php.ini:
sudo nano /usr/local/php/php.ini
定位到 cgi.fix_pathinfo= 并将其修改为如下所示:
cgi.fix_pathinfo=0
8. 在启动服务之前,需要修改 php-fpm.conf 配置文件,确保 php-fpm 模块使用 www-data 用户和 www-data 用户组的身份运行。
sudo nano /usr/local/etc/php-fpm.conf
找到以下内容并修改:
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
user = www-data
group = www-data
9. 然后启动 php-fpm 服务:
/usr/local/bin/php-fpm
10. php开机启动
修改 rc.local
sudo nano /etc/rc.local
在exit 0 这行前面加入
sudo php-fpm &
如果你的命令需要长时间运行(例如死循环)或者运行后不能退出,那么你必须确保在命令的最后添加“&”符号让命令运行在其它进程
三. 修改nginx 配置
1. 修改主页和php配置
sudo nano /etc/nginx/sites-available/default
找到index行,加入index.php,修改后内容如下
index index.php index.html index.htm
找到php的定义段,将这些行的注释去掉 ,修改后内容如下
location ~* \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
2. 重启nginx
sudo nginx -s stop sudo nginx
3. 创建测试页
sudo nano /home/pi/www/index.php
输入内容
<? phpinfo(); ?>
保存
4. 打开浏览器,输入 127.0.0.1