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
复制代码 编译安装接下来这一步很重要,因为没有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
- 1
- 之后执行编译前的监测操作:
复制代码- ./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;
- }
复制代码
|