以下是一个手动安装PHP的实例,包括安装前准备、安装步骤和常见问题解答。为了方便阅读,我使用了表格的形式来呈现相关信息。
安装前准备
| 准备事项 | 说明 |
|---|---|
| 操作系统 | Linux(以CentOS为例) |
| PHP版本 | 7.4 |
| 编译工具 | GCC、Make、Autoconf等 |
| 依赖库 | libxml2、libzip、openssl等 |
安装步骤
| 步骤 | 说明 |
|---|---|
| 1.安装依赖库 | 使用yum命令安装以下依赖库: `yuminstall-ylibxml2libxml2-devlibziplibzip-devopensslopenssl-dev` |
| 2.下载PHP源码 | 访问PHP官网(https://www.php.net/)下载PHP源码: `wgethttps://www.php.net/distributions/php-7.4.33.tar.gz` |
| 3.解压源码 | 解压下载的PHP源码: `tar-zxvfphp-7.4.33.tar.gz` |
| 4.进入源码目录 | 进入解压后的源码目录: `cdphp-7.4.33` |
| 5.配置安装选项 | 运行以下命令配置安装选项: `./configure--prefix=/usr/local/php--enable-fpm--enable-mysqlnd--with-mysqli--with-pdo-mysql--with-openssl--with-zlib--with-bz2--with-gd--with-curl--with-xmlrpc--enable-xml--enable-zip--enable-bcmath` |
| 6.编译安装 | 编译并安装PHP: `make&&makeinstall` |
| 7.配置PHP-FPM | 进入PHP安装目录,创建并配置PHP-FPM: `cp/usr/local/php/etc/php-fpm.conf.default/usr/local/php/etc/php-fpm.conf` 编辑php-fpm.conf文件,设置如下: `pm=dynamic` `pm.max_children=50` `pm.start_servers=10` `pm.min_spare_servers=5` `pm.max_spare_servers=35` |
| 8.启动PHP-FPM | 启动PHP-FPM服务: `/usr/local/php/sbin/php-fpm` |
| 9.配置Web服务器 | 以Nginx为例,配置Nginx服务器: 编辑nginx.conf文件,添加以下配置: `location~"".php${ include/usr/local/php/etc/php-fpm.conf; }` 重启Nginx: `nginx-sreload` |
常见问题解答
| 问题 | 说明 |
|---|---|
| PHP安装失败 | 检查是否缺少依赖库,确保编译环境正确配置。 |
| PHP-FPM启动失败 | 检查php-fpm.conf文件配置是否正确,确保php-fpm服务已启动。 |
| Nginx无法访问PHP文件 | 检查Nginx配置文件中location配置是否正确,确保已启用php-fpm模块。 |
希望这个实例能帮助你成功手动安装PHP。祝你安装顺利!








