当前位置: 首页 > 后端技术 > PHP

在CentOS7上编译安装PHP7.4

时间:2023-03-30 01:09:55 PHP

官方下载链接:https://www.php.net/downloads当前安装包:php-7.4.30.tar.gzyuminstallgdzlibzlib-developensslopenssl-devellibxml2libxml2-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibmcryptlibmcrypt-devel安装gccyum安装gcc安装sqlite-develyum安装sqlite-devel安装onigurumaoniguruma-develyum-y安装http://down.24kplus.com/linux/oniguruma/oniguruma-6.7.0-1。el7.x86_64.rpmyum-yinstallhttp://down.24kplus.com/linux/oniguruma/oniguruma-devel-6.7.0-1.el7.x86_64.rpminstalllibziplibzip版本必须大于0.11不能等于1.3.1或1.7.0安装需要yuminstallperlperl-devels卸载旧版本yumremovelibzipwget--no-check-certificatehttps://libzip.org/download/libzip-1.3.2.tar。gztar-zxvflibzip-1.3.2.tar.gzcdlibzip-1.3.2./configuremakemakeinstallexportPKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"开始编译安装切换目录cd/usr/local/src下载源码包wgethttps://www.php.net/distributions/php-7.4.30.tar.gz解压软件包tar-zxvfphp-7.4.30.tar.gz创建PHP安装目录mkdir/usr/local/php-7.4.30进入解决方案压后的PHP源码目录cdphp-7.4.27编译./configure--prefix=/usr/local/php-7.4.30--prefix=/usr/local/php--with-fpm-user=nginx--with-fpm-group=nginx--enable-inline-optimization--enable-gd--enable-mysqlnd--with-curl--with-openssl--enable-mbstring--enable-fpm--with-freetype--with-pdo-mysql=mysqlnd--with-openssl--with-zip--with-jpeg--without-pear--disable-phar预编译2(和上面的选择一个即可)./configure\--prefix=/usr/local/php\--with-config-file-path=/etc\--enable-fpm\--with-fpm-user=nginx\--with-fpm-group=nginx\--enable-inline-optimization\--disable-debug\--disable-rpath\--enable-shared\--enable-soap\--with-libxml-dir\--with-xmlrpc\--with-openssl\--with-mcrypt\--with-mhash\--with-pcre-regex\--with-sqlite3\--with-zlib\--enable-bcmath\--with-iconv\--with-bz2\--enable-calendar\--with-curl\--with-cdb\--enable-dom\--enable-exif\--enable-fileinfo\--enable-filter\--with-pcre-目录\--enable-ftp\--with-gd\--with-openssl-dir\--with-jpeg-dir\--with-png-dir\--with-zlib-dir\--with-freetype-dir\--enable-gd-native-ttf\--enable-gd-jis-conv\--with-gettext\--with-gmp\--with-mhash\--enable-json\--enable-mbstring\--enable-mbregex\--enable-mbregex-backtrack\--with-libmbfl\--with-onig\--enable-pdo\--with-mysqli=mysqlnd\--with-pdo-mysql=mysqlnd\--with-zlib-dir\--with-pdo-sqlite\--with-readline\--启用会话\--启用shmop\--启用simplexml\--启用套接字\--启用sysvmsg\--启用sysvsem\--启用sysvshm\--启用wddx\--with-libxml-dir\--with-xsl\--enable-zip\--enable-mysqlnd-compression-support\--with-pear\--enable-opcache编译安装makemakeinstall./configure预编译参数说明prefix=/usr/local/php-7.4.27指定编译安装目录enable-gd开启gd库的支持enable-mysqlnd开启MysqlNative驱动enable-mbstring多字节、字符串支持enable-fpm启动程序由CGI和freetypeEnables安装支持freetype字体库with-pdo-mysql=mysqlnd允许PDO支持mysqlnd驱动with-opensslopenssl支持,with-zip用于加密传输启用zip支持with-jpeg启用jpeg图片支持without-pear不安装pear安装后扩展disable-phar以禁用phar并支持配置:将PHP源码包中的php.ini-development或php.ini-production复制到安装的PHPlib目录下,重命名为php.inicpphp.ini-production/usr/local/php-7.4.30/lib/php.ini添加环境变量,编辑/etc/profile文件vim/etc/profile这里是编辑的内容,在末尾添加PATH=$PATH:/usr/local/php-7.4.30/binexportPATH让环境变量生效source/etc/profilephp-fpm进入安装etc目录,复制一个php-fpm配置文件cpphp-fpm.conf.defaultphp-fpm.conf进入安装etc/php-fpm.d目录,复制一个www.conf配置文件cpwww.conf.defaultwww.conf设置php-fpm软链接ln-s/usr/local/php-7.4.30/sbin/php-fpm/usr/sbin/startphp-fpmphp-fpm查看进程ps-ef|grepphp-fpmps-aux|grepphp-fpm查看相关进程数ps-ef|grepphp-fpm|grep-vgrep|wc-l检查端口netstat-tnl|grep9000配置php-fpm启动,将php-fpm加入service服务,将源码目录sapi/fpm下的init.d.php-fpm复制到/etc/init.d目录下并重命名为php-fpmcp/usr/local/src/php-7.4.30/sapi/fpm/init.d.php-fpm/etc/init.d/php-fpm添加系统服务chkconfig--addphp-fpmopenServicechkconfigphp-fpmon检查是否添加成功chkconfig--listphp-fpmphp-fpm服务相关命令php-fpm启动命令servicephp-fpmstartphp-fpm停止命令服务php-fpmstopphp-fpm重启命令服务php-fpm重启