php部署

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值