11.10/11.11/11.12 安装PHP5
• PHP官网www.php.net
• 当前主流版本为5.6/7.1
下载PHP5.6安装包
cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.6.32.tar.bz2
解压安装包
tar jxvf php-5.6.32.tar.bz2
初始化
cd /usr/local/src/php-5.6.32/
./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 自动在httpd上配置PHP模块
//--with-config-file-path=/usr/local/php/etc 指定PHP配置文件所在路径(PHP配置文件后缀为.ini)
// --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-
mysqli=/usr/local/mysql/bin/mysql_config 三种连接MySQL的驱动
在初始化时出现一个错误
通过报错信息判断是缺少libxml2-devel(库)类型的安装包,也可通过命令做进一步确认(安装PHP时一般都会缺少各种各样的库文件)
yum list |grep xml2
第二个错误
第三个错误(yum安装的包应为小写)
第四个错误
[root@linux-5 php-5.6.32]# yum install -y libjpeg-turbo-devel.x86_64
第五个错误
第六个错误
第七个错误(这是基于epel扩展源的包,需要先安装epel扩展源)
看到此标识,说明已经初始化成功(以防万一可用echo $?进行检查)
将PHP配置文件模板拷贝至初始化规定的配置文件路径下
cp php.ini-production(development)/usr/local/php/etc/php.ini
//production为生产环境,development为测试开发环境
第一次安装PHP时所需要的包汇总
libxml2-devel
openssl-devel
bzip2-devel
libjpeg-turbo-devel.x86_64
libpng-devel.x86_64
freetype-devel.x86_64
libmcrypt-devel.x86_64(需要先安装epel扩展源)
编译&&安装PHP5
make
make install
在LAMP架构中,Apache所需要PHP中的模块文件是/usr/local/apache2.4/modules/libphp5.so,PHP的作用是将php5_module模块安装在Apache上帮助Apache进行一些通信,因此LAMP中的PHP无需启动也可正常工作
[root@linux-5 php-5.6.32]# /usr/local/apache2.4/bin/httpd -M
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::531b:14ea:3a75:f113. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
mpm_event_module (static)
authn_file_module (shared)
authn_core_module (shared)
authz_host_module (shared)
authz_groupfile_module (shared)
alias_module (shared)
php5_module (shared)
Apache的配置文件/usr/local/apache2.4/conf/httpd.conf
配置文件可随用随取,被注释掉的模块都不会显示,也不会加载该模块。
11.13 安装PHP7
下载PHP7.1安装包
cd /usr/local/src/
wget http://cn2.php.net/distributions/php-7.1.6.tar.bz2
解压安装包
tar jxvf php-7.1.6.tar.bz2
初始化
./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
编译&&安装PHP7
make
make install
注:一个机器中可以同时安装两个PHP,但是要配置好Apache调用哪一个PHP,避免混乱,可去Apache的配置文件/usr/local/apache2.4/conf/httpd.conf中进行修改