linux安装php

创建目录

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		# 安装依赖

生成 configure

./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

如果成功显示版本说明安装完成

配置文件

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


在这里插入图片描述

参考链接



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值