树莓派(RPi) CentOS7安装配置PHP7

19 篇文章 0 订阅
5 篇文章 0 订阅

在树莓派配置了Nginx之后,自然要上PHP大法。在下萌新,学习PHP的时候直接入手的PHP7,所以我就在树莓派上也配置了PHP7,现在我将安装过程写下来分享一下。

0.环境说明

设备:Raspberry Pi 3b
网关:NETGEAR R6220
接入方式:有线接入
软件版本:nginx-1.12.2

1.下载软件

由于采取CentOS官方系统,yum的配置没有被魔改过,所以我在无数次尝试了yum安装之后放弃了,只能采用编译安装的方式进行。
我也因此总结出一个经验,树莓派上yum里没有的软件只能编译安装,血的教训。
php官方下载页面里找到一个合适的版本和下载节点,然后下载并解压(下载.tar.gz的版本):

wget http://cn2.php.net/distributions/php-7.2.0.tar.gz
tar -zxvf php-7.2.0.tar.gz
cd php-7.2.0

2.编译安装

接下来这一步很重要,因为没有yum来帮我们解决依赖问题,所以我们只能手动安装依赖:

yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

之后执行编译前的监测操作:

./configure \
--prefix=/usr/local/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--enable-ftp \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache

如果检查没毛病就可以编译安装了,如果有毛病八成是依赖没装好:
make && make install

3.配置PHP与Nginx

树莓派上Nginx的安装配置我也写有博客,有需要的朋友可以自取:http://blog.csdn.net/qq_36731677/article/details/78762902

php安装后文件夹中有官方给出的建议的配置,我们将这些配置文件拷贝并改名为正式配置文件的名称:

cd /usr/local/php
cp etc/php-fpm.conf.default etc/php-fpm.conf
cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf

修改配置文件内容:

vim etc/php-fpm.d/www.conf
#修改
user = www-data
group = www-data
#如果www-data用户不存在,那么先添加www-data用户
groupadd www-data
useradd -g www-data www-data

经过上面的操作后php和php-fpm就已经可以用了,但是php-fpm必须在每次开机后自己手动启动,网上有大佬自己写了启动脚本,我不会。

启动php-fpm:
/usr/local/php/sbin/php-fpm

修改Nginx配置,目的是为了将所有.php的请求转发给php-fpm:
vim /usr/local/nginx/conf/nginx.conf

参考一下内容个性化定制自己的nginx

location / {
    root   /home/www;
    index  index.html index.htm index.php;
}
location ~\.php$ {
    root /home/www;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

配置完成后可在指定目录下写入测试网页已检查php是否可用

<?php
phpinfo();
?>
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值