php7.4安装教程(PHP8.0环境详细安装教程)

wufei123 发布于 2023-10-21 阅读(635)

php轻松入门视频教程

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

php7.4安装教程(PHP8.0环境详细安装教程)

」1、下载PHP包(在线或者压缩包方式都可)  建议:提前创建好压缩包地址,方便后续对文件管理,下载地址:https://www.php.net/downloads.php PHP 在线下载(如果网速很慢,则离线下载上传到服务器):wget https://www.php.net/distributions/php-8.0.0.tar.gz

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

2、解压压缩包  执行代码:tar -xvf php-8.0.0.tar.gz

3、指定配置信息  说明:在执行编译之前,需要配置此次编译和安装后的文件的存放位置以及安装的一些组件,PHP「在安装前务必要清楚,如果不了解,建议直接使用本文的代码,防止出现异常问题」  了解概念:  1、源码安装需要经历步骤:配置(configure)、编译(make)、安装( make install PHP)。

2、Configure则是一个可执行文件,可以配置很多选项(可以理解为我们在Windows安装时的图像化界面的功能),可以通过./configure --help来查看选项具体含义  其中--prPHPefix选项作用是配置源码安装的路径,--with-config-file-path选项作用是设置php配置文件(php.ini)的存放位置,一般来说安装的时候只需要指定这两个路径即可,其他的则是指定PHPphp支持哪一些组件了。

3、延伸说明下指定存放路径的好处,其实可以类比在Windows等图形化系统的安装软件步骤,安装时指定软件的位置,方便后续对软件进行统一管理(删除,查找等)  4、注意:下面的代PHP码必须处于同一行上,建议先复制到文本上查看是否在同一行,然后再复制到服务器中执行(否则会出现很多莫名其妙的问题,相信你也不想花上几天时间去处理)。

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

local/installPHP/php8 --with-config-file-path=/usr/local/install/php8/etc --with-curl --with-freetype --

enable-gd --PHPwith-jpeg --with-gettext --with-kerberos --with-libdir=lib64 --with-libxml --with-mysqli --with-openPHPssl --with-pdo-mysql --with-pdo-sqlite --with-pear --

enable-sockets --with-mhash --with-ldap-sasl --PHPwith-xsl --with-zlib --with-zip -with-bz2 --with-iconv --

enable-fpm --enable-pdo --enable-bcmath --ePHPnable-mbregex --enable-mbstring --enable-opcache --enable

-pcntl --enable-shmop --enable-soap --enablPHPe-sockets --enable-sysvsem --enable-xml --enable-sysvsem --

enable-cli --enable-opcache --enable-intlPHP --enable-calendar --enable-static --enable-mysqlnd   5、配置成功后会出现下面提示:

4、编译中可能出现的异常和解决方案  说明,新PHP服务器在执行configure脚本设置配置之前,需要存在的相关依赖脚本整合,下面会对每一个异常问题做具体说明:yuminstall dnfdnfinstall libxml2-devel

dnfinstPHPall sqlite-develdnf-y install bzip2-develdnf-y install libcurl-develdnf-y install libpng-devel

dnf-y PHPinstall libjpeg-develdnf-y install freetype-develdnf-y install libicu-develyuminstall oniguruma-devePHPl -y

dnf-y install libxslt-develdnf-y install libzip-devel  1、异常信息:

configure: error:PackagerequiremenPHPts(libxml-2.0>=2.9.0)were not met:Nopackagelibxml-2.0found  解决方案:dnf install libxml2-devel

  2、异常信息:

-baPHPsh: dnf: command not found   解决方案:yum install dnf  3、异常信息:

configure: error:PackagerequiremenPHPts(sqlite3>3.7.4)were not met:Nopackagesqlite3found  解决方案:dnf install sqlite-devel

  4、异常信息:

checking foPHPr BZip2 in default path... not found configure: error: Please reinstall the BZip2 distributiPHPon

  解决方案:dnf -y install bzip2-devel  5、异常信息:

configure: error:Packagerequirements(libcurl>=7.29.0)were PHPnot met:Nopackagelibcurlfound  解决方案:dnf -y install libcurl-devel

  6、异常信息:

configure: error: Package reqPHPuirements (libpng) were not met: No package libpng found   解决方案:dnf -y install libpnPHPg-devel

7、异常信息:configure: error: Package requirements (libjpeg) were not met: Package libjpegPHP, required by

virtual:world, not found   解决方案:dnf -y install libjpeg-devel  8、异常信息:configure:PHP error: Package requirements (freetype2) were not

met: Package freetype2, required by virtualPHP:world, not found   解决方案:dnf -y install freetype-devel  9、异常信息:

