如何在Linux环境下进行PHP的编译和安装?

一、准备工作

1、下载安装包

如何在Linux环境下进行PHP的编译和安装?插图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,可以通过以下命令安装:

如何在Linux环境下进行PHP的编译和安装?插图3

     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

如何在Linux环境下进行PHP的编译和安装?插图5

   /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

小末小末
上一篇 2024年11月2日 06:17
下一篇 2024年11月2日 06:28

相关推荐