1. 下载必须组件
- sudo apt-get install libxml2-dev
- sudo apt-get install curl
2. 开始配置安装
3. 修改 php-fpm 配置文件 (php-fpm 参数详情 http://www.cnblogs.com/wanglijun/p/8724234.html)
- include=/home/php/etc/php-fpm.d/*.conf
- cd /home/php/etc/php-fpm.d/
- vim /home/php/etc/php-fpm/www.conf
修改 php-fpm 的扩展配置文件 www.conf
- ###### 设置用户和用户组
- user = www
- group = www
- ###### 根据 nginx.conf 中的配置 fastcgi_pass unix:/home/php/var/run/php-fpm.sock; 设置 PHP 监听
- ; listen = 127.0.0.1:9000 ##### 不建议使用
- listen = /home/php/var/run/php-fpm.sock
- ###### 开启慢日志
- slowlog = /var/log/php-fpm/$pool-slow.log
- request_slowlog_timeout = 10s
- ###### 设置 php 的 session 目录 (所属用户和用户组都是 www)
- php_value[session.save_handler] = files
- php_value[session.save_path] = /var/lib/php/session
4. 修改 php.ini
因为 php7 的 ini 在源文件安装包里面; 所有要先复制一份
- cp php.ini-development /home/php/etc/php.ini
- vim /home/php/etc/php.ini
- ###### 避免 PHP 信息暴露在 http 头中
- expose_php = Off
- ###### 避免暴露 php 调用 mysql 的错误信息
- display_errors = Off
- ###### 在关闭 display_errors 后开启 PHP 错误日志 (路径在 php-fpm.conf 中配置)
- log_errors = On
- ###### 设置 PHP 的扩展库路径
- extension_dir = "/home/php/lib/php/extensions/no-debug-non-zts-20151012/"
- ###### 设置 PHP 的 opcache 和 mysql 动态库
- zend_extension=opcache.so
- extension=mysqli.so
- extension=pdo_mysql.so
- ###### 设置 PHP 的时区
- date.timezone = PRC
- ###### 开启 opcache
- [opcache]
- ; Determines if Zend OPCache is enabled
- opcache.enable=1
- ###### 设置 PHP 脚本允许访问的目录 (需要根据实际情况配置)
- ;open_basedir = /usr/share/nginx/html;
5. 拷贝两个可执行文件到用户目录; 让程序可以快捷命令启动
- cp /home/php/sbin/php-fpm /usr/local/bin/php-fpm
- cp /home/php/bin/php /usr/local/bin/php
这样可以直接 运行 php -v 查看版本
- root@DK:/home/php/bin# php -v
- PHP 7.0.0 (cli) (built: Apr 5 2018 11:24:01) ( NTS )
- Copyright (c) 1997-2015 The PHP Group
- Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
可以运行 php-fpm 启动 php-fpm
- root@DK:/home/php/bin# ps -ef|grep php-fpm
- root 15846 1 0 20:07 ? 00:00:00 php-fpm: master process (/home/php/etc/php-fpm.conf)
- www 15847 15846 0 20:07 ? 00:00:00 php-fpm: pool www
- www 15848 15846 0 20:07 ? 00:00:00 php-fpm: pool www
- root 15850 15780 0 20:07 pts/0 00:00:00 grep --color=auto php-fpm
常用的脚步启动:
- # 停用 php-fpm
- sudo kill -INT `cat /home/php/var/run/php-fpm.pid`
- # 启动 php-fpm
- sudo /home/php/sbin/php-fpm
- # 查看 php-fpm 的进程 id
- echo `cat /home/php/var/run/php-fpm.pid`
来源: http://www.bubuko.com/infodetail-2551234.html