您的位置:首页 > 运维架构 > Apache

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!安装成功。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: