CentOS 6.5 系统 LAMP(Apache+MySQL+PHP)源码安装步骤
-----------------------------------------------------
------安装前准备工作------
1.下载安装所需要的软件源码包,包括apache、mysql、php以及相关库文件的源码包。
下载地址:http://pan.baidu.com/s/1eQYgZEM
下载完成后,上传到服务器上: 本文上传到服务器的路径是:/usr/local/downloads
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
autoconf-2.10.tar.gz
cmake-2.8.11.2.tar.gz
freetype-2.4.0.tar.gz
gd-2.0.35.tar.gz
httpd-2.4.12.tar.gz
jpegsrc.v8c.tar.gz
libgd-gd-libgd-9f0a7e7f4f0f.tar.gz
libmcrypt-2.5.7.tar.gz
libpng-1.6.17.tar.bz2
libxml2-2.7.8.tar.gz
mysql-5.6.25.tar.gz
pcre-8.33.zip
PHP-5.6.9.tar.gz
zlib-1.2.5.1.tar.gz
--------------------------------
2.检查安装时使用的编译工具是否存在。
root@localhost~# gcc -v
3.卸载默认的低版本环境及rpm包环境
而且中间还会穿插安装一些软件。
正式安装前先做以下操作:
加载 CURL SSL
#yum -y install curl-devel
#yum install openssl.x86_64 openssl-devel.x86_64 -y
安装libtool.i386
# yum install libtool
安装libtool-ltdl-devel.i386
# yum install libtool-ltdl-devel
------安装前准备工作已完成------
------------------------------------------------------
安装Apache前先要安装下依赖软件
5 安装httpd
5.1安装apr
root@localhost downloads# tar zxf apr-1.5.2.tar.gz
root@localhost downloads# cd apar-1.5.2
root@localhost a[r-1/5/2# ./configure --prefix=/usr/local/apr
root@localhost apr-1.5.2# make && make install
5.2安装apr-util
root@localhost downloads# tar zxf apr-util-1.5.4.tar.gz
root@localhost downloads# cd apr-util-1.5.4
root@localhost apr-util-1.5.4#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install
5.3安装pcre
安装前需要安装:yum install make gcc gcc-c++ zlib-devel libaio -y
root@localhost downloads# unzip pcre-8.33.zip
root@localhost downloads#cd pcre-8.33
root@localhost pcre-8.33# ./configure --prefix=/usr/local/pcre
root@localhost pcre-8.33# make && make install
5.4安装zlib
root@localhost downloads# tar zxf zlib-1.2.5.1.tar.gz
root@localhost downloads#cd zlib-1.2.5.1
root@localhost zlib-1.2.5.1#./configure --prefix=/usr/local/zlib
如果有报错:要用这个编译下 不会出错
CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlibroot@localhost zlib-1.2.5.1#make && make install
5.5安装apache
root@localhost downloads# tar zxf httpd-2.4.12.tar.gz
root@localhost downloads# cd httpd-2.4.12
root@localhost httpd-2.4.12# ./configure --prefix=/usr/local/apache/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre/ --with-zlib=/usr/local/zlib/ --disable-userdir --enable-deflate-shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --enable-so --enable-rewrite
root@localhost httpd-2.4.12# make && make install
5.6将apache安装为系统服务 (编辑vi /etc/init.d/httpd 在#!下面添加启动选),并启动httpd服务。root@localhost httpd-2.4.12# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
root@localhost httpd-2.4.12# vi /etc/init.d/httpd
root@localhost httpd-2.4.12# chkconfig --add httpd
root@localhost httpd-2.4.12# chkconfig --list httpd
root@localhost httpd-2.4.12# service httpd start
一定要先关闭防火墙service iptables stop 或者在浏览器输入ip地址,可以打开 看到以下页面,Apache 已成功安装。
6 Mysql 安装
6.1安装cmakeroot@localhost downloads# tar zxf cmake-2.8.11.2.tar.gz
root@localhost downloads# cd cmake-2.8.11.2
root@localhost cmake-2.8.11.2# ./configure
root@localhost cmake-2.8.11.2# make && make install
root@localhost cmake-2.8.11.2#ls -s /usr/local/bin/cmake /sur/local/bin/cmake
6.2安装mysql(使用cmake配置)cmake 前 先 yum -y install ncurses-devel
root@localhost downloads# useradd -M -u 49 -s /bin/nologin mysql
root@localhost downloads# tar zxf mysql-5.6.25.tar.gz
root@localhost downloads# cd mysql-5.6.25
root@localhost mysql-5.6.25# cmake .
root@localhost mysql-5.6.25# make && make install
root@localhost mysql-5.6.25# cd /usr/lcoal/mysql
root@localhost mysql# ./scripts/mysql_install_db --user=mysql
root@localhost mysql# chown -R root:mysql /usr/local/mysql
root@localhost mysql#chown -R mysql data
root@localhost mysql#ln -s /usr/local/mysql/bin/* /sur/local/bin/
root@localhost mysql#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
root@localhost mysql#chmod a+x /etc/init.d/mysqld
root@localhost mysql#chkconfig --add mysqld
root@localhost mysql#chkconfig --list mysqld
root@localhost mysql#service mysqld start
root@localhost mysql#netstat -anput | grep 3306
root@localhost mysql#mysql -u root
如有报错:RROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)============================================================================
PHP 安装
7.安装php扩展库和php
7.1安装libxml2root@localhost downloads# tar zxf libxml2-2.7.8.tar.gz
root@localhost downloads#cd libxml2-2.7.8
root@localhost libxml2-2.7.8# ./configure --prefix=/usr/lcoal/libxml2
root@localhost libxml2-2.7.8#make && make install
7.2安装libmcrypt
root@localhost downloads#tar zxf libmcrypt-2.5.7.tar.gz
root@localhost downloads#cd libmcrypt-2.5.7
root@localhost libmcrypt-2.5.7# ./configure --prefix=/usr/local/libmcrypt
root@localhost libmcrypt-2.5.7# make && make install
7.3安装libpng
root@localhost downloads# tar zxf libpng-1.6.17.tar.gz
root@localhost downloads#cd libpng-1.6.17
root@localhost libpng-1.6.17# ./configure --prefix=/usr/local/libpng
root@localhost libpng-1.6.17# make && make install
7.4安装jpeg8
root@localhost downloads#tar zxf jpegsrc.v8c.tar.gz
root@localhost downloads#cd jpeg-8
root@localhost jpeg-8# ./configure --prefix=/usr/local/jpeg8 --enable-shared --enable-static
root@localhost jpeg-8#make && make install
7.5安装freetype
root@localhost downloads#tar zxf freetype-2.4.0.tar.gz
先进到 freetype-2.4.0/builds/unix 目录下再运行就不会报错
root@localhost downloads#cd freetype-2.4.0/builds/unix
root@localhost unix# ./configure --prefix=/usr/local/freetype --enable-shared
,再返回到freetype-2.4.0
root@localhost unix#cd /usr/lcoal/freetype-2.4.0
root@localhost freetype-2.4.0#make && make install
7.6安装autoconfroot@localhost downloads#tar autoconf-2.10.tar.gz
root@localhost downloads#cd autoconf-2.10
root@localhost autoconf-2.10#./configure
root@localhost autoconf-2.10#make && make install
7.7安装GD库文件
7.8安装php
root@localhost downloads#tar zxf php-5.6.9.tar.gz
root@localhost downloads#cd php-5.6.9
root@localhost php-5.6.9#
root@localhost php-5.6.9# make && make install
root@localhost php-5.6.9#cp php.ini-production /usr/local/php/lib/php.ini
root@localhost php-5.6.9#vi /usr/local/apache/conf/httpd.conf
root@localhost php-5.6.9# service httpd restart
8测试phproot@localhost php-5.6.9# vi /usr/lcoal/apache/htdocs/test.php
<?php
phpinfo();
?>
esc
:wq
在浏览器输入:192.168.1.100 即可看到有关php的信息。