CentOS 6.5 系统 LAMP(Apache+MySQL+PHP)源码安装步骤
2015-12-10 22:39
896 查看
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包环境
4.正式开始编译安装步骤,我们按照一定的顺序安装:Apache –>Mysql –>PHP,但在安装PHP之前,
应该先安装PHP5需要的最新版本库文件,例如:libxml2、libmcrypt、GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG、JPEG图片格式,
所以在安装GD2库之前还要先安装最新的 zlib、libpng、freetype 和 jpegsrc 等库文件。
而且中间还会穿插安装一些软件。
正式安装前先做以下操作:
加载 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/zlib
root@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 或者
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
然后保存:
#/etc/rc.d/init.d/iptables save
查看打开的端口:
# /etc/init.d/iptables status
在浏览器输入ip地址,可以打开 看到以下页面,Apache 已成功安装。
=============================================================================
6 Mysql 安装
6.1安装cmake
root@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)
解决方法:
# service mysqld stop
Shutting down MySQL.[ OK ]
#修改my.cnf,如下
]# vi /etc/my.cnf
[mysql]
socket = /tmp/mysql.sock #添加该行
#重启mysql服务器
# service mysqld start
Starting MySQL..[ OK ]
#再次连接正常
# mysql -uroot -p
============================================================================
PHP 安装
7.安装php扩展库和php
7.1安装libxml2
root@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安装autoconf
root@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#
./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg8/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/
--with-gd --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --enable-soap --enable-mbstring=all --enable-sockets
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测试php
root@localhost php-5.6.9# vi /usr/lcoal/apache/htdocs/test.php
<?php
phpinfo();
?>
esc
:wq
在浏览器输入:192.168.1.100 即可看到有关php的信息。
OK!安装成功。。。
-----------------------------------------------------
------安装前准备工作------
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包环境
4.正式开始编译安装步骤,我们按照一定的顺序安装:Apache –>Mysql –>PHP,但在安装PHP之前,
应该先安装PHP5需要的最新版本库文件,例如:libxml2、libmcrypt、GD2库等文件。
安装GD2库是为了让PHP5支持GIF、PNG、JPEG图片格式,
所以在安装GD2库之前还要先安装最新的 zlib、libpng、freetype 和 jpegsrc 等库文件。
而且中间还会穿插安装一些软件。
正式安装前先做以下操作:
加载 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/zlib
root@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 或者
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
然后保存:
#/etc/rc.d/init.d/iptables save
查看打开的端口:
# /etc/init.d/iptables status
在浏览器输入ip地址,可以打开 看到以下页面,Apache 已成功安装。
=============================================================================
6 Mysql 安装
6.1安装cmake
root@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)
解决方法:
# service mysqld stop
Shutting down MySQL.[ OK ]
#修改my.cnf,如下
]# vi /etc/my.cnf
[mysql]
socket = /tmp/mysql.sock #添加该行
#重启mysql服务器
# service mysqld start
Starting MySQL..[ OK ]
#再次连接正常
# mysql -uroot -p
============================================================================
PHP 安装
7.安装php扩展库和php
7.1安装libxml2
root@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安装autoconf
root@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#
./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache/bin/apxs --with-mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg8/ --with-png-dir=/usr/local/libpng/ --with-freetype-dir=/usr/local/freetype/
--with-gd --with-zlib-dir=/usr/local/zlib/ --with-mcrypt=/usr/local/libmcrypt/ --enable-soap --enable-mbstring=all --enable-sockets
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测试php
root@localhost php-5.6.9# vi /usr/lcoal/apache/htdocs/test.php
<?php
phpinfo();
?>
esc
:wq
在浏览器输入:192.168.1.100 即可看到有关php的信息。
OK!安装成功。。。
相关文章推荐
- Mac OS apache php配置
- Mac OS apache php配置
- org.apache.struts2.json.JSONException:
- Apache的配置详解,最好的Apache配置文档。
- Apache的配置详解,最好的Apache配置文档。
- APACHE POI教程 --java应用程序用POI与Excel交互
- Apache Spark 学习笔记(1)
- java操作POI 错误 org.apache.xmlbeans.XmlOptions
- Apache编译与安装 RedHat enterprises 6.2
- Apache Stratos探究:概念--cloudburst和Hybrid Cloud
- 让apache支持CGI
- eclipse中启动服务器正常,地址栏输入访问地址出现500,org.apache.commons.lang.exception.NestableRuntimeException
- org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: unknown encoding
- org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: unknown encoding
- 关于apache配置虚拟主机
- org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: unknown encoding
- org.apache.lucene.queryParser.ParseException: Encountered "<EOF>" at line 1, column 0.
- xampp apache port 更改
- Apache Commons工具集简介
- centOS下自带安装了apache和php,如何配置呢 ?