php 8 源码安装
在 PHP 8 中,源码安装是一个相对复杂的过程,但通过正确的步骤可以顺利完成。以下是详细的步骤说明:
### 系统要求
1. **操作系统**:确保你的系统是 Linux、macOS 或其他支持的平台。
2. **依赖项**:确保安装了必要的构建工具和依赖项。
### 步骤 1: 安装依赖项
在大多数 Linux 发行版中,你需要安装一些必要的工具和库来编译 PHP 源代码。
#### Ubuntu/Debian
```bash
sudo apt update
sudo apt install build-essential autoconf automake libtool bison re2c pkg-config \\
libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev \\
libzip-dev libonig-dev
```
#### CentOS/RHEL
```bash
sudo yum groupinstall "Development Tools"
sudo yum install epel-release
sudo yum install php-devel php-pear gcc-c++ libxml2-devel openssl-devel curl-devel \\
libjpeg-devel libpng-devel freetype-devel zip-devel oniguruma-devel
```
#### macOS
如果你使用的是 macOS,可以通过 Homebrew 安装依赖项:
```bash
brew install autoconf automake libtool bison re2c pkg-config \\
libxml2 openssl curl jpeg libpng freetype zip oniguruma
```
### 步骤 2: 下载 PHP 源码
你可以从 PHP 的官方网站下载最新的稳定版本源码包,或者从 GitHub 获取源码。
#### 从官方网站下载
```bash
wget https://www.php.net/distributions/php-8.x.x.tar.gz
tar -xvzf php-8.x.x.tar.gz
cd php-8.x.x
```
#### 从 GitHub 克隆
```bash
git clone https://github.com/php/php-src.git
cd php-src
git checkout PHP-8.x
```
### 步骤 3: 配置构建环境
进入解压后的 PHP 源码目录后,运行 `./buildconf` 脚本来生成配置脚本。
```bash
./buildconf --force
```
然后运行 `./configure` 脚本来配置编译选项。你可以根据需要指定各种选项。例如:
```bash
./configure \\
--prefix=/usr/local/php \\
--with-config-file-path=/etc/php \\
--with-config-file-scan-dir=/etc/php/conf.d \\
--enable-mbstring \\
--enable-zip \\
--enable-bcmath \\
--enable-pcntl \\
--enable-ftp \\
--enable-exif \\
--enable-calendar \\
--enable-sysvmsg \\
--enable-sysvsem \\
--enable-sysvshm \\
--enable-wddx \\
--enable-calendar \\
--with-curl \\
--with-iconv \\
--with-zlib \\
--with-openssl \\
--with-gettext \\
--with-zlib-dir \\
--with-jpeg-dir \\
--with-png-dir \\
--with-freetype-dir \\
--with-webp-dir \\
--with-xpm-dir \\
--with-bz2 \\
--with-zip \\
--with-readline \\
--with-pspell \\
--with-enchant \\
--with-gmp \\
--with-recode \\
--with-xmlrpc \\
--with-kerberos \\
--with-libdir=lib/x86_64-linux-gnu \\
--disable-debug \\
--disable-rpath \\
--enable-fpm \\
--with-fpm-user=www-data \\
--with-fpm-group=www-data
```
### 步骤 4: 编译并安装
配置完成后,运行以下命令进行编译和安装:
```bash
make -j$(nproc)
sudo make install
```
`-j$(nproc)` 参数会根据你的 CPU 核心数并行编译,加快编译速度。
### 步骤 5: 配置 PHP
编译完成后,PHP 可执行文件会被安装到 `prefix` 指定的目录中(默认为 `/usr/local/php`)。你需要创建配置文件并设置环境变量。
#### 创建配置文件
将 `php.ini` 文件复制到配置目录:
```bash
sudo cp php.ini-development /etc/php/php.ini
```
#### 设置环境变量
将 PHP 的二进制路径添加到 PATH 中:
```bash
echo \'export PATH=/usr/local/php/bin:$PATH\' >> ~/.bashrc
source ~/.bashrc
```
#### 启动 PHP-FPM
如果启用了 PHP-FPM,可以启动它:
```bash
sudo /usr/local/php/sbin/php-fpm
```
### 步骤 6: 测试 PHP 安装
你可以通过以下命令测试 PHP 是否正常工作:
```bash
php -v
```
你应该看到类似如下的输出:
```
PHP 8.x.x (cli) (built: ...)
Copyright (c) The PHP Group
Zend Engine v4.x.x, Copyright (c) Zend Technologies
```
### 总结
通过以上步骤,你就可以成功地从源码安装 PHP 8。如果你在安装过程中遇到任何问题,请检查错误日志并确保所有依赖项都已正确安装。