PHP8.0环境详细安装教程

PHP8.0环境详细安装教程

「这是我参与2022首次更文挑战的第6天,活动详情查看:2022首次更文挑战」。

一、PHP环境安装流程

说明:最近在搭建个人网站,环境有用到PHP,特此记录。本文安装案例是以PHP8.0.0版本为示例,开始安装前建议先将第三步骤抛出异常的依赖安装,这样安装的时候就无需逐个解决问题。

1、下载PHP包(在线或者压缩包方式都可)

建议:提前创建好压缩包地址,方便后续对文件管理,下载地址:/.p…

在线下载(如果网速很慢,则离线下载上传到服务器):wget /…

离线下载后可通过rz命令上传到服务器:rz -be 文件名

linux 安装php环境

2、解压压缩包

执行代码:tar -xvf php-8.0.0.tar.gz

linux 安装php环境

3、指定配置信息

说明:在执行编译之前,需要配置此次编译和安装后的文件的存放位置以及安装的一些组件,在安装前务必要清楚,如果不了解PHP8.0环境详细安装教程,建议直接使用本文的代码,防止出现异常问题。

了解概念:

1、源码安装需要经历步骤:配置()、编译(make)、安装( make )。

2、则是一个可执行文件,可以配置很多选项(可以理解为我们在安装时的图像化界面的功能),可以通过./ –help来查看选项具体含义。

其中–选项作用是配置源码安装的路径,–with–file-path选项作用是设置php配置文件(php.ini)的存放位置PHP8.0环境详细安装教程,一般来说安装的时候只需要指定这两个路径即可,其他的则是指定php支持哪一些组件了。

3、延伸说明下指定存放路径的好处,其实可以类比在等图形化系统的安装软件步骤,安装时指定软件的位置,方便后续对软件进行统一管理(删除,查找等)。

4、注意:下面的代码必须处于同一行上linux 安装php环境,建议先复制到文本上查看是否在同一行,然后再复制到服务器中执行(否则会出现很多莫名其妙的问题,相信你也不想花上几天时间去处理)。

至于其他参数选项的含义,可以打官方或者使用./ –help来查看选项具体含义,建议添加自己需要的组件即可,如果不清楚,进入到解压的文件后直接执行下面的代码。

./configure --prefix=/usr/local/install/php8 --with-config-file-path=/usr/local/install/php8/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

5、配置成功后会出现下面提示:

linux 安装php环境

4、编译中可能出现的异常和解决方案

说明,新服务器在执行脚本设置配置之前,需要存在的相关依赖脚本整合,下面会对每一个异常问题做具体说明:

yum install dnf
dnf install libxml2-devel
dnf install sqlite-devel
dnf -y install bzip2-devel
dnf -y install libcurl-devel
dnf -y install libpng-devel
dnf -y install libjpeg-devel
dnf -y install freetype-devel
dnf -y install libicu-devel
yum install oniguruma-devel -y
dnf -y install libxslt-devel
dnf -y install libzip-devel

1、异常信息:

linux 安装php环境

configure: error: Package requirements (libxml-2.0 >= 2.9.0) were not met:
No package 'libxml-2.0' found

解决方案:dnf -devel

2、异常信息:

linux 安装php环境

-bash: dnf: command not found

解决方案:yum dnf

3、异常信息:

linux 安装php环境

configure: error: Package requirements (sqlite3 > 3.7.4) were not met:
No package 'sqlite3' found

解决方案:dnf -devel

4、异常信息:

checking for BZip2 in default path... not found
configure: error: Please reinstall the BZip2 distribution

解决方案:dnf -y bzip2-devel

5、异常信息:

linux 安装php环境

linux 安装php环境

configure: error: Package requirements (libcurl >= 7.29.0) were not met:
No package 'libcurl' found

解决方案:dnf -y -devel

6、异常信息:

linux 安装php环境

configure: error: Package requirements (libpng) were not met:
No package 'libpng' found

解决方案:dnf -y -devel

7、异常信息:

configure: error: Package requirements (libjpeg) were not met:
Package 'libjpeg', required by 'virtual:world', not found

解决方案:dnf -y -devel

