安装特定版本的 PHP,如 PHP 8.1.28,从源代码编译的过程大致相同,但需要确保你下载了正确的源代码包。以下是详细的步骤:
- 安装必要的依赖:
编译 PHP 需要一些基本的开发工具和库。在 Ubuntu 上,你需要安装这些依赖:
sudo apt update
sudo apt install autoconf build-essential libxml2-dev libssl-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libxslt1-dev libzip-dev libonig-dev libwebp-dev libedit-dev libsqlite3-dev libpcre3-dev
如果不能make(编译源码)请运行这个sudo apt install pkg-config,再重新试试make(编译源码)
- 下载 PHP 源代码:
确保你已经下载了 PHP 8.1.28 的源代码包。如果还没有下载,可以使用wget
:
wget https://www.php.net/distributions/php-8.1.28.tar.gz
- 解压源代码包:
使用tar
命令解压下载的源代码包:
tar xzf php-8.1.28.tar.gz
- 编译 PHP:
进入解压后的目录,然后运行./configure
脚本来配置编译选项。这里可以根据你的需要启用或禁用特定的模块:
cd php-8.1.28
./configure --prefix=/usr/local/php --enable-fpm --with-openssl --with-curl --with-jpeg --with-zlib --with-freetype --with-png --with-webp --with-xsl --with-libxml --with-pcre --enable-mbstring --with-gd --with-pdo-mysql --with-mysqli --with-sqlite3 --enable-intl --enable-opcache --enable-soap --enable-json --enable-zip --enable-bcmath --enable-calendar --enable-ftp --enable-fileinfo --enable-session --enable-filter --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --enable-xmlreader --enable-xmlwriter --enable-pcntl --enable-posix --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-exif
这个 ./configure
命令包含了许多选项,你可以根据你的需要启用或禁用它们。
- 编译并安装:
编译 PHP:
make
编译完成后,安装 PHP:
sudo make install
- 配置 PHP:
编译安装完成后,你可以在/usr/local/php/lib/php.ini-development
和/usr/local/php/lib/php.ini-production
中找到 PHP 的配置文件。选择一个复制为php.ini
:
sudo cp /usr/local/php/lib/php.ini-development /usr/local/php/lib/php.ini
然后根据需要进行配置。
- 启动 PHP-FPM:
如果启用了 PHP-FPM,你可能需要手动启动它:
sudo /usr/local/php/sbin/php-fpm
或者,你可以配置它作为服务,以便于启动和管理。
- 验证安装:
为了验证 PHP 是否安装成功,你可以创建一个 PHP 脚本并运行它:
/usr/local/php/bin/php -v
或者创建一个 PHP 文件并使用命令行运行:
/usr/local/php/bin/php your_script.php
- 配置 Web 服务器:
如果你打算通过 Web 服务器使用 PHP,你需要配置你的 Web 服务器(如 Apache 或 Nginx)以使用你安装的 PHP 版本。
请注意,这些步骤可能会根据你的系统和需求有所不同。另外,从源代码编译 PHP 可能需要较长的时间,并且需要一定的系统管理知识。如果你不需要最新的 PHP 特性或者特定的编译选项,使用包管理器安装 PHP 通常是更方便的选择。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容