PHP源码下载与安装
1、下载PHP源码:
访问PHP官方下载页面:[https://www.php.net/downloads](https://www.php.net/downloads)。
选择需要的版本,例如PHP 8.2,然后点击对应版本的链接进入详细页面。
在详细页面中,找到源码包(通常是.tar.gz格式)的下载链接,使用wget
命令下载到本地。
```bash
wget https://www.php.net/distributions/php-8.2.10.tar.gz
```
2、解压源码包:
将源码包解压到指定目录,例如/usr/local/src
:
```bash
tar -zxvf php-8.2.10.tar.gz -C /usr/local/src
cd /usr/local/src/php-8.2.10
```
3、安装依赖:
根据系统的不同(Debian系或Red Hat系),使用相应的包管理器安装所需依赖,在Debian 12上:
```bash
apt-get install build-essential autoconf automake libtool libsqlite3-dev pkg-config libjpeg-dev libpng-dev libxml2-dev libbz2-dev libcurl4-gnutls-dev libssl-dev libffi-dev libwebp-dev libonig-dev libzip-dev
```
在Rocky Linux 9.2上:
```bash
dnf -y groupinstall 'Development Tools'
dnf -y install wget libxml2-devel sqlite-devel bzip2-devel libcurl-devel libffi-devel libpng-devel libwebp-devel libjpeg-devel oniguruma libzip
wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/o/oniguruma-devel-6.9.6-1.el9.5.x86_64.rpm
dnf -y install oniguruma-devel-6.9.6-1.el9.5.x86_64.rpm
wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/l/libzip-devel-1.7.3-7.el9.x86_64.rpm
dnf -y install libzip-devel-1.7.3-7.el9.x86_64.rpm
```
4、编译安装PHP:
配置编译选项,
```bash
./configure --prefix=/usr/local/php
--with-config-file-path=/usr/local/php/etc
--enable-fpm
--with-fpm-user=www
--with-fpm-group=www
--with-mysqli
--with-pdo-mysql
--with-zlib
--with-curl
--enable-mbstring
--with-openssl
```
执行编译和安装:
```bash
make && make install
```
5、配置PHP:
将配置文件复制到正确位置,并修改配置:
```bash
cp /usr/local/php-8.2.10/php.ini-development /usr/local/php/etc/php.ini
```
添加系统用户和用户组(如果需要):
```bash
groupadd www
useradd -g www -s /sbin/nologin www
```
6、启动PHP-FPM:
将PHP-FPM添加到服务列表并设置开机自启动:
```bash
cp /usr/local/php-8.2.10/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start
```
PHP扩展安装与配置
1、安装扩展:
使用pecl
命令安装扩展,例如Redis:
```bash
pecl install redis
```
修改php.ini
文件,添加扩展:
```bash
vim /usr/local/php/etc/php.ini
# 在文件末尾添加
extension=redis.so
```
重启PHP-FPM以使扩展生效:
```bash
service php-fpm restart
```
2、从源码安装扩展:
进入PHP源码包的ext
目录,例如安装GD扩展:
```bash
cd /usr/local/src/php-8.2.10/ext/gd
```
生成phpize
软连接并运行:
```bash
ln -s /usr/local/php/bin/phpize /usr/bin/phpize
phpize
```
编译安装扩展:
```bash
./configure --with-php-config=/usr/local/php/bin/php-config --with-gd
make && make install
```
修改php.ini
文件,添加扩展:
```bash
vim /usr/local/php/etc/php.ini
# 在文件末尾添加
extension=gd.so
```
重启PHP-FPM以使扩展生效:
```bash
service php-fpm restart
```
小伙伴们,上文介绍linux php源码下载的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/65350.html