搜索
查看: 4438|回复: 0

CentOS7安装配置PHP7

[复制链接]

714

主题

354

回帖

2669

积分

管理员

本论坛第一帅

积分
2669

热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2018-4-7 07:54:40 | 显示全部楼层 |阅读模式 来自 甘肃
0.环境说明

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

1.下载软件

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

  1. wget http://cn2.php.net/distributions/php-7.2.0.tar.gz
  2. tar -zxvf php-7.2.0.tar.gz
  3. cd php-7.2.0
复制代码
编译安装

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

  1. 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
  2. 1
  3. 之后执行编译前的监测操作:
复制代码
  1. ./configure \
  2. --prefix=/usr/local/php \
  3. --with-config-file-path=/etc \
  4. --enable-fpm \
  5. --with-fpm-user=nginx \
  6. --with-fpm-group=nginx \
  7. --enable-inline-optimization \
  8. --disable-debug \
  9. --disable-rpath \
  10. --enable-shared \
  11. --enable-soap \
  12. --with-libxml-dir \
  13. --with-xmlrpc \
  14. --with-openssl \
  15. --with-mcrypt \
  16. --with-mhash \
  17. --with-pcre-regex \
  18. --with-sqlite3 \
  19. --with-zlib \
  20. --enable-bcmath \
  21. --with-iconv \
  22. --with-bz2 \
  23. --enable-calendar \
  24. --with-curl \
  25. --with-cdb \
  26. --enable-dom \
  27. --enable-exif \
  28. --enable-fileinfo \
  29. --enable-filter \
  30. --with-pcre-dir \
  31. --enable-ftp \
  32. --with-gd \
  33. --with-openssl-dir \
  34. --with-jpeg-dir \
  35. --with-png-dir \
  36. --with-zlib-dir \
  37. --with-freetype-dir \
  38. --enable-gd-native-ttf \
  39. --enable-gd-jis-conv \
  40. --with-gettext \
  41. --with-gmp \
  42. --with-mhash \
  43. --enable-json \
  44. --enable-mbstring \
  45. --enable-mbregex \
  46. --enable-mbregex-backtrack \
  47. --with-libmbfl \
  48. --with-onig \
  49. --enable-pdo \
  50. --with-mysqli=mysqlnd \
  51. --with-pdo-mysql=mysqlnd \
  52. --with-zlib-dir \
  53. --with-pdo-sqlite \
  54. --with-readline \
  55. --enable-session \
  56. --enable-shmop \
  57. --enable-simplexml \
  58. --enable-sockets \
  59. --enable-sysvmsg \
  60. --enable-sysvsem \
  61. --enable-sysvshm \
  62. --enable-wddx \
  63. --with-libxml-dir \
  64. --with-xsl \
  65. --enable-zip \
  66. --enable-mysqlnd-compression-support \
  67. --with-pear \
  68. --enable-opcache
复制代码

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

3.配置PHP与Nginx

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

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

  1. cd /usr/local/php
  2. cp etc/php-fpm.conf.default etc/php-fpm.conf
  3. cp etc/php-fpm.d/www.conf.default etc/php-fpm.d/www.conf
复制代码

修改配置文件内容:

  1. vim etc/php-fpm.d/www.conf
  2. #修改
  3. user = www-data
  4. group = www-data
  5. #如果www-data用户不存在,那么先添加www-data用户
  6. groupadd www-data
  7. 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

  1. location / {
  2.     root   /home/www;
  3.     index  index.html index.htm index.php;
  4. }
  5. location ~\.php$ {
  6.     root /home/www;
  7.     fastcgi_pass   127.0.0.1:9000;
  8.     fastcgi_index  index.php;
  9.     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  10.     include        fastcgi_params;
  11. }
复制代码

u=1175502142,1283984080&fm=214&gp=007-54-06-.jpg


有志者,事竟成,破釜沉舟,百二秦关终属楚. 苦心人,天不负, 卧薪尝胆 ,三千越甲可吞吴
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表