php安装
[root@vm1 ~]# dnf install -y bzip2 systemd-devel libxml2-devel sqlite-devel libpng-devel libcurl-devel
[root@vm1 ~]# dnf install -y oniguruma-devel-6.8.2-2.el8.x86_64.rpm oniguruma.x86_64
[root@vm1 ~]# tar xf php-7.4.12.tar.bz2
[root@vm1 ~]# cd php-7.4.12/
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-curl --with-iconv --with-mhash --with-zlib --with-openssl --enable-mysqlnd --with-mysqli --with-pdo-mysql --disable-debug --enable-sockets --enable-soap --enable-inline-optimization --enable-xml --enable-ftp --enable-gd --enable-exif --enable-mbstring --enable-bcmath --with-fpm-systemd
[root@vm1 php-7.4.12]# make
[root@vm1 php-7.4.12]# make install
php配置
[root@vm1 php-7.4.12]# cd /usr/local/php/etc
[root@vm1 etc]# cp php-fpm.conf.default php-fpm.conf
[root@vm1 etc]# vim php-fpm.conf
去掉注释
pid = run/php-fpm.pid
[root@vm1 etc]# cd php-fpm.d/
[root@vm1 php-fpm.d]# cp www.conf.default www.conf
拷贝主配置文件
[root@vm1 ~]# cd php-7.4.12/
[root@vm1 php-7.4.12]# cp php.ini-production /usr/local/php/etc/php.ini
[root@vm1 php-7.4.12]# vim /usr/local/php/etc/php.ini
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Aisa/Shanghai
[root@vm1 php-7.4.12]# cd sapi/fpm
[root@vm1 fpm]# cp php-fpm.service /usr/lib/systemd/system
[root@vm1 fpm]# vim /usr/lib/systemd/system/php-fpm.service
注释此行
#ProtectSystem=full
[root@vm1 fpm]# systemctl daemon-reload
[root@vm1 fpm]# systemctl start php-fpm.service
[root@vm1 fpm]# netstat -antlp|grep :9000
[root@vm1 fpm]# systemctl enable php-fpm
nginx与php整合
[root@vm1 nginx]# vim conf/nginx.conf
[root@vm1 conf]# vim /usr/local/nginx/html/index.php
测试
http://192.168.36.132/index.php
php动态扩展模块
添加php环境变量
[root@vm1 ~]# vim .bash_profile
[root@vm1 ~]# source .bash_profile
编译memcahe模块
[root@vm1 ~]# tar xf memcache-4.0.5.2.tgz
[root@vm1 ~]# cd memcache-4.0.5.2/
[root@vm1 memcache-4.0.5.2]# dnf install -y autoconf
[root@vm1 memcache-4.0.5.2]# phpize
[root@vm1 memcache-4.0.5.2]# ./configure
[root@vm1 memcache-4.0.5.2]# make
[root@vm1 memcache-4.0.5.2]# make install
[root@vm1 memcache-4.0.5.2]# cd /usr/local/php/etc
[root@vm1 etc]# vim php.ini
[root@vm1 etc]# systemctl reload php-fpm
[root@vm1 etc]# php -m |grep memcache
[root@vm1 memcache-4.0.5.2]# cp example.php memcache.php /usr/local/nginx/html/
[root@vm1 html]# yum install -y memcached
[root@vm1 html]# systemctl enable --now memcached
[root@vm1 html]# netstat -antlp|grep :11211
[root@vm1 memcache-4.0.5.2]# cd /usr/local/nginx/html/
[root@vm1 html]# vim memcache.php
测试:
访问http://192.168.52.130/example.php,多刷新几次页面
查看缓存命中状态
http://192.168.52.130/memcache.php