学php5转php7,安装PHP5、PHP7
安装 PHP5 PHP,全称 PHP: Hypertext Preprocessor,是一种在服务器端执行的、嵌入 HTML 的脚本语言。它的官网是 www.php.net。下面,我们一步步来完成 PHP5 的安装。 首先,切换到 /usr/local/src/ 目录,然后下载源码包并解压。 [ro
安装 PHP5
PHP,全称 PHP: Hypertext Preprocessor,是一种在服务器端执行的、嵌入 HTML 的脚本语言。它的官网是 www.php.net。下面,我们一步步来完成 PHP5 的安装。
首先,切换到 /usr/local/src/ 目录,然后下载源码包并解压。
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2
[root@localhost src]# tar jxv -f php-5.6.30.tar.bz2
解压完成后,进入源码目录,开始配置。这个配置命令挺长的,我们来拆解一下关键参数的意思。
[root@localhost src]# cd php-5.6.30/
[root@localhost php-5.6.30]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
参数说明:
--prefix=/usr/local/php:指定安装目录。--with-apxs2=/usr/local/apache2.4/bin/apxs:apxs 是 Apache 的一个工具,通过它把 PHP 模块添加到 Apache 中。--with-config-file-path=/usr/local/php/etc:指定配置文件存放路径。--with-mysql=/usr/local/mysql、--with-pdo-mysql=/usr/local/mysql、--with-mysqli=/usr/local/mysql/bin/mysql_config:这三行定义了与 MySQL 相关的函数和驱动,确保 PHP 能连接操作数据库。- 后面的一长串,像
--with-libxml-dir、--with-gd、--with-jpeg-dir等,都是 PHP 常用的一些扩展模块,比如图片处理、加密、压缩功能等。
配置过程中,可能会遇到一些常见的“拦路虎”。下面列出几个典型的报错及其解决办法:
报错1: configure: error: xml2-config not found. Please check your libxml2 installation.
说明缺少 xml2 库。解决办法:安装 libxml2-devel。
[root@localhost php-5.6.30]# yum install -y libxml2-devel
报错2: configure: error: Cannot find OpenSSL's
说明缺少 OpenSSL。解决办法:安装 openssl-devel。
[root@localhost php-5.6.30]# yum install -y openssl-devel
报错3: configure: error: Please reinstall the BZip2 distribution
说明需要重新安装 bZip2。解决办法:安装 bzip2-devel。
[root@localhost php-5.6.30]# yum install -y bzip2-devel
报错4: configure: error: jpeglib.h not found.
说明缺少 jpeg 库。解决办法:安装 libjpeg-devel。
[root@localhost php-5.6.30]# yum install -y libjpeg-devel
报错5: configure: error: png.h not found.
说明缺少 png 库。解决办法:安装 libpng-devel。
[root@localhost php-5.6.30]# yum install -y libpng-devel
报错6: configure: error: freetype-config not found.
说明缺少 freetype 库。解决办法:安装 freetype-devel。
[root@localhost php-5.6.30]# yum install -y freetype-devel
报错7: configure: error: mcrypt.h not found. Please reinstall libmcrypt.
说明缺少 mcrypt 库。解决办法:安装 libmcrypt-devel。需要注意的是,yum 默认源里没有这个包,需要先安装 epel-release 扩展源,然后再安装。
[root@localhost php-5.6.30]# yum install -y libtomcrypt-devel
另外,如果系统里用的是 MariaDB 而不是 MySQL,那么配置时要把相关参数中的 mysql 改成 mariadb,路径也要对应调整。
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mariadb=/usr/local/mariadb --with-pdo-mariadb=/usr/local/mariadb --with-mariadbi=/usr/local/mariadb/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
配置成功后,接下来就是编译和安装。
[root@localhost php-5.6.30]# make
编译过程会输出“Build complete.”,并提示“Don't forget to run 'make test'.”。编译时间有点长,耐心等待。
[root@localhost php-5.6.30]# make install
安装完成后,PHP 和 Apache 是通过 /usr/local/apache2.4/modules/libphp5.so 这个文件结合的。可以用下面这条命令查看 PHP 加载了哪些模块:
[root@localhost php-5.6.30]# /usr/local/php/bin/php -m
最后,把配置文件放到指定位置:
[root@localhost php-5.6.30]# cp php.ini-production /usr/local/php/etc/php.ini
安装 PHP7
PHP7 的安装流程和 PHP5 大同小异,这里简单过一下。注意,PHP7 与 PHP5 的一个关键区别是,它去掉了 --with-mysql 选项。
首先,下载并解压源码包。
[root@localhost src]# wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
[root@localhost src]# tar jxv -f php-7.1.6.tar.bz2
然后进入目录进行配置。
[root@localhost src]# cd ./php-7.1.6/
[root@localhost src]# ./configure --prefix=/usr/local/php7 --with-apxs2=/usr/local/apache2.4/bin/apxs --with-config-file-path=/usr/local/php7/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif
配置完成后,编译并安装。
[root@localhost php-7.1.6]# make
[root@localhost php-7.1.6]# echo $? # 输出 0 表示编译成功
[root@localhost php-7.1.6]# make install
[root@localhost php-7.1.6]# echo $? # 输出 0 表示安装成功
一台机器上完全可以同时安装 PHP5 和 PHP7。Apache 调用哪个版本,主要看配置文件。编辑 /usr/local/apache2.4/conf/httpd.conf,找到下面这两行:
LoadModule php5_module modules/libphp5.so
LoadModule php7_module modules/libphp7.so
不想用哪个版本,就把对应的那行注释掉就行了。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















