龙空技术网

php安装php源码安装

星歌星歌 106

前言:

现时大家对“查询系统php源码”大概比较关心,你们都需要学习一些“查询系统php源码”的相关知识。那么小编也在网络上收集了一些关于“查询系统php源码””的相关知识,希望姐妹们能喜欢,各位老铁们一起来了解一下吧!

PHP8已经发布两年多了,PHP7已经停止维护,为了适应市场,不少PHP框架也跟着一起更新迭代。

昨天特意查看了一下,thinkphp6对PHP最低版本要求是7.2+,laravel最新版对PHP最低要求是8.0.2

为了日后工作需求,今天我们就来说一说PHP8源码安装全过程。

我们以centos7为例:

在安装PHP之前我们需要安装一些Linux扩展库,不然有些PHP扩展无法安装

#有些Linux扩展默认的镜像源上没有,当时epel上有,所以我们需要安装到epel镜像源yum install -y epel-release#安装Linux扩展库yum install -y gcc gcc-c++ wget autoconf git unzip automake make perl-Data-Dumper boost-doc boost-devel vim zlib zlib-devel pcre pcre-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers sqlite-devel oniguruma oniguruma-devel libjpeg libjpeg-devel libpng libpng-devel gzip

有些扩展版本过低会导致编译安装失败,例如:libzip,cmake等。

cmake扩展安装

# 查看当前系统是否安装cmake及cmake版本cmake -version#如果存在并且版本低于3.0则卸载yum remove -y cmake# 下载cmake源码wget 解压缩tar -zxvf cmake-3.14.5.tar.gz#进入解压缩后的目录cd cmake-3.14.5/#生成编译安装文件./configure --prefix=/usr/local/cmake# 安装make && make install#创建软链或配置环境变量,我们这里以软链为例ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake

libzip扩展安装:

#官网下载wget --no-check-certificate 如果官网下载太慢或者无法下载,可以使用我个人收集的下载地址wget 解压缩tar -zxvf libzip-1.7.3.tar.gz#进入解压缩后的目录,编译安装libzipcd libzip-1.7.3/#创建编译目录mkdir build#进入build目录cd build#生成编译文件cmake ..#安装make && make install

libzip安装完成后需要添加环境变量使其生效

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig

再通过:pkg-config --libs libzip 检查是否生效。如果返回结果为:-L/usr/local/lib64 -lzip表示生效了

有些服务器重启后上述内容会失效。我们还可以通过修改 /etc/ld.so.conf 文件使其生效

vim /etc/ld.so.conf

添加如下几行代码

/usr/local/lib

/usr/local/lib64

/usr/lib

/usr/lib64

保存退出:wq

使用 ldconfig -v 使其生效

Linux扩展安装好之后就可以安心的去安装PHP了

1.下载PHP8源码

# 下载官网源码wget --no-check-certificate  官网下载很慢或者无法下载时,可以使用我的下载地址wget 

如果提示:bash: wget: command not found 表示当前系统没有安装wget

可以使用 yum install -y wget 安装

当前使用的是官网的源码,下载速度极慢,大家需要耐心等待

参数 --no-check-certificate 的作用是不做ssl证书校验

2.将下载的PHP源码解压缩

tar -zxvf php-8.0.26.tar.gz

3.检查并生成makefike编译文件

./configure --prefix=/usr/local/php --with-openssl --with-zlib --with-xpm --with-iconv --with-curl --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --enable-xml --enable-sockets --enable-soap --enable-pcntl --enable-cli --enable-mbstring --enable-ftp --enable-sockets --with-zip --enable-fpm --enable-bcmath

4.安装

make && make install

5.将安装后的php加入到环境变量中或者在/usr/bin目录下建立软链,我这里以建立软链为例

ln -s /usr/local/php/bin/php /usr/bin/php

6.查看php是否有php.ini配置文件及所在目录。可以通过 php --ini 命令查看

没有配置文件可以将下载的源码包中的php.ini-production拷贝到配置目录下

cp php-8.0.26/php.ini-production /usr/local/php/lib/php.ini

7.在php7.3之后PHP官网就已经不在推荐使用GD,转而推荐使用ImageMagick扩展,所以上述中没有安装GD扩展。此外,PHP7.3后的GD的安装方式做了很大的改动,具体下可以参考官网GD文档,我们可以手动安装ImageMagick扩展

A.安装ImageMagick扩展之前,我需要安装 ImageMagick-devel,否则会报如下错误信息

安装Linux扩展库:ImageMagick-devel libwebp-devel libwebp-tools

yum install -y ImageMagick-devel libwebp-devel libwebp-tools

注意其他扩展安装php之前已安装

B.下载并安装imagick扩展:对于PHP扩展,大家可以从PHP官网库pecl中下载:

# 下载源码wget  解压缩tar -zxvf imagick-3.7.0.tgz# 使用 phpize 生成编译配置文件/usr/local/php/bin/phpize# 编译./configure --with-php-config=/usr/local/php/bin/php-config# 安装make && make install

C.修改PHP配置文件使其生效

vim /usr/local/php/lib/php.ini

# 添加如下信息

extension=imagick.so

# 保存退出

使用 php -m | grep imagick 查看扩展是否安装成功

单独安装GD库

只需要进入PHP下载的源码的ext/gd目录下执行如下命令即可

//生成编译配置文件/usr/local/php/bin/phpize//执行configure./configure --with-php-config=/usr/local/php/bin/php-config --with-jpeg --with-freetype --with-webp --with-xpm//编译并安装make && make install

最后记得在配置文件(/usr/local/php/lib/php.ini)中开启扩展extension=gd

有遗漏或者不对的可以在我的公众号留言哦

标签: #查询系统php源码