CentOS 6.5编译Apache2.4.12,MySQL5.6.21,PHP5.6

分类:CentOS教程 阅读:89469 次

  • 安装Apache

yum install gcc gcc-c++

yum install lrzsz

tar-zxvfapr-1.5.0.tar.gz
tar-zxvflibtool-2.2.4.tar.gz
tar-zxvfapr-util-1.5.3.tar.gz
cdapr-1.5.0

./configure--prefix=/usr/local/apr
make
makeinstall
cdlibtool-2.2.4

./configure--prefix=/usr/local/libtool
make
makeinstall
cdapr-util-1.5.3./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr/bin/apr-1-config
make
makeinstall

tar -zxvf pcre-8.33.tar.gz

tar -zxvf httpd-2.4.7.tar.gz

cd pcre-8.33

./configure --prefix=/usr/local/pcre

make

make install

cd httpd-2.4.7

./configure --prefix=/usr/local/apache --enable-so --enable-dav --enable-dav-fs --enable-mnaintainet-mode --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

make

make install

cd /usr/local/apache/bin/.apachectl restart

配置文件(满足最基本的配置)
编辑/usr/local/apache2/conf/httpd.conf文件
找到:
AddTypeapplication/x-compress.Z
AddTypeapplication/x-gzip.gz.tgz
在后面添加:
AddTypeapplication/x-httpd-php.php(使Apcche支持PHP)
AddTypeapplication/x-httpd-php-source.php5
找到:
<IfModuledir_module>
DirectoryIndexindex.html
</IfModule>
添加:
<IfModuledir_module>
DirectoryIndexindex.htmlindex.php
</IfModule>
找到:
#ServerNamewww.example.com:80
修改为:
ServerName127.0.0.1:80或者ServerNamelocalhost:80
记得要去掉前面的“#”

测试
在浏览器里输入http://127.0.0.1
如果出现ItWorks!说明成功。

  • 安装环境所需的包

关闭SELINUX
vi/etc/selinux/config
#SELINUX=enforcing#注释掉
#SELINUXTYPE=targeted#注释掉
SELINUX=disabled#增加

:wq!#保存退出
setenforce0#使配置立即生效

下载软件包

1、下载MySQL

http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.21.tar.gz

2、下载php

http://cn2.php.net/distributions/php-5.6.3.tar.gz

3、下载pcre (支持nginx伪静态)

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz

4、下载cmake(MySQL编译工具)

http://wwwNaNake.org/files/v3.0/cmake-3.0.2.tar.gz

5、下载libmcrypt(php扩展)

http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

6、下载yasm(php扩展)

http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz

7、t1lib(php扩展)

ftp://sunsite.unc.edu/pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz

8、下载gd库安装包

https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz

9、libvpx(gd库需要)

https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2

10、tiff(gd库需要)

http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz

11、libpng(gd库需要)

ftp://ftp.simplesystems.org/pub/png/src/libpng16/libpng-1.6.15.tar.gz

12、freetype(gd库需要)

http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.4.tar.gz

13、jpegsrc(gd库需要)

http://www.ijg.org/files/jpegsrc.v9a.tar.gz

安装编译工具及库文件(使用yum命令安装)

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* wget zlib-devel

安装cmake

tar zxvf cmake-3.0.2.tar.gz

cd cmake-3.0.2

./configure

make

make install

  • 安装MySQL

卸载旧版本

使用下面的命令检查是否安装有MySQL Server

rpm -qa | grep mysql

有的话通过下面的命令来卸载掉

rpm -e mysql //普通删除模式

rpm -e --nodeps mysql //强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

yum -y install make gcc-c++ cmake bison-devel ncurses-devel

tar zxvf mysql-5.6.21.tar.gz

cd mysql-5.6.21

cmake\
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql\
-DMYSQL_DATADIR=/usr/local/mysql/data\
-DSYSCONFDIR=/etc\
-DWITH_MYISAM_STORAGE_ENGINE=1\
-DWITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_MEMORY_STORAGE_ENGINE=1\
-DWITH_READLINE=1\
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock\
-DMYSQL_TCP_PORT=3306\
-DENABLED_LOCAL_INFILE=1\
-DWITH_PARTITION_STORAGE_ENGINE=1\
-DEXTRA_CHARSETS=all\
-DDEFAULT_CHARSET=utf8\
-DDEFAULT_COLLATION=utf8_general_ci

make&&makeinstall

设置权限

使用下面的命令查看是否有mysql用户及用户组

cat /etc/passwd查看用户列表

cat /etc/group查看用户组列表

如果没有就创建

groupadd mysql

useradd -g mysql mysql

修改/usr/local/mysql权限

chown -R mysql:mysql /usr/local/mysq

初始化配置

cd /usr/local/mysql

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

启动MySQL

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp support-files/mysql.server /etc/init.d/mysql

chkconfig mysql on

service mysql start

配置用户

MySQL启动成功后,root默认没有密码,我们需要设置root密码。

设置之前,我们需要先设置PATH,要不不能直接调用mysql

修改/etc/profile文件,在文件末尾添加

PATH=/usr/local/mysql/bin:$PATH

export PATH

关闭文件,运行下面的命令,让配置立即生效

source /etc/profile

执行下面的命令修改root密码

mysql -uroot

mysql> SET PASSWORD = PASSWORD('123456');

若要设置root用户可以远程访问,执行

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;

红色的password为远程访问时,root用户的密码,可以和本地不同。

四、安装PHP

1、安装yasm
tarzxvfyasm-1.3.0.tar.gz
cdyasm-1.3.0
./configure
make
makeinstall
2、安装libmcrypt
tarzxvflibmcrypt-2.5.8.tar.gz
cdlibmcrypt-2.5.8
./configure
make
makeinstall
3、安装libvpx
tarxvflibvpx-v1.3.0.tar.bz2
cdlibvpx-v1.3.0
./configure--prefix=/usr/local/libvpx--enable-shared--enable-vp9
make
makeinstall
4、安装tiff
tarzxvftiff-4.0.3.tar.gz
cdtiff-4.0.3
./configure--prefix=/usr/local/tiff--enable-shared
make
makeinstall
5、安装libpng
cd/usr/local/src
tarzxvflibpng-1.6.15.tar.gz
cdlibpng-1.6.15
./configure--prefix=/usr/local/libpng--enable-shared
make
makeinstall
6、安装freetype
tarzxvffreetype-2.5.4.tar.gz
cdfreetype-2.5.4
./configure--prefix=/usr/local/freetype--enable-shared
make#编译
makeinstall#安装

7、安装jpeg
tarzxvfjpegsrc.v9a.tar.gz
cdjpeg-9a
./configure--prefix=/usr/local/jpeg--enable-shared
make#编译
makeinstall#安装
8、安装libgd
tarzxvflibgd-2.1.0.tar.gz#解压
cdlibgd-2.1.0#进入目录
./configure--prefix=/usr/local/libgd--enable-shared--with-jpeg=/usr/local/jpeg--with-png=/usr/local/libpng--with-freetype=/usr/local/freetype--with-fontconfig=/usr/local/freetype--with-xpm=/usr/--with-tiff=/usr/local/tiff--with-vpx=/usr/local/libvpx#配置
make#编译
makeinstall#安装
9、安装t1lib
cd/usr/local/src
tarzxvft1lib-5.1.2.tar.gz
cdt1lib-5.1.2
./configure--prefix=/usr/local/t1lib--enable-shared
makewithout_doc
makeinstall

10、安装php

注意:如果系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)
\cp-frp/usr/lib64/libltdl.so*/usr/lib/
\cp-frp/usr/lib64/libXpm.so*/usr/lib/
cd/usr/local/src
tar-zvxfphp-5.6.3.tar.gz
cdphp-5.6.3

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config

5、编译
make
6、测试编译
maketest
7、安装
makeinstall

8、配置文件
cp/usr/local/src/php-5.3.16/php.ini-development/usr/local/php/lib/php.ini
把原来位于源代码里面的php.ini-development拷贝到/usr/local/php/lib/php.ini下,并且重命名为php.ini

9.重启apache
10、测试
在apache的htdocs下建立一个php文件test.php,里面的内容如下:
<?php
phpinfo();
?>
然后在浏览器里输入http://127.0.0.1/test.php
如果出现php的相关配置,成功

  • 注意

运行yum install libxml2,然后再运行yum install libxml2-devel安装