64位PHP:8..8下载页面地址
温馨提示:这篇文章已超过532天没有更新,请注意相关的内容是否还可用!
前言
这次编译安装了Nginx(参见:.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-check-参数忽略才可以正常下载。wget命令详解可参考:linuxwget命令详解)
二、解压源码包
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官网看“核心配置选项列表”,看的之后要留意上面标注的版本差别。
官网地址:
二、根据自己应该,选择适合的编译参数安装:
./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,检查和配置完毕。
注:对于./脚本文件(以及你也可以把它称之为局部命令,但是注意执行要带./),以及上面编译和安装要使用的make和make感兴趣的朋友,可以参考我之前的文章:Linux中关于./、make与make命令的表明
或许遇到的报错(个别是前面一起执行没有安装顺利,这里或许要分开单独安装):
1、'-2.0',by':world',notfound
重新单个执行安装-devel即可
yum install libxml2-devel
2、'',by':world',notfound
单个安装-devel
yum install sqlite-devel
3、:error:theBZip2
重新安装bzip2-devel
yum -y install bzip2-devel
4、'',by':world',notfound
安装-devel
yum install libcurl-devel
5、'',by':world',notfound
安装-devel
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
安装参考:Linux安装ICU库
7、'',by':world',notfound
安装参考:Linux8安装和-devel
三、编译
make
编译需要点时间。
编译完成,最后提醒别忘了maketest论坛源码php,测试不测试区别不大,我们后面直接安装。
四、安装
make install
安装完毕。
测试
通过找到php执行文件,查看版本测试是否安装成功
[root@haoqixin php-8.0.8]# /usr/local/php/bin/php -v
如上图,OK。
创建软连接
一直使用/usr/local/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
总结
OK,到此为止,PHP8已经全部安装完成了。
希望对你们学习有帮助。
本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...