(图片来源网络,侵删)
作为一名Linux爱好者和开发者,我们经常需要在服务器上安装PHP,而且通常都会选择通过源码安装。因为源码安装可以更好地控制PHP的版本和配置,同时也可以更好地适配我们的服务器环境。本文将详细介绍在CentOS系统下如何通过源码安装PHP。
在开始安装PHP之前,我们需要做一些准备工作。我们需要安装一些必要的依赖包,这些包通常包括GCC、make、libxml2-devel、openssl-devel、libpng-devel、libjpeg-devel等。可以通过以下命令来安装:
```
yum install gcc make libxml2-devel openssl-devel libpng-devel libjpeg-devel
我们需要下载PHP源码包,可以从官网上下载最新版本的PHP源码包。我们可以通过以下命令下载PHP 7.4.22版本的源码包:
wget -7.4.22.tar.gz
下载完成后,我们需要解压源码包:
tar -zxvf php-7.4.22.tar.gz
解压完成后,我们需要进入源码目录,并运行configure命令来生成配置文件。在运行configure命令时,我们需要指定一些参数来配置PHP的编译选项,例如:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysqli --with-pdo-mysql --with-openssl --with-zlib --with-curl --with-gd --with-jpeg --with-png --enable-fpm --enable-mbstring --enable-zip --enable-bcmath --enable-sockets --enable-pcntl --enable-opcache --enable-maintainer-zts
上面的参数意义如下:
- prefix:指定PHP安装路径。
- with-config-file-path:指定PHP的配置文件路径。
- with-mysqli:启用MySQLi扩展。
- with-pdo-mysql:启用PDO MySQL扩展。
- with-openssl:启用OpenSSL扩展。
- with-zlib:启用Zlib扩展。
- with-curl:启用Curl扩展。
- with-gd:启用GD扩展。
- with-jpeg:启用JPEG扩展。
- with-png:启用PNG扩展。
- enable-fpm:启用PHP-FPM。
- enable-mbstring:启用多字节字符串扩展。
- enable-zip:启用ZIP扩展。
- enable-bcmath:启用BCMath扩展。
- enable-sockets:启用Sockets扩展。
- enable-pcntl:启用PCNTL扩展。
- enable-opcache:启用Opcache扩展。
- enable-maintainer-zts:启用多线程支持。
运行configure命令后,会生成一个Makefile文件。我们可以通过make命令来编译PHP:
make
编译完成后,我们可以通过make install命令来安装PHP:
make install
安装完成后,我们需要将PHP的配置文件复制到指定目录:
cp php.ini-production /usr/local/php/etc/php.ini
如果我们在configure命令中启用了PHP-FPM,那么我们需要启动PHP-FPM服务。可以通过以下命令来启动PHP-FPM:
/usr/local/php/sbin/php-fpm
安装完成后,我们需要测试PHP是否正常工作。可以创建一个phpinfo.php文件,内容如下:
将该文件放置在Web服务器的根目录下,然后通过浏览器访问该文件,如果能够正常显示PHP信息页面,则说明PHP已经成功安装。
通过源码安装PHP可以更好地控制PHP的版本和配置,同时也可以更好地适配我们的服务器环境。本文详细介绍了在CentOS系统下如何通过源码安装PHP,并对安装过程进行了详细的解释。希望对大家有所帮助。
如果您使用的是Ubuntu系统,可以通过以下命令来安装LAMP环境:
sudo apt-get install lamp-server^
该命令会安装Apache、MySQL和PHP等必要的组件,并进行基本的配置。安装完成后,您可以通过浏览器访问来测试是否正常工作。