linux安装php
创建目录
mkdir -p /usr/local/my/php8 && cd /usr/local/my/php8mkdir /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# 安装依赖
生成 configure
./buildconf
加入编译选项
源码安装需要经历步骤:配置(configure)、编译(make)、安装( make install )。
Configure则是一个可执行文件,可以配置很多选项(可以理解为我们在Windows安装时的图像化界面的功能),可以通过./configure --help来查看选项具体含义。
其中–prefix选项作用是配置源码安装的路径,–with-config-file-path选项作用是设置php配置文件(php.ini)的存放位置,一般来说安装的时候只需要指定这两个路径即可,其他的则是指定php支持哪一些组件了。
延伸说明下指定存放路径的好处,其实可以类比在Windows等图形化系统的安装软件步骤,安装时指定软件的位置,方便后续对软件进行统一管理(删除,查找等)。
注意:下面的代码必须处于同一行上,建议先复制到文本上查看是否在同一行,然后再复制到服务器中执行(否则会出现很多莫名其妙的问题,相信你也不想花上几天时间去处理)。
至于其他参数选项的含义,可以打官方或者使用./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
如果成功显示版本说明安装完成
配置文件
1. 生成php.ini配置文件
cp php.ini-production /usr/local/php8/etc/php.ini
2. 生成www配置文件:
cd /usr/local/php8/etc/php-fpm.d/cp www.conf.default www.conf
3、生成php-fpm配置文件:
cd /usr/local/php8/etc/cp php-fpm.conf.default php-fpm.conf
生成php-fpm可执行文件:
-- 创建存放配置文件的目录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则没有这种烦恼。
1、启动php-fpm:
/usr/local/php8/fpm/php-fpm start
### 2、查看php-fpm进程是否启动成功
ps -ef | grep php
参考链接
来源地址:https://blog.csdn.net/qq_56313338/article/details/130329637
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341