一、准备工作
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