文档章节

树莓派安装 php 和 nginx

w_p_
 w_p_
发布于 2016/11/05 10:44
字数 572
阅读 103
收藏 0

I. 安装PHP

1. 下载

wget -c  http://cn2.php.net/distributions/php-5.6.27.tar.bz2

不推荐使用下列版本

wget -c  http://cn2.php.net/distributions/php-7.0.12.tar.bz2

2. 解压

tar -jxvf  php-x.x.x.tar.bz2

3. 配置

cd ../php-x.x.x

内存必须大于1G, 否则编译出错

在./configure 加上选项:--disable-fileinfo 可解决该问题

sockets 扩展 (可选)

在./configure 加上 --enable-sockets

./configure --enable-fpm --enable-sockets --disable-fileinfo 

发生错误:

error: xml2-config not found. Please check your libxml2 installation

执行下面的命令:

sudo apt-get install libxml2-dev

重新生成 makefile

./configure --enable-fpm

4.编译

make

5.安装

sudo make install

6. 配置

创建配置文件,并将其复制到正确的位置。

sudo cp php.ini-development /usr/local/php/php.ini
sudo cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
sudo 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

sockets 扩展需要修改下面内容(可选)

#extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

(php5.4版本以上不用加扩展路径) (可选)

extension=sockets.so

在启动服务之前,需要修改 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

7. 然后启动 php-fpm 服务:

/usr/local/bin/php-fpm

8. php开机启动

修改 rc.local

sudo nano /etc/rc.local

在exit 0 这行前面加入

sudo php-fpm &

如果你的命令需要长时间运行(例如死循环)或者运行后不能退出,那么你必须确保在命令的最后添加“&”符号让命令运行在其它进程

II. nginx 安装

1. nginx 安装

sudo apt-get install -y nginx

2. 修改主页和php配置

sudo nano /etc/nginx/sites-available/default

修改 web 目录 将root修改为下面的内容

root /home/pi/www;

找到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;
}

3. 重启nginx

sudo nginx -s stop
sudo nginx

4. 创建测试页

sudo nano /home/pi/www/index.php

输入内容

<? phpinfo(); ?>

保存

5. 打开浏览器,输入 127.0.0.1 查看效果

© 著作权归作者所有

共有 人打赏支持
w_p_
粉丝 2
博文 13
码字总数 2205
作品 0
兰州
程序员
私信 提问
树莓派笔记02—树莓派硬件环境准备

在开始玩转树莓派之前,我们需要了解下树莓派的硬件配置以及所需要的配件。跟电脑PC机类似,树莓派也需要必要的输入输出设备才能工作。 1. 树莓派3B+ 2018年3月14日,树莓派基金会正式发布新...

TonyCode
2018/08/03
0
0
对比 Raspberry Pi 和 Amazon EC2 的 Nginx Requests/Second 测试

前些日子我决定对我的树莓派进行性能测试,由于这个网站我是托管在 Amazon EC2 上的,所以我很想知道,我的树莓派也能跑我这个网站,二者的性能比较如何呢? 安装设置 我使用 Phoronix Test ...

红薯
2013/05/06
1K
3
raspberrypi的相关网址

一、NOOBS安装 NOOBS使用说明书 http://www.shumeipai.net/thread-20009-1-1.html NOOBS自定义多系统启动 https://www.jianshu.com/p/afbcd17b785d NOOBS安装自定义系统 https://blog.csdn.......

mbzhong
2018/11/14
0
0
子豪兄教你在树莓派上安装OpenCV

子豪兄教你在树莓派上安装OpenCV 本文介绍了如何在树莓派上安装分别运行在Python2和Python3的OpenCV。 运行在Python2上的OpenCV安装非常简单,几行命令即可搞定。运行在Python3上的OpenCV安装...

同济子豪兄
2018/10/05
0
0
树莓派自建 NAS 云盘之——云盘构建

用自行托管的树莓派 NAS 云盘来保护数据的安全! 在前面两篇文章中,我们讨论了用树莓派搭建一个 NAS 云盘所需要的一些 软硬件环境及其操作步骤。我们还制定了适当的 备份策略 来保护 NAS 上...

作者: Manuel Dewald
2018/10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7重置密码、单用户模式、救援模式、ls命令、chmod命令

在工作当中如果我们错误的配置了文件使服务器不能正常启动或者忘记密码不能登录系统,如何解决这些问题呢?重装系统是可以实现的,但是往往不能轻易重装系统的,下面用忘记密码作为例子讲解如...

李超小牛子
54分钟前
1
0
Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有,但是比较少。本节课会介绍Python的GUI(图形用...

程序员补给栈
今天
5
0
kafka在的使用

一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统...

狼王黄师傅
今天
3
0
Android JNI总结

0x01 JNI介绍 JNI是Java Native Interface的缩写,JNI不是Android专有的东西,它是从Java继承而来,但是在Android中,JNI的作用和重要性大大增强。 JNI在Android中起着连接Java和C/C++层的作...

天王盖地虎626
昨天
3
0
大数据教程(11.8)Hive1.2.2简介&初体验

上一篇文章分析了Hive1.2.2的安装,本节博主将分享Hive的体验&Hive服务端和客户端的使用方法。 一、Hive与hadoop直接的关系 Hive利用HDFS存储数据,利用MapReduce查询数据。 二、Hive与传统数...

em_aaron
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部