PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS7 编译安装php7.3.11大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

下载并安装依赖
[root@blogs src]# wget https://www.php.net/distributions/php-7.3.11.tar.gz
[root@blogs src]# useradd -M -s /bin/false -U PHP
[root@blogs src]# yum install libzip-devel.x86_64 bzip2-devel curl-devel freetype-devel libjpeg-devel libpng-devel libxslt-devel libxml2-devel zlib.x86_64 zlib-devel.x86_64 pcre.x86_64 pcre-devel.x86_64 openssl.x86_64 openssl-devel.x86_64 -y

安装libzip1.x版本
PHP7.3版本中,要求libzip版本要大于等于0.11,否则配置出错

[root@blogs src]# yum remove -y libzip.x86_64 libzip-devel.x86_64
[root@blogs src]# wget https://libzip.org/download/libzip-1.2.0.tar.gz
[root@blogs src]# tar xf libzip-1.2.0.tar.gz
[root@blogs src]# cd libzip-1.2.0
[root@blogs libzip-1.2.0]# ./configure && make && make install
添加libzip库路径到ld.so.conf中使其去加载

[root@blogs PHP-7.3.11]# cat >> /etc/ld.so.conf << EOF
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64
EOF
[root@blogs PHP-7.3.11]# ldconfig -v
[root@blogs PHP-7.3.11]# cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

编译安装PHP7.3
[root@blogs src]# tar xf PHP-7.3.11.tar.gz
[root@blogs src]# cd PHP-7.3.11
[root@blogs PHP-7.3.11]# ./configure --prefix=/usr/local/PHP \

[root@blogs /]# grep -Ev ";|^$" /usr/local/PHP/etc/PHP-fpm.conf
[global]
pid = run/PHP-fpm.pid #pid文件位置
error_log = log/PHP-fpm.log #日志路径
log_level = notice #日志级别 {alert, error, warning, notice, debug}
include=/usr/local/PHP/etc/PHP-fpm.d/*.conf
www.conf

[root@blogs /]# grep -Ev ";|^\(" /usr/local/PHP/etc/PHP-fpm.d/www.conf [www] user = PHP group = PHP listen = 127.0.0.1:9000 pm = dynamic pm.max_children = 20 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 20 pm.max_requests = 2000 slowlog = log/\)pool.log.slow
rlimit_files = 65536
参赛解释:
pm = dynamic
PHP-fpm分为两种模式,静态和动态,当pm = static是为静态模式,pm = dynamic时为动态模式。
PHP-fpm可以根据所处于的模式对进程数量进行减少或增加,在静态模式下,无法增加或减少进程,在动态模式下可以根据配置的参数进行自动调整进程数量,在繁忙的时候可以多打开几个进程数,在请求少时使用较少的进程数量,从而合理的使用资源。

pm.max_children
静态方式下开启的PHP-fpm进程数量,此参数指定了PHP-fpm的进程数量,只有在 pm = static的状态下生效

pm.start_servers
动态方式下的起始PHP-fpm进程数量,在pm = dynamic下,刚开始启动的PHP-fpm进程数量,只有在 pm = dynamic的状态下生效

pm.min_spare_servers
动态方式下的最小PHP-fpm进程数量随机调整到最小的PHP-fpm进程数量,只有在 pm = dynamic的状态下生效

pm.max_spare_servers
动态方式下的最大PHP-fpm进程数量随机调整到最大的PHP-fpm进程数量,只有在 pm = dynamic的状态下生效
注:pm.max_spare_servers指定的进程数量必须等于或小于pm.max_children进程数量,否则启动失败

pm.max_requests
设置每个子进程重生之前服务的请求数。对于可能存在内存泄漏的第三方模块来说是非常有用的。如果设置为 ‘0’ 则一直接受请求,等同于 PHP_FCGI_MAX_requESTS 环境变量。认值:0

rlimit_files
PHP-fpm进程的文件打开数,此数量需要PHP-fpm运行用户PHP具备这个打开数

启动PHP-fpm
可以看到PHP-fpm的进程数量与我们配置文件中设定的一致

[root@blogs log]# systemctl start PHP-fpm
[root@blogs log]# systemctl status PHP-fpm
PHP-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/PHP-fpm.service; disabled; vendor preset: disabled)
Active: active (running) since Fri 2019-11-08 16:09:43 CST; 2min 22s ago
Main PID: 4263 (PHP-fpm)
CGroup: /system.slice/PHP-fpm.service
├─4263 PHP-fpm: master process (/usr/local/PHP/etc/PHP-fpm.conf)
├─4264 PHP-fpm: pool www
├─4265 PHP-fpm: pool www
├─4266 PHP-fpm: pool www
├─4267 PHP-fpm: pool www
└─4268 PHP-fpm: pool www
Nov 08 16:09:43 blogs systemd[1]: Started The PHP FastCGI Process Manager.
Nov 08 16:09:43 blogs systemd[1]: StarTing The PHP FastCGI Process Manager...
Nginx代理PHP进行访问
以下内容加入Nginx.conf的server中

    LOCATIOn ~* \.PHP$ {
        root /usr/local/Nginx/html;
        fastcgi_index   index.PHP;
        fastcgi_pass    127.0.0.1:9000;
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILename    $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPt_name        $fastcgi_script_name;
    }

[root@blogs log]# /usr/local/Nginx/sbin/Nginx -t
Nginx: the configuration file /usr/local/Nginx/conf/Nginx.conf Syntax is ok
Nginx: configuration file /usr/local/Nginx/conf/Nginx.conf test is @R_450_6048@sful
[root@blogs log]# /usr/local/Nginx/sbin/Nginx -s reload
cat >> /usr/local/Nginx/html/index.PHP << EOF

EOF
访问测试
http://IP/index.php

CentOS7 编译安装php7.3.11

大佬总结

以上是大佬教程为你收集整理的CentOS7 编译安装php7.3.11全部内容,希望文章能够帮你解决CentOS7 编译安装php7.3.11所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: