在linux的home目录下新建文件夹jinruiyun,将文件apr-1.5.2.tar.gz、apr-util-1.5.4.tar.gz、pcre-8.38.tar.gz、httpd-2.4.23.tar.gz、php-5.6.29.tar.gz、libmcrypt-2.5.8.tar.gz、mhash-0.9.9.9.tar.gz、mcrypt-2.6.8.tar.gz拷贝进来,见附件。
Apache搭建说明
1.1 安装依赖包
yum install makeopenldap-devel ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconfbzip2-devel ncurses-devel openssl-devel libtool* zlib-devel libxml2-devellibjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devellibXpm-devel gettext-devel
curl-devel curl pam-devel openldap-devele2fsprogs-devel krb5-devel libidn libidn-devel -y
1.2 安装apr
解压:执行语句“tar-zxvf apr-1.5.2.tar.gz”
进入文件夹:执行语句“cd apr-1.5.2”
配置:执行语句“./configure --prefix=/usr/local/apr”
安装编译:“make && make install”
1.3 安装apr-util
解压:执行语句“tar-zxvf apr-util-1.5.4.tar.gz“
进入文件夹:执行语句“cd apr-util-1.5.4“
配置:执行语句“ ./configure \
--prefix=/usr/local/apr-util \
--with-apr=/usr/local/apr“
安装编译:“ make && make install“
1.4 安装pcre
解压:执行语句“tar-zxvf pcre-8.38.tar.gz“
进入文件夹:执行语句“cd pcre-8.38“
配置:执行语句“./configure --prefix=/usr/local/pcre“
安装编译:“make && make install“
1.5 安装apache
解压:执行语句“tar -zxvf httpd-2.4.23.tar.gz“
进入文件夹:执行语句“cd httpd-2.4.23“
配置:执行语句“./configure --prefix=/usr/local/apache \
--with-apr-util=/usr/local/apr-util/ \
--with-pcre=/usr/local/pcre/ \
--with-apr=/usr/local/apr/“
安装编译:“make && make install“
1.6 配置文件说明
配置文件:/usr/local/apache/conf/httpd.conf
网站根目录: "/usr/local/apache/htdocs"
启动文件:/usr/local/apache/bin/apachectl
2.Php搭建说明
2.1 安装Libmcrypt
解压:执行语句“tar -zxvflibmcrypt-2.5.8.tar.gz“
进入文件夹:执行语句“cd libmcrypt-2.5.8“
配置:执行语句“./configure“
make
make install
说明:libmcript默认安装在/usr/local
2.2安装mhash
解压:执行语句“tar -zxvf mhash-0.9.9.9.tar.gz“
进入文件夹:执行语句“cd mhash-0.9.9.9“
配置:执行语句“./configure“
make
make install
2.3安装mcrypt
解压:执行语句“tar -zxvf mcrypt-2.6.8.tar.gz“
进入文件夹:执行语句“cd mcrypt-2.6.8“
LD_LIBRARY_PATH=/usr/local/lib ./configure
make
make install
说明:由于在配置Mcrypt时,会找不到libmcrypt的链接库,导致无法编译,因为Libmcrypt的链接库在/usr/local/文件夹下。因此在配置mcrypt时要加入LD_LIBRARY_PATH=/usr/local导入键接库
2.4 安装php
解压:执行语句“tar -zxvf php-5.6.29.tar.gz”
进入文件夹:执行语句“cd php-5.6.29”
配置:执行语句“./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/php/etc\
--with-mcrypt \
--with-mhash ”
安装编译:“make && make install ”
配置php.ini,只需要把php安装包中的php.ini-production拷贝到/usr/local/php/etc下:执行语句“cp php.ini-production /usr/local/php/etc/php.ini”
2.5 配置curl
进入源码安装包:“cd /home/jiinruiyun/php-5.6.29/ext/curl”
执行:“phpize”
./configure --with-php-config=/usr/local/php/bin/php-config
make
make test
make install
编译完成后会提示扩展模块生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226目录
修改php.ini文件:
cd /usr/local/php/etc
vim php.ini
在其文件结尾加入下面的内容:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20131226"
extension=curl.so
重启apache
2.5 错误提示修改说明
1.configure: error: Cannotfind ldap libraries in /usr/lib
修改:ln -s/usr/lib64/libldap* /usr/lib/
2.configure: error: libjpeg.(a|so) not found.
修改:ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so
3.configure: error: libpng.(a|so) not found.
修改:ln -s /usr/lib64/libpng.so /usr/lib/
4.如果缺失libxml2 libxml2-devel,则进行下载解压安装;
5.如果项目不能执行,并且logs中error_log日志中报mcrypt_module_open(),则说明mcrypt没有安装成功
修改:
进入源码安装包:“cd /home/jiinruiyun/php-5.6.29/ext/mcrypt”
执行:“phpize”
./configure --with-php-config=/usr/local/php/bin/php-config
make
make test
make install
编译完成后会提示扩展模块生成在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226目录
修改php.ini文件:
cd /usr/local/php/etc
vim php.ini
在其文件结尾加入下面的内容:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-zts-20131226"
extension=mcrypt.so
重启apache
3.修改配置并测试
3.1 修改apache配置文件支持php
修改DirectoryIndexindex.html 为DirectoryIndex index.html index.php
并找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php (.前面有空格)
AddType application/x-httpd-php-source.phps (.前面有空格)
修改端口号:/usr/local/apache/conf/httpd.conf文件中的Listen 80改为Listen 8000