源码编译安装PHP7.2 和swoole记录

PHP源码安装

说明:/home/xue/study/soft/softpackage/ 这个目录是我下载包的目录
/home/xue/study/soft/php 这是编译安装后的php目录

shell>$wget https://www.php.net/distributions/php-7.2.20.tar.bz2
shell>$tar -xjvf php-7.2.20.tar.bz2
shell>$cd php-7.2.20
shell>$./configure --prefix=/home/xue/study/soft/php --enable-fpm --with-openssl  ##这里记得安装fpm
shell>$make
shell>$make install

简化php 执行命令

shell>$vim /etc/profile
##加上下面这句话
export PATH=/home/xue/study/soft/php/bin:/home/xue/study/soft/php/sbin:$PATH
然后保存
shell>$ source /etc/profile

将php的配置文件放到PHP环境里

shell>$cd /home/xue/study/soft/softpackage/php.7.2.20
shell>$cp php.ini-development /home/xue/study/soft/php/etc/ //复制一份到运行环境下的etc目录下
查看运行php的ini文件在哪里的指令 php -i | grep php.ini
shell>$mv ./etc/php.ini ./lib/  //把etc下的php.ini 移动到lib目录下

fpm配置

##php-fpm.conf
shell>$ cp ../etc/php-fpm.conf.default ../etc/php-fpm.conf
##www.conf
shell>$ cp ../etc/php-fpm.d/www.conf.default ../etc/php-fpm.d/www.conf

1、配置fpm的pid
进入php-fpm.conf文件,修改为自己想要放置的路径,这里每次fpm启动都会有一个pid

pid = /home/xue/study/soft/php/var/run/php-fpm.pid

2、配置fpm的sock存放路径
进入php-fpm.d/www.conf文件,找到listen=127.0.0.1:9000,修改为如下

/var/run/www/php-cgi.sock

3、配置成功后启动fpm

shell>$ /home/xue/study/soft/php/sbin/php-fpm   //

4、检查fpm进程是否启动
ps -ef | grep php 或者 ps aux | grep php-fpm

1564538284808.png

启动成功之后会在/var/run/www目录下有一个php-cgi.sock文件
5、查看这个文件的读写权限

shell>$ ls /var/run/www/php-cgi.sock  -l

image.png

6、修改www.conf文件
listen.mode = 0660 改为0666:
image.png

然后再重启fpm ,在查看权限
image.png

注:5、6步是针对 在配置nginx之后访问PHP文件访问报错的时候的问题

2019/08/16 16:24:57 [crit] 27457#0: *55 connect() to unix:/var/run/www/php-cgi.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.1.71, server: localhost, request: "GET /index.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/www/php-cgi.sock:", host: "192.168.1.78"

成功!

swoole

shell>$git clone https://gitee.com/swoole/swoole.git 下载
shell>$cd swoole
使用phpize生成编译文件configure
shell>$/home/xue/study/soft/php/bin/phpize
开始编译
shell>$./configure --with-php-config=/home/xue/study/soft/php/bin/php-config
shell>$make
shell>$make install

编辑php配置文件,加上下面一行

extension=swoole.so

记录中,待更新……

你可能感兴趣的:(源码编译安装PHP7.2 和swoole记录)