php curl扩展下载编译安装PHP环境和版本服务器:64位PHP:8.0.8下载php curl 扩展下载
2022-04-21
前言
上次编译安装(见:.4编译安装20.1),这次我们编译安装PHP。
环境和版本
服务器:64 位
PHP:8.0.8
下载页面地址:
tar.gz 包下载链接:
预安装
一、下载PHP8源码包
wget --no-check-certificate https://www.php.net/distributions/php-8.0.8.tar.gz
下载成功。 (由于PHP官网的ssl证书是不可信的,所以可以忽略--no--参数,才能正常下载。wget命令的详细解释请参考:wget详解命令)
二、解压源码包
tar -zxvf php-8.0.8.tar.gz
如上图解压完成。
三、进入php-8.0.8目录
这是目录中的所有文件。
四、安装必备依赖项
yum install -y gcc-c++ autoconf make \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel unzip \
zip libzip-devel \
glibc glibc-devel \
glib2 glib2-devel \
bzip2 bzip2-devel \
curl curl-devel libcurl-devel \
ncurses openssl-devel \
gdbm-devel db4-devel libXpm-devel \
libX11-devel gd-devel gmp-devel \
readline-devel libxslt-devel \
expat-devel xmlrpc-c xmlrpc-c-devel \
libicu-devel libmcrypt-devel \
libmemcached-devel \
oniguruma oniguruma-devel \
sqlite-devel \
wget
五、安装epel
yum install -y yum-utils
package-cleanup --cleandupes
yum update -y
yum install -y epel-release
# 如果找不到epel-release包,则进行下面两步操作
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -ivh epel-release-latest-7.noarch.rpm
上述两步依赖的安装速度取决于系统现有依赖的数量、网速等配置,可能需要较长时间。
如上图,我的安装依赖部分流程。
安装
一、查看可配置的构建参数
./configure --help
如果直接执行命令和阅读手册的体验不友好php curl扩展下载,可以去php官网查看“核心配置选项列表”,注意上面标注的版本的区别。
官网地址:
二、根据自己的需要,选择合适的编译参数进行安装:
./configure --prefix=/usr/local/php \
--enable-gd \
--enable-dba \
--enable-fpm \
--enable-dom \
--enable-pdo \
--enable-exif \
--enable-intl \
--enable-soap \
--enable-pcntl \
--enable-shmop \
--enable-bcmath \
--enable-filter \
--enable-session \
--enable-sockets \
--enable-calendar \
--enable-mbstring \
--enable-simplexml \
--disable-fileinfo \
--with-bz2 \
--with-cdb \
--with-curl \
--with-pear \
--with-zlib \
--with-mhash \
--with-iconv \
--with-mysqli \
--with-openssl \
--with-pcre-jit \
--with-pdo-mysql \
--with-mysql-sock \
--with-openssl-dir
如上图,检查配置完毕。
注意:对于./文件(或者也可以称其为本地命令php curl扩展下载,但注意用./执行),以及对make和make感兴趣的同学,以后编译和使用安装,可以参考我上一篇文章./、make、make命令的说明:
可能出现的错误(部分一起执行时没有安装成功网站开发,这里可能要单独安装):
1、 '-2.0', by ':', 不是
重新执行一次安装 - 就是这样
yum install libxml2-devel
2、 '', by ':', 不是
单一安装 -
yum install sqlite-devel
3、: :
重新安装-
yum -y install bzip2-devel
4、 '', by ':', 不是
安装-
yum install libcurl-devel
5、 '', by ':', 不是
安装-
yum install libpng-devel
6、icu系列
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
安装参考:安装ICU库
7、 '', by ':', 不是
安装参考:8 安装和-
三、编译
make
编译需要时间。
编译完成,最后别忘了在提示符下make testseo优化,测试和不测试差别不大,下面直接安装。
四、安装
make install
安装完成。
测试
通过查找php可执行文件检查版本测试是否安装成功
[root@haoqixin php-8.0.8]# /usr/local/php/bin/php -v
如上,好的。
创建软链接
总是使用/usr//php/....这么长的前缀会很麻烦而且很费时间,我们来创建一个软链接:
ln -sf /usr/local/php/bin/php /usr/local/bin/php
ln -sf /usr/local/php/bin/php-config /usr/bin/php-config
ln -sf /usr/local/php/bin/phpize /usr/local/bin/phpize
ln -sf /usr/local/php/bin/pecl /usr/local/bin/pecl
现在再次执行 php -v 验证创建
!
复制配置文件
刚刚安装的php默认没有正式的(修改默认)配置文件。以下命令演示,我们复制提供的默认文件使用。
并复制系统启动脚本,修改文件权限。
cp /root/demo_php/php-8.0.8/php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp /root/demo_php/php-8.0.8/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
启动 php-fpm
service php-fpm start
检查进程是否启动
[root@haoqixin init.d]# ps -ef |grep php
测试终端执行代码
[root@haoqixin ~]# php -r "echo '技术好奇心';"
配置启动php-fpm
chkconfig php-fpm on
总结
好的,至此,PHP8已经全部安装完毕。
希望对大家学习有所帮助。