[root@pxe ~]# rm -rf rpmbuild/
[root@pxe ~]# rpm -ivh php-7.2-2.src.rpm
正在升级/安装...
-7.2-2 ################################# [100%]
[root@pxe ~]# ls
anaconda-ks.cfg nginx-1.10-3.x86_64.rpm &nbs-7.2-2.src.rpm rpmbuild
nginx-1.10-3.src.rpm original-ks.cfg &nbs-7.2-2.x86_64.rpm
[root@pxe ~]# cd rpmbuild/
[root@pxe rpmbuild]# ls
SOURCES SPECS
[root@pxe rpmbuild]# tree ..
..
├── anaconda-ks.cfg
├── nginx-1.10-3.src.rpm
├── nginx-1.10-3.x86_64.rpm
├── original-ks.cfg
├── php-7.2-2.src.rpm
├── php-7.2-2.x86_64.rpm
└── rpmbuild
├── SOURCES
│ ├──
php-7.2.2.tar.bz2 //源码包
│ ├── php-fpm.conf
│ └── www.conf
└── SPECS
└──
php.spec //应答文件
3 directories, 10 files
[root@pxe rpmbuild]# cd SPECS/
[root@pxe SPECS]# ls
[root@pxe SPECS]# les.spec
[root@pxe SPECS]# ca.spec
安装依赖包:
[root@pxe SPECS]# yum install -y glibc gcc perl pkgconfig curl-devel gd-devel libXpm-devel zlib-devel readline-devel libxml2-devel
编译安装:
[root@pxe SPECS]# rpmbuild -b.spec //编译安装时间会久一点
编译完成后就会有rpm包:
[root@pxe SPECS]# cd ..
[root@pxe rpmbuild]# ls
BUILDROOT RPMS SOURCES SPECS SRPMS
[root@pxe rpmbuild]# cd RPMS/
[root@pxe RPMS]# ls
x86_64
[root@pxe RPMS]# cd x86_64/
[root@pxe x86_64]# ls
当前目录下安装rpm包:
[root@pxe x86_64]# yum -y install ./php-7.2-2.x86_64.rpm.
安装上nginx和php还是不能结合使用:
nginx不会自动转接到上
查看php版本
<="" div="">
编写php测试文件:
cd /usr/local/nginx/conf/html
vim inf
第一种方法:
修改nginx的配置文件:
vim /usr/local/nginx/conf/nginx.conf
fastcgi_pass 127.0.0.1:9000;
# fastcgi_pass unix:/var/ru-fpm.sock; //指定9000,或者指定sock文件
重起nginx服务:
systemctl reload nginx
启动php-fpm 服务:
ls -la /var/ru-fpm.sock
systemctl start &nbs-fpm //启动php-fpm 会自动的创建sock文件
ls -la /var/ru-fpm.sock
测试访问:
firefox http://192.168.1.20/inf
第二种方法:
修改nginx配置服务:
vim /usr/local/nginx/conf/nginx.conf
\.php$ {
fastcgi_pass unix:/var/ru-fpm.sock; //指定9000,或者指定sock文件
fastcgi_index inde;
重起nginx服务:
systemctl reload nginx
修改php-fpm配置文件:
vim /usr/loca/et-fpm.d/www.conf
listen = /var/ru-fpm.sock 修改为
listen = 127.0.0.1:9000
重起php-fpm 服务:
systemctl restar-fpm
测试访问:
firefox http://192.168.1.20/inf