8、异常信息:

configure: error: Package requirements (freetype2) were not met:
Package 'freetype2', required by 'virtual:world', not found

解决方案:dnf -y -devel

9、异常信息:

linux 安装php环境

configure: error: Package requirements (icu-uc >= 50.1 icu-io icu-i18n) were not met:
Package 'icu-uc', required by 'virtual:world', not found
Package 'icu-io', required by 'virtual:world', not found
Package 'icu-i18n', required by 'virtual:world', not found

解决方案:dnf -y -devel

10、异常信息:

configure: error: Package requirements (oniguruma) were not met:
No package 'oniguruma' found

解决方案:yum -devel -y

11、异常信息:

configure: error: Package requirements (libxslt >= 1.1.0) were not met:
No package 'libxslt' found

解决方案:dnf -y -devel

12、异常信息:

configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:
Package 'libzip', required by 'virtual:world', not found

解决方案:dnf -y -devel

13、异常信息:

configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:
Requested 'libzip >= 0.11' but version of libzip is 0.10.1

解决方案:

1、先删除原来的安装:yum -devel

2、在线下载对应的版本:wget //li… –no-check-

4、进入解压后的文件夹,执行配置脚本:./

5、编译并安装:make & make

6、安装完成后,查询/usr/local/lib目录下是否有目录,有的话执行命令 =”/usr/local/lib//”指定,然后重新执行切换php解压之后的文件夹,执行./脚本即可

5、编译和安装

配置完成后,执行make指令对源代码进行编译,执行make 指令对源代码进行安装,也可以同时执行这两个指令,具体如下(注意:编译和安装都是在解压后的php文件夹下执行-即存在脚本的目录):

​ 1、编译:make

linux 安装php环境

​ 2、安装:make

linux 安装php环境

3、出现异常:cc: error: ( cc1)

原因:大概率是因为内存不够使用,可以先使用交换分区来解决,编译安装后再删除掉即可。

解决:

sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile

linux 安装php环境

sudo swapon /swapfile

取消交换分区:

sudo swapoff /swapfile
sudo rm /swapfile

6、查看php安装情况

切换到指定的安装路径的bin目录,执行版本查看:

/usr/local/install/php8/bin/php --version

执行结果:

二、管理各种配置文件

1、生成php.ini配置文件(在php源码压缩包目录下):

cp php.ini-production /usr/local/install/php8/etc/php.ini

2、生成www配置文件:

cd /usr/local/install/php8/etc/php-fpm.d/
cp www.conf.default www.conf

3、生成php-fpm配置文件:

cd /usr/local/install/php8/etc/
cp php-fpm.conf.default php-fpm.conf

4、生成php-fpm可执行文件:

-- 创建存放配置文件的目录
mkdir /usr/local/install/php8/fpm
-- 从源码中复制一份fpm可执行脚本
cp /usr/local/php/php-8.0.0/sapi/fpm/init.d.php-fpm /usr/local/install/php8/fpm/php-fpm
-- 将php-fpm修改为可执行文件
chmod 740 /usr/local/install/php8/fpm/php-fpm

三、管理php

说明:本文推荐使用php-fpm进行管理php程序,php-fpm( :进程管理器)是一个管理器,旨在将进程管理整合进PHP包中(来源:百度百科)。

优点:相对Spawn-FCGIlinux 安装php环境,php-fpm在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用进行监控linux 安装php环境,而php-fpm则没有这种烦恼。

1、启动php-fpm:

/usr/local/install/php8/fpm/php-fpm start

2、查看php-fpm进程是否启动成功

ps aux | grep php | grep -v grep

linux 安装php环境

3、查看pfp-fpm占用的端口

ss -lntp | grep php

4、执行php –出现php not found异常,解决步骤

// 1、修改配置文件
vim /etc/profile
 
//2、添加php环境变量(即configure脚本时指定的安装路径下的bin目录)
PATH=$PATH:/usr/local/install/php8/bin
export PATH
    
// 刷新配置文件
source /etc/profile
    

5、大功告成

linux 安装php环境

写在最后

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » PHP8.0环境详细安装教程

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们