发布于2026-07-21 阅读(0)
扫一扫,手机访问
安装 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 的安装流程和 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
不想用哪个版本,就把对应的那行注释掉就行了。
上一篇:php笔记
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8