赞
踩
mkdir -p /usr/local/my/php8 && cd /usr/local/my/php8
mkdir /usr/local/php8
wget https://www.php.net/distributions/php-8.0.6.tar.gz # 下载
tar -zxf php-8.0.6.tar.gz # 解压
cd php-8.0.6 # 进入目录
apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev # 安装依赖
./buildconf
源码安装需要经历步骤:配置(configure)、编译(make)、安装( make install )。
2、Configure则是一个可执行文件,可以配置很多选项(可以理解为我们在Windows安装时的图像化界面的功能),可以通过./configure --help来查看选项具体含义。
其中–prefix选项作用是配置源码安装的路径,–with-config-file-path选项作用是设置php配置文件(php.ini)的存放位置,一般来说安装的时候只需要指定这两个路径即可,其他的则是指定php支持哪一些组件了。
3、延伸说明下指定存放路径的好处,其实可以类比在Windows等图形化系统的安装软件步骤,安装时指定软件的位置,方便后续对软件进行统一管理(删除,查找等)。
4、注意:下面的代码必须处于同一行上,建议先复制到文本上查看是否在同一行,然后再复制到服务器中执行(否则会出现很多莫名其妙的问题,相信你也不想花上几天时间去处理)。
至于其他参数选项的含义,可以打官方或者使用./configure --help来查看选项具体含义,建议添加自己需要的组件即可,如果不清楚,进入到解压的文件后直接执行下面的代码。
./configure --enable-debug --enable-fpm --prefix=/usr/local/php8 --with-config-file-path=/usr/local/php8/etc
make && make install
查看php版本
/usr/local/php8/bin/php -v
如果成功显示版本说明安装完成
cp php.ini-production /usr/local/php8/etc/php.ini
cd /usr/local/php8/etc/php-fpm.d/
cp www.conf.default www.conf
cd /usr/local/php8/etc/
cp php-fpm.conf.default php-fpm.conf
-- 创建存放配置文件的目录
mkdir /usr/local/php8/fpm
-- 从源码中复制一份fpm可执行脚本
cp /usr/local/php-8.0.6/sapi/fpm/init.d.php-fpm /usr/local/php8/fpm/php-fpm
-- 将php-fpm修改为可执行文件
chmod 740 /usr/local/php8/fpm/php-fpm
推荐使用php-fpm进行管理php程序,php-fpm(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,旨在将FastCGI进程管理整合进PHP包中(来源:百度百科)。
优点:相对Spawn-FCGI,php-fpm在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而php-fpm则没有这种烦恼。
/usr/local/php8/fpm/php-fpm start
ps -ef | grep php
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。