1.1 搭建Apache+MySQL+PHP环境
1.1.1 关于安装前的准备
配置好yum源(/etc/yum.repos.d/)目录下,不会就去寻求运维支持。
httpd-2.2.29.tar.gz //Apache的源码安装包
php-5.6.6.tar.bz2 //php的源码安装包
1.1.2 安装过程
I. 安装mysql参考1.2
II. 安装Apache服务器
步骤一. 将源码放到指定目录解压
# cd /usr/local/src
# tar -zxvf httpd-2.2.29.tar.gz
步骤二. 解压后进入源码目录,源码编译
# cd httpd-2.2.29
# ./configure --prefix=/usr/local/apache --enable-shared=max --enable-module=rewrite --enable-module=so
# make
# make install
说明:--prefix=/usr/local/apache为编译目录。
步骤三. 启动与停止
#cd /usr/local/apache/bin/
#./httpd –k start #启动apache
./httpd –k stop #停止apache
./httpd –k restart #重启apache
检验
启动后,可以通过本地浏览器输入http://ip/,如果成功,则显示It Works。
III. 安装PHP
步骤一. 将文件放入指定目录解压,并进入这个目录
# cd /usr/local/src
# tar -xjvf php-5.6.6.tar.bz2
#cd php-5.6.6
步骤二. 编译安装
#./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-safe-mode --enable-trans-sid --with-xml --with-mysql --with-mysqli --enable-short-tags --with-gd --with-zlib --with-jpeg --with-png --enable-memory-limit --disable-posix --with-config-file-path=/usr/local/lib
#make
#make test
#make install
说明:
--with-mysqli #在4.1版本以上的php连接数据库时用此模块支持mysql更安全
--disable-debug #关闭php内部调试
--enable-safe-mode #打开php的安全模式
--with-xml #支持xml
--with-mysql #支持mysql
--enable-short-tags #支持PHP的短标记
--with-gd #支持GD库
--with-zlib #支持zlib
在./configure过程中出现错误,就用yum安装相应的包进行处理。
yum -y install curl-devel #curl
yum install libpng-devel #png.h找不到
yum -y install mysql-devel #mysql
--disable-fileinfo #如果内存小于1G./configure需加此参数,报错“ext/fileinfo/libmagic/apprentice.lo”
尝试过程中无论如何也安装不进pdo的情况,可以参考如下网址:http://www.cnxct.com/some-errors-on-compile-php-5-3-8-with-pdo_mysql-and-mysqlnd/
所以修改后的./configure如下:
./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-safe-mode --enable-trans-sid --with-xml --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-short-tags --with-gd --with-zlib --with-jpeg --with-png --enable-memory-limit --disable-posix --with-config-file-path=/usr/local/lib
终于看到pdo-mysql了。
步骤三. 配置
将php.ini-development复制到/usr/local/lib/php.ini
cp /usr/local/src/php-5.6.6/php.ini-development /usr/local/lib/php.ini
vi /usr/local/lib/php.ini
将
extension=php_mysql.dll
extension=php_mysqli.dll
两行前面的分号去掉
IV. 整合Apache+PHP
步骤一. 进入Apache的配置目录,打开配置文件
# cd /usr/local/apache/conf
#vi httpd.conf
在其他AddType之后
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
步骤二. 重启Apache,配置完成。
步骤三. 检测方法
在/usr/local/apache/htdocs目录下建立<?phpinfo()?>测试文件,在浏览器中访问,各个模块的加载情况都会显示在上面。