PHP(PHP-FPM)手动编译安装

本文档详细介绍了如何手动编译安装PHP 5.3.5,包括下载解压、配置生成Makefile及编译安装过程。在配置过程中遇到mcrypt.h找不到和libmysqlclient未找到的问题,提供了解决方案。此外,还讲述了如何配置FPM,解决启动时报错,并安装PDO_MySQL扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1安装PHP

1.1下载解压

wget http://museum.php.net/php5/php-5.3.5.tar.gz

tarxzvf php-5.3.5.tar.gz

cdphp-5.3.5

1.2配置生成Make

         ./configure--prefix=/usr/local/php --with-mysql=../mysql-5.1.54-linux-x86_64-glibc23/--with-freetype-dir=/usr/lib64/libfreetype.so--with-config-file-path=/usr/local/php/etc --disable-debug --enable-ftp--enable-inline-optimization --enable-mbstring --enable-soap--enable-wddx=shared--enable-xml --with-gd --with-gettext --with-regex=system--with-zlib-dir=/usr/lib --enable-fpm --with-jpeg-dir --with-fpm-user=admin--with-fpm-group=admin --enable-shmop --with-mcrypt --with-mysqli=mysqlnd

PHP源码内已包含PHP-FPM,--enable-fpm就是指编译时带PHP-FPM。

问题1:configure: error:mcrypt.h not found. Please rein

### 安装与配置 PHP-FPM 的指南 #### 1. 准备环境 在 Ubuntu 系统中,可以通过包管理器 `apt` 来安装 PHPPHP-FPM。以下是具体的命令集合[^3]: ```bash sudo apt update sudo apt install php php-cli php-fpm php-json php-pdo php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath ``` 这些命令会自动下载并安装 PHP 及其扩展模块。 --- #### 2. 配置 PHP-FPM 文件 PHP-FPM 默认的全局配置文件位于 `/usr/local/php/etc/php-fpm.conf` 或者通过复制默认模板创建[^2]: ```bash cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf ``` 对于特定进程池的设置,默认情况下可以编辑 `/etc/php-fpm.d/www.conf` 文件来调整参数[^1]。常见的修改项包括但不限于: - **监听地址**: 修改 `listen` 参数以指定 PHP-FPM 使用的套接字路径或端口。 ```ini listen = /run/php/php7.4-fpm.sock ``` - **用户和组权限**: 设置运行 PHP-FPM 进程的身份。 ```ini user = www-data group = www-data ``` --- #### 3. 启动服务 完成上述操作后,启动 PHP-FPM 并将其设为开机自启: ```bash sudo systemctl start php7.4-fpm sudo systemctl enable php7.4-fpm ``` 如果需要重启服务,则执行以下命令: ```bash sudo systemctl restart php7.4-fpm ``` --- #### 4. Nginx 中集成 PHP-FPM 为了使 Nginx 能够处理 `.php` 请求,需在其站点配置文件中加入如下片段: ```nginx location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 对应 PHP-FPM 的 sock 文件位置 } ``` 保存更改后重新加载 Nginx 配置: ```bash sudo nginx -t && sudo systemctl reload nginx ``` --- #### 5. 自定义编译选项 (可选) 如果有特殊需求,也可以手动编译 PHP 和 Nginx,在此过程中可通过 `./configure` 添加额外支持的功能模块[^4]。例如: ```bash ./configure \ --prefix=/opt/nginx \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-http_gzip_static_module ``` 完成后依次执行 `make` 和 `make install` 命令即可完成构建过程。 --- ### 注意事项 确保所使用的版本号(如 `php7.4`)与实际环境中一致;不同发行版可能提供不同的软件源,请根据实际情况调整依赖列表。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值