os11安装php,十周第一次课 11.10/11.11/11.12 安装PHP5

十周第一次课

11.10/11.11/11.12 安装PHP5

11.13 安装PHP7

php中mysql,mysqli,mysqlnd,pdo到底是什么

http://blog.csdn.net/u013785951/article/details/60876816

查看编译参数  http://ask.apelearn.com/question/1295

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的驱动

在初始化时出现一个错误

56be478da46598104560a1ed3001c4a2.png

通过报错信息判断是缺少libxml2-devel(库)类型的安装包,也可通过命令做进一步确认(安装PHP时一般都会缺少各种各样的库文件)

yum list |grep xml2

第二个错误

0596f09caeea56c6fba89f35aba81cac.png

第三个错误(yum安装的包应为小写)

7a7d3a55207c933665df27641b289fbb.png

第四个错误

a3de4d9906702dadf29e3abf0228d151.png

[root@linux-5 php-5.6.32]# yum install -y libjpeg-turbo-devel.x86_64

第五个错误

6cdb85e5f7972b3786bdfafe1732b320.png

第六个错误

939ebc0cc37a0d2edd6997ea7a0b09ff.png

第七个错误(这是基于epel扩展源的包,需要先安装epel扩展源)

f52d4a9b165ace8f37863a597f42220c.png

看到此标识,说明已经初始化成功(以防万一可用echo $?进行检查)

d86dc8c9f1b44c52a6cd734a0761bf76.png

将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

259805593a2253da1e75187b90b8adc3.png

配置文件可随用随取,被注释掉的模块都不会显示,也不会加载该模块。

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中进行修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值