CentOS 6.5编译Apache2.4.12,MySQL5.6.21,PHP5.6
时间:2015-07-11 19:15 来源:linux.it.net.cn 作者:IT
CentOS 6.5编译安装Apache2.4.12+MySQL5.6.21+PHP5.6.3
•安装Apache
yum install gcc gcc-c++
yum install lrzsz
tar -zxvf apr-1.5.0.tar.gz
tar -zxvf libtool-2.2.4.tar.gz
tar -zxvf apr-util-1.5.3.tar.gz
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make
make install
cd libtool-2.2.4
./configure --prefix=/usr/local/libtool
make
make install
cd apr-util-1.5.3 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make
make install
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 文件
找到:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php(使Apcche支持PHP)
AddType application/x-httpd-php-source .php5
找到:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
添加:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
找到:
#ServerName www.example.com:80
修改为:
ServerName 127.0.0.1:80或者ServerName localhost:80
记得要去掉前面的“#”
测试
在浏览器里输入http://127.0.0.1
如果出现It Works!说明成功。
•安装环境所需的包
关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
下载软件包
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 && make install
设置权限
使用下面的命令查看是否有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
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
2、安装libmcrypt
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
3、安装libvpx
tar xvf libvpx-v1.3.0.tar.bz2
cd libvpx-v1.3.0
./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
make
make install
4、安装tiff
tar zxvf tiff-4.0.3.tar.gz
cd tiff-4.0.3
./configure --prefix=/usr/local/tiff --enable-shared
make
make install
5、安装libpng
cd /usr/local/src
tar zxvf libpng-1.6.15.tar.gz
cd libpng-1.6.15
./configure --prefix=/usr/local/libpng --enable-shared
make
make install
6、安装freetype
tar zxvf freetype-2.5.4.tar.gz
cd freetype-2.5.4
./configure --prefix=/usr/local/freetype --enable-shared
make #编译
make install #安装
7、安装jpeg
tar zxvf jpegsrc.v9a.tar.gz
cd jpeg-9a
./configure --prefix=/usr/local/jpeg --enable-shared
make #编译
make install #安装
8、安装libgd
tar zxvf libgd-2.1.0.tar.gz #解压
cd libgd-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 #编译
make install #安装
9、安装t1lib
cd /usr/local/src
tar zxvf t1lib-5.1.2.tar.gz
cd t1lib-5.1.2
./configure --prefix=/usr/local/t1lib --enable-shared
make without_doc
make install
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 -zvxf php-5.6.3.tar.gz
cd php-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、测试编译
make test
7、安装
make install
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安装
(责任编辑:IT)
CentOS 6.5编译安装Apache2.4.12+MySQL5.6.21+PHP5.6.3 •安装Apache yum install gcc gcc-c++ yum install lrzsz tar -zxvf apr-1.5.0.tar.gz tar -zxvf libtool-2.2.4.tar.gz tar -zxvf apr-util-1.5.3.tar.gz cd apr-1.5.0 ./configure --prefix=/usr/local/apr make make install cd libtool-2.2.4 ./configure --prefix=/usr/local/libtool make make install cd apr-util-1.5.3 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config make make install 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 文件 找到: AddType application/x-compress .Z AddType application/x-gzip .gz .tgz 在后面添加: AddType application/x-httpd-php .php(使Apcche支持PHP) AddType application/x-httpd-php-source .php5 找到: <IfModule dir_module> DirectoryIndex index.html </IfModule> 添加: <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> 找到: #ServerName www.example.com:80 修改为: ServerName 127.0.0.1:80或者ServerName localhost:80 记得要去掉前面的“#” 测试 在浏览器里输入http://127.0.0.1 如果出现It Works!说明成功。 •安装环境所需的包 关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq! #保存退出 setenforce 0 #使配置立即生效 下载软件包 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 && make install 设置权限 使用下面的命令查看是否有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 tar zxvf yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure make make install 2、安装libmcrypt tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure make make install 3、安装libvpx tar xvf libvpx-v1.3.0.tar.bz2 cd libvpx-v1.3.0 ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9 make make install 4、安装tiff tar zxvf tiff-4.0.3.tar.gz cd tiff-4.0.3 ./configure --prefix=/usr/local/tiff --enable-shared make make install 5、安装libpng cd /usr/local/src tar zxvf libpng-1.6.15.tar.gz cd libpng-1.6.15 ./configure --prefix=/usr/local/libpng --enable-shared make make install 6、安装freetype tar zxvf freetype-2.5.4.tar.gz cd freetype-2.5.4 ./configure --prefix=/usr/local/freetype --enable-shared make #编译 make install #安装 7、安装jpeg tar zxvf jpegsrc.v9a.tar.gz cd jpeg-9a ./configure --prefix=/usr/local/jpeg --enable-shared make #编译 make install #安装 8、安装libgd tar zxvf libgd-2.1.0.tar.gz #解压 cd libgd-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 #编译 make install #安装 9、安装t1lib cd /usr/local/src tar zxvf t1lib-5.1.2.tar.gz cd t1lib-5.1.2 ./configure --prefix=/usr/local/t1lib --enable-shared make without_doc make install 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 -zvxf php-5.6.3.tar.gz cd php-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、测试编译 make test 7、安装 make install 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安装 (责任编辑:IT) |