php8编译安装

编译安装php-fpm

安装前准备工作
centos下执行

yum -y install gcc automake autoconf libtool make

yum -y install gcc gcc-c++ glibc

yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel

下载

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

解压:

tar -zxvf php-8.0.9.tar.gz

配置与安装


./configure --prefix=/usr/local/php/php-8.0.9 --with-config-file-path=/usr/local/php/php-8.0.9/etc 
--with-curl --with-freetype --enable-gd --with-jpeg  --with-gettext --with-kerberos --with-libdir=lib64 --with-libxml 
--with-mysqli --with-openssl --with-pdo-mysql  --with-pdo-sqlite --with-pear --enable-sockets --with-mhash --with-ldap-sasl 
--with-xsl --with-zlib --with-zip -with-bz2 --with-iconv  --enable-fpm --enable-pdo  --enable-bcmath  --enable-mbregex 
--enable-mbstring --enable-opcache --enable-pcntl  --enable-shmop --enable-soap --enable-sockets --enable-sysvsem 
--enable-xml --enable-sysvsem --enable-cli --enable-opcache --enable-intl --enable-calendar --enable-static --enable-mysqlnd

配置成功后的提示

+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE. By continuing this installation  |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+
 
Thank you for using PHP.

然后安装

make && make install

以上完成了php安装,下面对php-fpm运行用户设置

[root@VM-0-14-centos php-8.0.9]# cd /usr/local/php/php-8.0.9
[root@VM-0-14-centos php-8.0.9]# cp etc/php-fpm.conf.default etc/php-fpm.conf
[root@VM-0-14-centos php-8.0.9]# vi etc/php-fpm.conf

修改

user = www
group = www
groupadd www
useradd -g www www

生成php.ini配置文件:

[root@VM-0-14-centos php-8.0.9]#  cp php.ini-production /usr/local/php/php-8.0.9/etc/php.ini

生成www.conf配置文件

[root@VM-0-14-centos php-8.0.9]#  cd /usr/local/php/php-8.0.9/etc/php-fpm.d/
[root@VM-0-14-centos php-fpm.d]#  cp www.conf.default www.conf

生成php-fpm的配置文件

[root@VM-0-14-centos php-fpm.d]# cd /usr/local/soft/php8/etc/
[root@VM-0-14-centos etc]# cp php-fpm.conf.default php-fpm.conf

生成php-fpm启动文件

[root@VM-0-14-centos ~]# mkdir /usr/local/php/php-8.0.9/daemon
[root@VM-0-14-centos ~]# cp /usr/local/php/php-8.0.9/sapi/fpm/init.d.php-fpm /usr/local/php/php-8.0.9/daemon/php-fpm
[root@VM-0-14-centos ~]# chmod 740 /usr/local/php/php-8.0.9/daemon/php-fpm

启动php-fpm

[root@VM-0-14-centos ~]# /usr/local/php/php-8.0.9/daemon/php-fpm start
Starting php-fpm  done
php安装可能出现的错误

1.php configure时出错
configure: error: XML configuration could not be found

apt-get install libxml2 libxml2-dev  (ubuntu下)
yum -y install libxml2 libxml2-devel(centos下)

如果遇到其它具体问题可参考下列链接:
nginx和php-fpm安装
https://www.cnblogs.com/architectforest/p/14048487.html

### 编译安装 PHP 的过程 #### 准备工作环境 为了确保编译安装顺利,在开始之前需要更新现有软件包以及安装必要的依赖项。这可以通过运行以下命令来完成: ```bash sudo dnf update -y sudo dnf groupinstall "Development Tools" -y sudo dnf install libxml2-devel openssl-devel curl-devel libjpeg-devel \ libpng-devel freetype-devel gmp-devel bzip2-devel sqlite-devel \ oniguruma-devel re2c -y ``` 这些开发工具和库文件对于构建 PHP 及其扩展模块至关重要。 #### 下载源码 获取最新版本的 PHP 源代码是下一步操作的关键部分。可以访问官方 PHP 网站下载页面找到最新的稳定版链接,也可以通过 `wget` 命令直接从终端下载指定版本[^3]。 假设要安装的是 PHP 8.1.x 版本,则执行如下命令: ```bash cd /usr/local/src/ wget https://www.php.net/distributions/php-8.1.12.tar.gz tar zxvf php-8.1.12.tar.gz cd php-8.1.12 ``` #### 配置编译选项 配置阶段决定了哪些功能会被启用或禁用,可以根据需求调整参数列表。这里提供了一个较为通用的例子作为参考: ```bash ./configure --prefix=/usr/local/php \ --with-config-file-path=/etc/php \ --enable-mbstring \ --enable-zip \ --enable-bcmath \ --enable-intl \ --enable-pcntl \ --enable-soap \ --enable-sockets \ --enable-wddx \ --enable-gd-jis-conv \ --with-curl \ --with-freetype \ --with-gettext \ --with-gmp \ --with-iconv \ --with-jpeg \ --with-kerberos \ --with-openssl \ --with-password-argon2 \ --with-pdo-mysql=mysqlnd \ --with-readline \ --with-webp \ --with-xsl \ --with-zlib ``` 此步骤会生成适合当前系统的 Makefile 文件用于后续编译。 #### 执行编译安装 一旦完成了上述准备工作之后就可以正式进入编译环节了。通常情况下只需要简单地输入两个指令即可完成整个流程: ```bash make && sudo make install ``` 该过程可能会花费一些时间取决于计算机性能状况;完成后即表示已经成功将自定义设置下的 PHP 安装到了服务器当中。 #### 创建配置文件 为了让新安装好的 PHP 正常运作起来还需要创建相应的初始化配置文档。可以从源目录复制默认模板到预期位置: ```bash cp php.ini-production /etc/php/php.ini ``` 此时建议打开编辑器仔细检查一遍各项设定是否满足实际应用场景的要求。 #### 测试验证 最后一步就是确认一切正常运转无误。新建一个简单的测试脚本来调用内置函数phpinfo()查看详细的环境信息输出结果: ```php <?php // info.php phpinfo(); ?> ``` 保存以上内容至 Web 根目录下(例如 `/var/www/html/`),接着启动 HTTPD 或 Nginx 并通过浏览器访问这个临时网页地址就能看到完整的 PHP 运行状态报告了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值