详解PHP编译安装过程
PHP是一种广泛使用的开源服务器端脚本语言,用于创建动态交互式网页,本文将详细介绍如何在Linux系统上编译安装PHP。
1、环境准备
在开始编译安装PHP之前,需要确保已经安装了以下软件:
- gcc:GNU编译器集合,用于编译C语言程序。
- make:一个自动化编译工具,用于编译和链接程序。
- libxml2-dev:用于解析XML文档的库。
- libssl-dev:用于安全套接字层(SSL)的库。
- libcurl4-openssl-dev:用于处理URL的库。
- libmysqlclient-dev:用于连接MySQL数据库的库。
可以使用以下命令安装这些软件:
sudo apt-get update sudo apt-get install -y gcc make libxml2-dev libssl-dev libcurl4-openssl-dev libmysqlclient-dev
2、下载PHP源码
访问PHP官方网站(https://www.php.net/downloads.php)下载最新的PHP源码包,选择对应的版本和操作系统,然后点击“Source Code”下载源码包。
3、解压源码包
将下载的源码包解压到一个目录中,例如/opt/php
:
sudo tar -xvf php-7.4.0.tar.gz -C /opt/php
4、配置PHP编译选项
进入解压后的源码目录,运行configure
脚本进行配置:
cd /opt/php/php-7.4.0 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-mysqli --with-pdo_mysql --with-openssl --with-zlib --enable-zip --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-mbstring --with-curl --with-gd --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/ --with-freetype-dir=/usr/include/ --with-xmlrpc --enable-opcache --enable-intl --enable-bcmath --enable-calendar --enable-exif --enable-ftp --enable-intl --with-xsl=/usr/include/libxml2 --with-gettext=/usr/include/libintl.h --disable-rpath --enable-shared --enable-maintainer-zts
5、编译安装PHP
运行make
命令进行编译,然后运行make install
命令进行安装:
make sudo make install
6、配置Apache或Nginx支持PHP
编辑Apache或Nginx的配置文件,添加以下内容以支持PHP:
对于Apache:
<FilesMatch ".php$"> SetHandler application/x-httpd-php74 </FilesMatch> <Directory "/usr/local/apache2/htdocs"> Options Indexes FollowSymLinks MultiViews Includes ExecCGI AllowOverride All Require all granted </Directory>
对于Nginx:
location ~ .php$ { include fastcgi_params; fastcgi_pass unix:/var/run/php74-fpm.sock; }
7、重启Apache或Nginx服务以使配置生效:
对于Apache:
sudo service apache2 restart
对于Nginx:
sudo service nginx restart
至此,PHP已经成功编译安装并配置到Apache或Nginx中,可以通过创建一个PHP文件并在浏览器中访问来测试PHP是否正常工作。
还没有评论,来说两句吧...