如何安全地下载Linux PHP源码?

PHP源码下载与安装

1、下载PHP源码

访问PHP官方下载页面:[https://www.php.net/downloads](https://www.php.net/downloads)。

如何安全地下载Linux PHP源码?插图1
(图片来源网络,侵删)

选择需要的版本,例如PHP 8.2,然后点击对应版本的链接进入详细页面。

在详细页面中,找到源码包(通常是.tar.gz格式)的下载链接,使用wget命令下载到本地。

```bash

wget https://www.php.net/distributions/php-8.2.10.tar.gz

```

如何安全地下载Linux PHP源码?插图3
(图片来源网络,侵删)

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

如何安全地下载Linux PHP源码?插图5
(图片来源网络,侵删)

```

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

小末小末
上一篇 2024年10月2日 00:03
下一篇 2024年10月2日 00:14

相关推荐