configure: error: Package reqPHPuirements (icu-uc >= 50.1 icu-io icu-i18n) were not met: Package icu-uc, required

byvirtual:wPHPorld, not found Package icu-io, required byvirtual:world, not found Package icu-i18nPHP, required

byvirtual:world, not found   解决方案:dnf -y install libicu-devel  10、异常信息:configure: PHPerror: Package requirements (oniguruma) were not

met: No package oniguruma found   解决PHP方案:yum install oniguruma-devel -y  11、异常信息:configure: error:Package

requirements(libxslt>=1.1.0)were PHPnot met:Nopackagelibxsltfound  解决方案:dnf -y install libxslt-devel  12、异常信息:

configure: error:PackagerePHPquirements(libzip>=0.11libzip!=1.3.1libzip!=1.7.0)were not met:Packagelibzip

,requiredbyvirtual:worldPHP,notfound  解决方案:dnf -y install libzip-devel  13、异常信息:configure: error:Package

requirements(libzip>=0.PHP11libzip!=1.3.1libzip!=1.7.0)were not met:Requestedlibzip >= 0.11butversionoflibzip

is0.10.1  解决方案:  PHP1、先删除原来的安装:yum remove libzip-devel libzip  2、在线下载对应的版本:wget https://libzip.org/download/libzip-1.3.2PHP.tar.gz --no-check-certificate

4、进入解压后的文件夹,执行配置脚本:./confugure  5、编译并安装:make & make install  6、安装完成后,查PHP询/usr/local/lib目录下是否有pkgconfig目录,有的话执行命令export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"指定PKG_CONFPHPIG_PATH,然后重新执行切换php解压之后的文件夹,执行./configure脚本即可

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

1、编译:make

​ 2、安装:make install

3、出现异常:cPHPc: internal compiler error: Killed (program cc1)  原因:大概率是因为内存不够使用,可以先使用交换分区来解决,编译安装后再删除掉即可  解决:

sudodPHPd if=/dev/zero of=/swapfile bs=64M count=16sudomkswap /swapfilesudoswapon /swapfile  取消交换分区:sudo

swapPHPoff /swapfilesudorm /swapfile6、查看php安装情况  切换到configure指定的安装路径的bin目录,执行版本查看:/usr/local/install/php8/

bPHPin/php --version  执行结果:

二、管理各种配置文件1、生成php.ini配置文件(在php源码压缩包目录下):cp php.ini-production /usr/local/instPHPall/php8/etc/php.ini 2、生成www配置文件:

cd /usr/local/install/php8/etc/php-fpm.d/ cp www.coPHPnf.default www.conf 3、生成php-fpm配置文件:cd /usr/local/install/php8/etc/ cp php-fpm.conf.PHPdefault php-fpm.conf

4、生成php-fpm可执行文件:-- 创建存放配置文件的目录 mkdir /usr/local/install/php8/fpm PHP -- 从源码中复制一份fpm可执行脚本 cp /usr/local/php/php

-8.0.0/sapi/fpm/init.d.php-fpm /usr/local/instalPHPl/php8/fpm/php-fpm -- 将php-fpm修改为可执行文件 chmod 740 /usr/

local/install/php8/fpm/php-fpPHPm 三、管理php说明:本文推荐使用php-fpm进行管理php程序,php-fpm(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGPHPI管理器,旨在将FastCGI进程管理整合进PHP包中(来源:百度百科)。

优点:相对Spawn-FCGI,php-fpm在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行PHP监控,而php-fpm则没有这种烦恼1、启动php-fpm:/usr/local/。

install/php8/fpm/php-fpm start

2、查看php-fpm进程是否启动成功ps aux | PHPgrep php | grep -v grep

3、查看pfp-fpm占用的端口ss -lntp | grep php

4、执行php --version出现php command not found异常PHP,解决步骤// 1、修改配置文件 vim /etc/profile //2、添加php环境变量(即configure脚本时指定的安装路径下的bin目录)

PATH=$PPHPATH:/usr/local/install/php8/bin export PATH // 刷新配置文件 source /etc/profile PHP 5、大功告成

写在最后「如果觉得文章有帮助,请给博主点赞、收藏、关注」 后续博主会带来更多优质、有质量的文章  想要学习更多知识,了解更多开源项目,请关注博主,进入技术圈子(「圈子所有资PHP源全免费,但要求加入的小伙伴要有长久兴趣,如果只是一时冲动就不推荐加入,毕竟名额有限」。

)。  加入技术圈子,除了遇到搭建问题免费指导,还能第一时间收到行业最新咨询和认识各专业大佬!

亲爱的读者们,感谢PHP您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。