编译apache2.4+php5.4+mysql5.5.30

编译apache2.4+php5.4+mysql5.5.30,能够在该环境下运行Discuz_X3.0_SC_UTF8.zip
//安装apache
1.下载并安装httpd-2.4.7.tar.gz 
##解压
tar xvf httpd-2.4.7.tar.gz 
##查看编译步骤
[root@CentOS-001 httpd-2.4.7]# vim INSTALL 
==================================
 $ ./configure --prefix=PREFIX
     $ make
     $ make install
     $ PREFIX/bin/apachectl start
=====================================
2.编译
##切换到编译目录
[root@CentOS-001 softs]# cd httpd-2.4.7
[root@CentOS-001 httpd-2.4.7]#  mkdir -p /usr/local/apache
[root@CentOS-001 httpd-2.4.7]# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-apr-iconv=/usr/local/apr-iconv --with-ssl --enable-ssl --enable-so --enable-deflate=shared --enable-expires=shared --enable-headers=shared --enable-rewrite=shared --enable-static-support
错误信息如下:
configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.
下载Apache库文件:
apr-1.5.0.tar.gz && apr-util-1.5.3.tar.gz && apr-iconv-1.2.1.tar.gz
1)安装APR
##解压
tar xvf  apr-1.5.0.tar.gz
[root@CentOS-001 softs]# cd apr-1.5.0
##编译
[root@CentOS-001 apr-1.5.0]# ./configure --prefix=/usr/local/apr
错误信息如下:
rm: cannot remove `libtoolT': No such file or directory
解决方法如下:打开configure文件
将这行代码注释掉
# $RM "$cfgfile"
然后重新编译,问题可以解决
make && make install
2)安装APR-UTIL
##解压
[root@CentOS-001 softs]# tar xvf apr-util-1.5.3.tar.gz 
[root@CentOS-001 softs]# cd apr-util-1.5.3
##编译
[root@CentOS-001 apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config 
make && make install
3)安装APR-ICONV
##解压
[root@CentOS-001 softs]# tar xvf apr-iconv-1.2.1.tar.gz 
[root@CentOS-001 softs]# cd apr-iconv-1.2.1
##编译
[root@CentOS-001 apr-iconv-1.2.1]# ./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr/bin/apr-1-config 
make && make install
重新编译apache
make && make install
3.编辑配置文件
vim /usr/local/apache/conf/httpd.conf 
=============================================
找到:#ServerName www.example.com:80
修改为:ServerName hr.ssr.com:80
找到:DirectoryIndex index.html
修改为:DirectoryIndex index.html index.php
#取消前面的注释,开启apache支持伪静态
LoadModule rewrite_module modules/mod_rewrite.so 
去掉注释:Include conf/extra/httpd-vhosts.conf
<Directory "/usr/local/apache/hr">
    Options Indexes FollowSymLinks
    AllowOverride none
    Require all granted
</Directory>
================================================
##配置虚拟主机(如果直接在/usr/local/apache/htdocs/index.html,可以不用建立虚拟主机)
vim /usr/local/apache/conf/extra/httpd-vhosts.conf 
===============================================
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /usr/local/apache/htdocs
    ServerName www.ssr.com
    ErrorLog logs/www-error_log
    CustomLog logs/www-access_log common
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /usr/local/apache/hr
    ServerName hr.ssr.com
    ErrorLog logs/www-error_log
    CustomLog logs/www-access_log common
</VirtualHost>
=============================================
4.启动apache
/usr/local/apache/bin/apachectl  start 
5.添加apache服务系统环境变量
vim /etc/profile 
=====================
#在最后添加下面这一行
export PATH=$PATH:/usr/local/apache/bin
=======================
6.把apache加入到系统服務
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd 
7.创建测试文件
1)创建首页 
[root@CentOS-001 ~]# vim  /usr/local/apache/htdocs/index.html
=============
<html>
<body>
<h1>I work!</h1>
</body>
</html>
============
[root@CentOS-001 ~]# mkdir /usr/local/apache/hr
 #更改目录所有者
chown daemon.daemon /usr/local/apache/ -R
2)创建测试代码
[root@CentOS-001 ~]# vim /usr/local/apache/hr/index.php
==================
<?php
phpinfo();
?>
==================
3)添加配置
##在DNS中添加A记录或CNAME记录
[root@CentOS-001 bin]# vim /var/named/named.ssr.com 
=================================================
hr.ssr.com.             IN A         10.10.54.54
==================================================
 /etc/init.d/named restart
8.测试配置文件
/etc/rc.d/init.d/httpd configtest

//第一次做的时候出现的错误:
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
下载pcre-8.32.tar.gz编译
tar zxvf pcre-8.33.tar.gz
cd pcre-8.33/
./configure --prefix=/usr/local/pcre/ && make && make install
##扩展:
编译参数解释:
--prefix=/usr/local/apache:指定安装目录
--with-apr=/usr/local/apr #指定apr目錄
--with-apr-util=/usr/local/apr-util #指定apr-util目錄
--with-apr-iconv=/usr/local/apr-iconv #指定apr-iconv目錄
--enable-so:允许运行时加载DSO模块
--enable-deflate=shared:将deflate模块编译为DSO
--enable-expires=shared:将expires模块编译为DSO
--enable-headers=shared:将headers模块编译为DSO
--enable-rewrite=shared:将rewrite模块编译为DSO
--enable-static-support:使用静态连接(默认为动态连接)编译所有二进制支持程序
***************************************************************************************
//安装mysql
1.下载并安装
##解压
tar xvf  mysql-5.5.30.tar.gz 
2.编译
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/dbdata \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_SSL=yes
make && make install
##清除缓存:rm CMakeCache.txt 
安装:yum install bison.x86_64(开始没安装,导致初始化数据库一直出错)
3.创建目录
mkdir -p /data/dbdata
chown mysql.mysql /data/dbdata/ -R
4.复制mysql配置文件my.cnf
cp /softs/mysql-5.5.30/support-files/my-large.cnf /etc/my.cnf
5.复制启动脚本
cp /softs/mysql-5.5.30/support-files/mysql.server /etc/init.d/mysqld 
chmod +x /etc/init.d/mysqld
6.初始化数据库文件
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/dbdata
7.添加环境变量
vim /etc/profile
=============================
PATH=${PATH}:/usr/local/mysql/bin
===========================
8.在mysql中创建用户
mysql> grant all on *.* to 'xiaoq'@'10.10.54.%' identified by '322815';
mysql> flush privileges;
******************************************************************************
//安装php
1.下载并安装
##解压
tar xvf php-5.4.25.tar.gz 
##切换目录
cd php-5.4.25
#建立php安装目录
mkdir -p /usr/local/php5 
mkdir /usr/local/php5/etc
2.编译
1)./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/usr/local/mysql/tmp/mysql.sock --with-gd --with-iconv --with-freetype --with-jpeg --with-png --with-zlib--with-libxml --enable-xml --enable-discard-path --enable-magic-quotes --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --with-mime-magic --enable-suhosin --enable-session --with-mcrypt 
编译错误1:
configure: error: mcrypt.h not found. Please install libmcrypt.
下载安装:wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
##解压
tar xvf libmcrypt-2.5.7.tar.gz 
##编译
./configure  && make && make install
编译错误2:
configure: error: xml2-config not found. Please check your libxml2 installation.
安装:yum install libxml2-devel.x86_64
编译错误3:
configure: error: jpeglib.h not found.
安装:yum install libjpeg-turbo-devel.x86_64 
编译错误3:
configure: error: png.h not found.
安装:yum install libpng-devel.x86_64 
2)make
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
下载软件: yum install perl-Archive-Extract.x86_64 perl-Archive-Tar.x86_64   
3)make install 
4.复制php配置文件到安装目录
cp php.ini-production /usr/local/php5/etc/php.ini 
5.删除系统自带的配置文件
rm -rf /etc/php.ini 
6.创建配置文件软链接
ln -s /usr/local/php5/etc/php.ini /etc/php.ini 
编译错误(补充)
configure: error: Unable to find gd.h anywhere under /usr
解决方法:原因就是,gd已经存在了.只需要将--with-gd=/usr \修改为--with-gd即可
*******************************************************
//配置apache支持php
1.编辑apache配置文件(不添加一直显示空白页面)
vim /usr/local/apache/conf/httpd.conf 
=========================================================
##添加:(注意:php .php这个点前面有一个空格)
AddType application/x-httpd-php .php .phtml
=========================================================
2.重启apache和mysql
/etc/rc.d/init.d/httpd restart&& /etc/init.d/mysqld restart
3.下载解压工具并解压
[root@CentOS-001 softs]# yum install unzip.x86_64 
[root@CentOS-001 softs]# cd /var/www/hr/
[root@CentOS-001 hr]# unzip Discuz_X3.0_SC_UTF8.zip  
//测试
##在浏览器中输入
hr.ssr.com --显示PHP Version 5.4.2页面
hr.ssr.com/upload --显示安装向导页面
然后下一步。
==============================================
 数据库服务器:10.10.54.54
 数据库名:ultrax		
 数据库用户名:xiaoq		
 数据库密码:322815		
 数据表前缀:pre_		--同一数据库运行多个论坛时,请修改前缀
 系统信箱 Email:[email protected]	--用于发送程序错误报告
 管理员账号:admin		
 管理员密码:		
 重复密码:		
 管理员 Email:[email protected]	
===========================================


你可能感兴趣的:(编译apache2.4+php5.4+mysql5.5.30)