在Linux上编译安装PHP通常涉及以下步骤:
安装必要的依赖包:
首先,确保你的系统已经安装了所有必要的依赖包。这些包通常包括基本的库文件、编译工具和头文件。不同的Linux发行版可能有不同的包管理工具,例如Debian/Ubuntu使用apt
,CentOS/RHEL使用yum
或dnf
。
# Debian/Ubuntu
sudo apt update
sudo apt install -y build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libmcrypt-dev libreadline-dev libzip-dev
# CentOS/RHEL
sudo yum groupinstall -y "Development Tools"
sudo yum install -y libxml2-devel openssl-devel curl-devel jpeg-devel libpng-devel freetype-devel libmcrypt-devel readline-devel zip-devel
下载PHP源码:
从PHP官方网站下载你需要的PHP版本的源码包。你可以使用wget
或curl
来下载。
wget https://www.php.net/distributions/php-7.4.33.tar.gz
tar -xzvf php-7.4.33.tar.gz
cd php-7.4.33
配置编译选项:
进入解压后的PHP源码目录,并运行./configure
脚本来配置编译选项。你可以根据需要启用或禁用特定的扩展和功能。
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-config-file-scan-dir=/usr/local/php/etc/php.d \
--enable-mbstring \
--enable-zip \
--enable-bcmath \
--enable-pcntl \
--enable-ftp \
--enable-exif \
--enable-calendar \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--with-zlib \
--with-iconv \
--with-mhash \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--with-curl \
--with-gd \
--with-jpeg \
--with-png \
--with-freetype \
--with-mcrypt \
--with-readline
编译PHP:
运行make
命令来编译PHP源码。这个过程可能需要一些时间,具体取决于你的系统配置和选择的扩展。
make
安装PHP:
编译完成后,运行make install
命令来安装PHP到指定的目录。
sudo make install
配置Web服务器: 根据你使用的Web服务器(例如Apache或Nginx),你需要配置相应的服务器模块来支持PHP。
Apache:
安装libapache2-mod-php
包(对于Debian/Ubuntu)或php-apache
包(对于CentOS/RHEL)。
# Debian/Ubuntu
sudo apt install -y libapache2-mod-php7.4
# CentOS/RHEL
sudo yum install -y php-apache
然后启用PHP模块并重启Apache。
sudo a2enmod php7.4
sudo systemctl restart apache2
Nginx:
安装php-fpm
包(对于Debian/Ubuntu)或php-fpm
包(对于CentOS/RHEL)。
# Debian/Ubuntu
sudo apt install -y php-fpm
# CentOS/RHEL
sudo yum install -y php-fpm
配置Nginx来使用PHP-FPM。编辑Nginx的站点配置文件(例如/etc/nginx/sites-available/default
),并添加以下内容:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
重启Nginx。
sudo systemctl restart nginx
验证PHP安装:
创建一个PHP测试文件(例如info.php
),并将其放置在Web服务器的根目录下。文件内容如下:
<?php
phpinfo();
?>
打开浏览器并访问http://your_server_ip/info.php
,你应该能看到PHP的信息页面,这表明PHP已经成功安装并配置。
通过以上步骤,你可以在Linux系统上编译安装PHP及其相关扩展。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:linux安装php8 如何进行编译安装