这节内容我们需要完成 nginx+php 服务器的搭建,为后面的开发做准备
一. 安装nginx
- 安装nginx
sudo apt-get install nginx
- 修改配置
sudo nano /etc/nginx/sites-available/default
修改web根目录
将root修改为下面的内容
#root /var/www/html;
root /home/pi/www;
- 创建测试页面
sudo nano /home/pi/www/index.html
输入下面的内容
hello world!
保存4.重启nginx
sudo nginx -s stop
sudo nginx
- 测试
打开浏览器,输入 127.0.0.1
二. 安装php
- 下载php
wget –c http://cn2.php.net/distributions/php-5.4.45.tar.bz2
- 解压
tar –jxvf php-5.4.45.tar.bz2
- 生成配置文件
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
- 编译
make
需要时间,请耐心等待
- 安装
sudo makeinstall
- 创建配置文件,并将其复制到正确的位置。
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
- 将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。
打开 php.ini:
sudo nano /usr/local/php/php.ini
定位到 cgi.fix_pathinfo= 并将其修改为如下所示:
cgi.fix_pathinfo=0
- 在启动服务之前,需要修改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 groupis not set, the default user’s group
; will be used.
user = www-data
group = www-data
- 然后启动 php-fpm 服务:
/usr/local/bin/php-fpm
- php开机启动
修改 rc.local
sudo nano /etc/rc.local
在exit 0 这行前面加入
sudo php-fpm &
如果你的命令需要长时间运行(例如死循环)或者运行后不能退出,那么你必须确保在命令的最后添加**“&”**符号让命令运行在其它进程
三. 修改nginx 配置
- 修改主页和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;
}
- 重启nginx
sudo nginx -s stop
sudo nginx
- 创建测试页
sudo nano /home/pi/www/index.php
输入内容
<? phpinfo(); ?>保存
- 打开浏览器,输入 127.0.0.1
上一篇: 气象站_02_使用python读取数据并上传到yeelink
下一篇: 气象站_04_气压传感器的 arduino 库 (BMP180)