一、准备工作
1、下载安装包

前往PHP官网下载指定版本的源码包,下载php-8.2.10.tar.gz并将其上传至服务器的自定义目录(如/usr/local/)。
解压安装包:tar -zxvf php-8.2.10.tar.gz
2、安装前置插件
执行以下命令安装必要的依赖包:
yum install -y gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmemcached-devel libzip 二、配置安装包
1、进入解压后的目录
cd php-8.2.10
2、执行配置命令
./configure --prefix=/usr/local/php
--with-config-file-path=/usr/local/php/etc
--with-mysqli=mysqlnd
--enable-pdo
--with-pdo-mysql=mysqlnd
--with-iconv-dir=/usr/local/
--enable-fpm
--with-fpm-user=www
--with-fpm-group=www
--with-pcre-regex
--with-zlib
--with-bz2
--enable-calendar
--disable-phar
--with-curl
--enable-dba
--with-libxml-dir
--enable-ftp
--with-gd
--with-jpeg-dir
--with-png-dir
--with-zlib-dir
--with-freetype-dir
--enable-gd-jis-conv
--with-mhash
--enable-mbstring
--disable-opcache
--enable-pcntl
--enable-xml
--disable-rpath
--enable-shmop
--enable-sockets
--enable-zip
--enable-bcmath
--with-snmp
--disable-ipv6
--with-gettext
--disable-rpath
--disable-debug
--enable-embedded-mysqli
--with-mysql-sock=/usr/local/mysql
--with-apxs2=/usr/bin/apxs 3、解决潜在错误
如果遇到缺少oniguruma库的错误,可以克隆并安装它:
git clone https://github.com/kkos/oniguruma.git
cd oniguruma
./configure --prefix=/usr --libdir=/lib64
make && make install 如果缺少Perl或apxs,可以通过以下命令安装:

yum install -y perl* httpd-devel 三、编译和安装
1、执行编译和安装命令
make && make install
这个过程可能需要几分钟时间。
2、复制配置文件
将默认的php.ini文件复制到安装目录并重命名:
cp php.ini-production /usr/local/php/php.ini 打开php.ini文件进行必要的修改,例如设置错误显示:
display_errors = On
cgi.fix_pathinfo=0 四、配置Apache支持PHP
1、编辑Apache配置文件
cp httpd.conf httpd.conf.bak # 备份原配置文件
在httpd.conf中添加以下内容:
# PHP configuration
<IfModule prefork.c> >
LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php
<Directory "/var/www/html">
DirectoryIndex index.php index.html index.htm
AddDefaultCharset UTF-8
</Directory>
<FilesMatch .php$>
SetHandler application/x-httpd-php
</FilesMatch>
php_admin_value sendmail_path /usr/sbin/sendmail -t -i -f example@example.com -odq
php_admin_value error_log /var/log/httpd/php_error_log
php_admin_flag engine Off
</IfModule> 2、启动或重启Apache服务
systemctl restart httpd
五、启动和管理PHP-FPM
1、启动PHP-FPM

/usr/local/php/sbin/php-fpm --start --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
2、停止PHP-FPM
/usr/local/php/sbin/php-fpm --stop
3、查看PHP-FPM状态
ps aux | grep fpm
六、验证安装
1、创建测试PHP文件
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
2、访问测试页面
在浏览器中输入服务器IP地址或域名加上info.php,例如http://your_server_ip/info.php,如果看到PHP信息页面,表示PHP已成功安装。
各位小伙伴们,我刚刚为大家分享了有关linux下php编译安装的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/88679.html