外链论坛

 找回密码
 立即注册
搜索
查看: 20|回复: 2

PHP8.0环境仔细安装教程

[复制链接]

3050

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109036
发表于 2024-10-4 13:24:59 | 显示全部楼层 |阅读模式

1、PHP环境安装流程

  说明:近期在搭建个人网站,环境有用到PHP,特此记录。本文安装案例是以PHP8.0.0版本为示例,起始安装前意见先将第三过程抛出反常的依赖安装,这般安装的时候就无需逐个处理问题。」

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

意见:提前创建好压缩包位置,方便后续对文件管理,下载地址:https://www.php.net/downloads.php

  在线下载(倘若网速很慢,则离线下载上传到服务器):wget https://www.php.net/distributions/php-8.0.0.tar.gz

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

2、解压压缩包

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

3、指定配置信息

  说明:在执行编译之前,需要配置此次编译和安装后的文件的存放位置以及安装的有些组件,「在安装前务必要清楚,倘若认识意见直接运用本文的代码,防止显现反常问题。」

  认识概念:

1、源码安装需要经历过程:配置(configure)、编译(make)、安装( make install )。

  2、Configure则是一个可执行文件,能够配置非常多选项(能够理解为咱们在Windows安装时的图像化界面的功能),能够经过./configure --help来查看选项详细含义。

其中--prefix选项功效是配置源码安装的路径,--with-config-file-path选项功效是设置php配置文件(php.ini)的存放位置,通常来讲安装的时候只需要指定这两个路径就可,其他的则指的是定php支持哪有些组件了。

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

  4、重视:下面的代码必须处在同一行上,意见先复制到文本上查看是不是在同一行,而后再复制到服务器中执行(否则会显现非常多莫名其妙的问题,相信你不想花上几天时间去处理)。

至于其他参数选项的含义,能够打官方运用./configure --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、配置成功后会显现下面提示:

4、编译中可能显现反常处理方法

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

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、反常信息:

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

  处理方法:dnf install libxml2-devel

  2、反常信息:

-bash: dnf: command not found

  处理方法:yum install dnf

  3、反常信息:

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

  处理方法:dnf install sqlite-devel

  4、反常信息:

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

  处理方法:dnf -y install bzip2-devel

  5、反常信息:

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

  处理方法:dnf -y install libcurl-devel

  6、反常信息:

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

处理方法:dnf -y install libpng-devel

  7、反常信息:

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

处理方法:dnf -y install libjpeg-devel

  8、反常信息:

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

处理方案:dnf -y install freetype-devel

  9、反常信息:

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 install libicu-devel

  十、反常信息:

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

  处理方法:yum install oniguruma-devel -y

11、反常信息:

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

  处理方法:dnf -y install libxslt-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 install libzip-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 remove libzip-devel libzip

  2、在线下载对应的版本:wget https://libzip.org/download/libzip-1.3.2.tar.gz --no-check-certificate

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

  5、编译并安装:make & make install

6、安装完成后,查找/usr/local/lib目录下是不是有p公斤config目录,有的话执行命令export PKG_CONFIG_PATH="/usr/local/lib/p公斤config/"指定PKG_CONFIG_PATH,而后重新执行切换php解压之后的文件夹,执行./configure脚本就可

5、编译和安装

配置完成后,执行make指令对源代码进行编译,执行make install指令对源代码进行安装,能够同期执行这两个指令,详细如下(重视:编译和安装都是在解压后的php文件夹下执行-即存在configure脚本的目录):

1、编译:make

​ 2、安装:make install

  3、显现反常:cc: internal compiler error: Killed (program cc1)

  原由:大概率是由于内存不足运用能够运用交换分区来处理,编译安装后再删除掉就可

  处理

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

  取消交换分区:

sudo swapoff /swapfile sudo rm /swapfile

6、查看php安装状况

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

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

  执行结果:

2、管理各样配置文件

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

3、管理php

说明:本文举荐运用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/install/php8/fpm/php-fpm start

2、查看php-fpm进程是不是起步成功

ps aux | grep php | grep -v grep

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

ss -lntp | grep php

4、执行php --version显现php command not found反常处理过程

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

5、大功告成

写在最后

倘若觉得文案帮忙,请给博主点赞、保藏、关注。」 后续博主会带来更加多优秀、有质量的文案

  想要学习更加多知识,认识更加多开源项目,请关注博主,进入技术圈子(「圈子所有资源全免费,但需求加入的小伙伴要有很久兴趣,倘若只是一时冲动就不举荐加入,毕竟名额有限」)。

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





上一篇:php环境的安装与运用
下一篇:php手把手教你做网站(一)php的安装
回复

使用道具 举报

3128

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108611
发表于 2024-10-7 20:01:09 | 显示全部楼层
你的努力一定会被看见,相信自己,加油。
回复

使用道具 举报

3050

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99109036
 楼主| 发表于 2024-10-8 20:38:39 | 显示全部楼层
顶楼主,说得太好了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-25 04:35 , Processed in 0.117022 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.