`

在CentOS 6.0下搭建LAMP环境(源码安装)

 
阅读更多
转自 http://auction1.taobao.com/auction/item_detail-0db2-c96f1f929a63eed04664eccbcc912d28.jhtml


<p><span style="color:#ff0000">历史两日,终于在centos 6.0上搭建好了完整的LAMP开发环境,中间有很多麻烦,但还是一点点解决了。并且写好了这份安装文档,留给自己和以后再安装中遇到问题的人。予人玫瑰,手留余香。</span><br>

</p>

<p><span style="font-size:24px">一、搭建环境:</span></p>

<p>1、CentOS 6.0虚拟机(最小安装)<br>

</p>

<p>2、putty</p>

<p>3、ssh shell</p>

<p><span style="font-size:24px">二、准备工作:</span></p>

<p>1、源码包</p>

<p><img src="http://hi.csdn.net/attachment/201107/30/10062493_13120168992bK7.jpg" alt=""><br>

</p>

<p>2、安装gcc、gcc-c&#43;&#43;编译器(yum安装)</p>

<p>若虚拟机能联网,直接输入命令<span style="color:#ff0000">yum install gcc</span>和<span style="color:#ff0000">yum install gcc-c&#43;&#43;</span>;若不能联网,将centos光盘镜像挂载上,修改yum的本地源,使机器从本地源yum方式安装</p>

<p>3、检查机器上是否已经安装了mysql、php、apache,使用命令<span style="color:#ff0000">rpm -qa mysql</span>。若安装了,则使用命令rpm -e 包的全名 --nodeps卸载</p>

<p>4、关闭selinux,清空防火墙规则</p>

<p>5、开放80、3306、22端口</p>

<p>因为默认情况下,防火墙的80、3306、22端口是关闭的,这样的话对于客户机访问虚拟机上的web,会出现访问不到的现象。所以要开启。</p>

<p><span style="color:#ff0000">service iptables stop</span></p>

<p><span style="color:#ff0000">#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT</span>&nbsp;&nbsp; //那是大写的英文字母I,不是数字1<br>

<span style="color:#ff0000">#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT</span><br>

<span style="color:#ff0000">#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT</span></p>

<p>然后保存:<br>

<span style="color:#ff0000">#/etc/rc.d/init.d/iptables save</span></p>

<p>重启防火墙</p>

<p><span style="color:#ff0000">service iptables restart</span><br>

</p>

<p>6、在linux下建立目录lamp,存放上传的源码</p>

<p>7、使用ssh shell将windows下下载好的14个源码包上传到/lamp</p>

<p>8、解包</p>

<p>因为包很多,这里编写shell脚本/lamp/tar.sh进行解包</p>

<p>tar.sh<br>

</p>

<p></p>

<textarea readonly name="code" class="plain">#!/bin/sh
cd /lamp
ls *.tar.gz &gt; ls.list

for TAR in `cat ls.list`
do
     tar -zxvf $YAR
done</textarea>执行脚本tar.sh进行解包<br>

<p></p>

<p>9、将源码包*.tar.gz全都删除<br>

<span style="font-size:24px">三、安装过程:</span></p>

<p>1、为方便操作,编写安装脚本/lamp/lamp.sh进行安装</p>

<p>lamp.sh</p>

<p></p>

<textarea readonly name="code" class="plain">cd /lamp/libxml2-2.6.30
./configure --prefix=/usr/local/libxml2/
make
make install

cd /lamp/libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make
make install

cd /lamp/libmcrypt-2.5.8/libltdl
./configure --enable-ltdl-install
make
make install

cd /lamp/zlib-1.2.3
./configure
make
make install

cd /lamp/libpng-1.2.31
./configure --prefix=/usr/local/libpng/
make
make install

mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
cd /lamp/jpeg-6b
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make
make install

cd /lamp/freetype-2.3.5
./configure --prefix=/usr/local/freetype/
make
make install

cd /lamp/autoconf-2.61
./configure
make
make install

cd /lamp/gd-2.0.35
./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
make
make install

cd /lamp/httpd-2.2.9
./configure --prefix=/usr/local/apache2/ --sysconfdir=/etc/httpd/ --with-included-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support
make
make install

/usr/local/apache2/bin/apachectl start
echo &quot;/usr/local/apache2/bin/apachectl start&quot; &gt;&gt; /etc/rc.d/rc.sysinit

cd /lamp/ncurses-5.6
./configure --with-shared --without-debug --without-ada --enable-overwrite
make
make install

groupadd mysql
useradd -g mysql mysql
cd /lamp/mysql-5.0.41
./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all
make
make install

cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql

/usr/local/mysql/bin/mysqld_safe  --user=mysql &amp;

cp /lamp/mysql-5.0.41/support-files/mysql.server /etc/rc.d/init.d/mysqld
chown root.root /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld
chkconfig --levels 245 mysqld off

cd /lamp/php-5.2.6
./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-apxs2=/usr/local/apache2/bin/apx --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets
make
make install

cp php.ini-dist /usr/local/php/etc/php.ini
echo &quot;Addtype application/x-httpd-php .php .phtml&quot; &gt;&gt; /etc/httpd/httpd.conf
/usr/local/apache2/bin/apachectl restart
</textarea>执行脚本,进行安装(时间很长,可以去睡觉了<img alt="偷笑" src="http://static.blog.csdn.net/xheditor/xheditor_emot/default/titter.gif">)

<p></p>

<p>2、配置mysql</p>

<p><span style="color:#ff0000">cd /usr/local/mysql</span></p>

<p><span style="color:#ff0000">bin/mysqladmin version</span> //简单的测试</p>

<p><span style="color:#ff0000">bin/mysqladmin varibles</span> //查看所有mysql参数</p>

<p><span style="color:#ff0000">bin/mysql -u root</span> //没有密码可以直接登录本机服务器</p>

<div><span style="color:#ff0000">mysql&gt; DELETE FROM mysql.user WHERE Host='localhost' AND User='';</span></div>

<div><span style="color:#ff0000">mysql&gt; FLUSH PRIVILEGES;</span></div>

<div><span style="color:#ff0000">mysql&gt; SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');</span><br>

3、安装zend加速器<br>

<span style="color:#ff0000">mkdir /usr/local/php/etc</span><br>

<span style="color:#ff0000">cp php.ini-dist /usr/local/php/etc/php.ini</span>&nbsp;&nbsp; //更改之前设定的php.ini的配置文件位置,安装zend要用<br>

进入Zend包的目录<br>

<span style="color:#ff0000">./install-tty</span><br>

4、phpmyadmin的安装与配置<br>

<span style="color:#ff0000">cd /lamp</span><br>

<div><span style="color:#ff0000">cp -a&nbsp; phpMyAdmin-3.0.0-rc1-all-languages&nbsp; /var/www/html/phpmyadmin</span> &nbsp;&nbsp; //拷贝目录到指定位置(网站主目录/var/www/html下)并改名为phpmyadmin</div>

<div><span style="color:#ff0000">cd /usr/local/apache2/htdocs/phpmyadmin/</span></div>

<div><span style="color:#ff0000">cp config.sample.inc.php config.inc.php</span><br>

进入/var/www/html/phpmyadmin<br>

修改配置文件config.inc.php,将$cfg['blowfish_secret'] = '' 空&#26684;处填上登录phpmyadmin的密码,例如:$cfg['blowfish_secret'] = '123456'<br>

<br>

</div>

</div>

<p><span style="font-size:24px">四、常见错误及备注:</span></p>

<p>1、若shell脚本是从windows上传到linux上,而不是直接在linux上写的,可能会出现执行错误。解决办法见我的另一篇日志:<span class="link_title"><a target="_blank" href="http://blog.csdn.net/guoyin0612/article/details/6636648" title="shell脚本在Linux下运行错误的解决方法">《shell脚本在Linux下运行错误的解决方法》</a></span></p>

2、对不能联网状态下yum本地安装的方法,见 <span class="link_title"><a target="_blank" href="http://blog.csdn.net/guoyin0612/article/details/6636790" title="centos上不能联网状况下yum本地安装软件包">《centos虚拟机不能联网状况下yum方式从本地安装软件包》</a></span>

<p>3、linux启动apache libltdl.so.3:cannot open shared object file:No such file or directory异常</p>

<p>执行<span style="color:#ff0000">ln -s /usr/local/lib/libltdl.so.3 /usr/lib/libltdl.so.3</span> &nbsp;即可</p>

<p>4、若出现Address already in use: make_sock: could not bind to address [::]:80异常</p>

<p>解决方法:reboot启动linux</p>

<p>5、若出现在linux终端执行clear或者top命令时出现:‘xterm’:unknown terminal type的错误,参考<span class="link_title"><a target="_blank" href="http://blog.csdn.net/guoyin0612/article/details/6638858" title="在linux终端执行clear或top命令时出现:'xterm': unknown terminal type的错误">《在linux终端执行clear或top命令时出现:'xterm':

unknown terminal type的错误》</a></span></p>

<p>6、文中源码包和tar.sh、lamp.sh脚本的下载&nbsp;&nbsp;&nbsp; <a href="http://u.115.com/file/dn9qqc4x#">点击下载</a> 提取码:<em><span rel="select">dn9qqc4x</span></em><br>

</p>

<p>7、若有其他错误,请百度寻找答案,或者给我发邮件guoyin0612@163.com</p>

<br>

<br>

<p></p>

分享到:
评论

相关推荐

    Centos6.0安装lamp

    至此,我们已经完成了在Centos 6.0上安装LAMP环境及配置 PhpMyAdmin 的过程。通过这些步骤,你可以轻松搭建一个功能完备的Web开发环境。 **参考资料**:[http://down.chinaz.com/server/201109/1064_1.htm]...

    64位CentOS 6.0下搭建LAMP环境详细步骤

    1、确认搭建LAMP所需要的环境是否已经安装 [root@centos6 ~]# rpm -q make gcc gcc-c++ zlib-devel libaio 备注:安装libpng时候需要zlib-devel  安装mysql时候需要libaio 2、如果没安装则yum安装 [root@centos6 ...

    CentOS6.5下搭建LAMP环境(源码编译方式).pdf

    CentOS6.5下搭建LAMP环境(源码编译方式).pdf

    CentOs6.0下安装Oracle11g

    很多做服务器的程序员都因为在linux下安装linux而头痛不已,确实是很麻烦的一件事,此文档讲解了在CentOs6.0下安装Oracle11g的详细步骤,希望能帮到大家。

    centos6.0安装

    在安装过程中,您需要选择语言,选择“Chinese(Simplified)(中文(简体))”。 5. 设置键盘 设置键盘,默认即可“美国英语式”。 6. 选择安装使用的设备 设置安装使用的设备,默认即可“基本存储设备”。 7. 设置...

    centos6.0配置lamp+yaf环境配置

    在本文中,我们将深入探讨如何在CentOS 6.0操作系统上配置LAMP(Linux、Apache、MySQL、PHP)环境,并进一步集成Yaf(Yet Another Framework)框架。这个过程是为那些想要在Linux服务器上搭建PHP应用平台并利用Yaf...

    centos6.0 lamp源码包

    centos6.0 lamp源码包,包含:autoconf-2.61.tar.gz freetype-2.3.5.tar.gz gd-2.0.35.tar.gz httpd-2.2.9.tar.gz jpegsrc.v6b.rar libmcrypt-2.5.8.tar.gz libpng-1.2.31.tar.gz libxml2-2.6.30.tar.gz mysql-...

    Centos6.0 x64下搭建LAMP环境.docx

    在CentOS 6.0 x64系统上搭建LAMP(Linux、Apache、MySQL、PHP)环境是一项常见的任务,主要用于创建动态网站和Web应用程序。以下是一步步详细指导如何完成这个过程: 1. 首先,确保系统已安装了必要的构建工具和库...

    CentOS6.0安装Oracle10g详细文档

    本文档详细介绍了如何在CentOS6.0操作系统上安装Oracle10g,这是一个非常实用的技术教程,尤其适合那些希望在最新版本的Linux发行版上部署旧版本Oracle数据库的用户。 首先,让我们深入了解CentOS6.0。这是一个基于...

    在CentOS 6.0安装LAMP服务器

    ### 在CentOS 6.0上安装LAMP服务器 #### 一、简介 LAMP(Linux、Apache、MySQL、PHP)是一种流行的开源Web服务解决方案,它由四个主要部分组成: - **Linux**:操作系统。 - **Apache**:HTTP服务器。 - **MySQL*...

    centos6.0配置本地yum

    在 CentOS 6.0 系统中,YUM(Yellow dog Updater Modified)是一款强大的包管理器工具,它允许用户在基于 RPM 的 Linux 发行版上自动下载、更新和安装软件包。为了确保 YUM 正常运行,必须正确配置 YUM 源,通常这些...

    centos+6.0+lamp

    centos6.0 lamp源码包,包含:autoconf-2.61.tar.gz freetype-2.3.5.tar.gz gd-2.0.35.tar.gz httpd-2.2.9.tar.gz jpegsrc.v6b.rar libmcrypt-2.5.8.tar.gz libpng-1.2.31.tar.gz libxml2-2.6.30.tar.gz ...

    CentOS 6.0安裝gcc

    通过这些步骤,可以确保GCC能够在CentOS 6.0环境中正常工作。对于开发者而言,了解并掌握这些基础知识对于后续的软件开发工作至关重要。希望本文能够帮助到需要在CentOS 6.0上安装和配置GCC的读者。

    CentOS6.0安装Oracle

    ### CentOS6.0安装Oracle详解 #### 工具准备与远程连接 在开始安装Oracle之前,需要准备一些必要的工具,以便于文件传输和远程管理。本文档提到了两个关键工具:FileZilla和Putty。 - **FileZilla**:这是一款...

    VMware10安装CentOS-6.0.docx

    本文将详细介绍如何在VMware 10上安装CentOS 6.0,这是一个适合初学者和专业人士了解Linux环境的实践过程。 首先,我们需要下载VMware 10的安装程序和CentOS 6.0的ISO镜像文件。VMware 10提供了稳定且功能丰富的...

    在CentOS6.0安装LAMP服务器.doc

    在CentOS 6.0操作系统中,LAMP服务器是Linux、Apache、MySQL和PHP的组合,用于搭建web服务环境。以下是如何在该系统上安装和配置LAMP服务器的详细步骤: 首先,确保你的系统是最新的,可以通过运行`yum update`来...

    CentOS6.5下搭建LAMP环境(源码编译方式).docx

    在搭建Linux环境下的LAMP(Linux、Apache、MySQL、PHP)服务器时,首先需要了解的是LAMP环境是用于开发和运行基于PHP的Web应用程序的基础架构。在这个过程中,我们将使用源码编译的方式来安装所有组件,这能让我们...

    CentOS 6.0安装图解教程

    在安装 CentOS 6.0 时,首先需要通过光盘或U盘成功引导系统。引导过程的关键在于如何选择合适的启动模式。当系统加载时,按下键盘上的 ESC 键,会出现 `boot:` 提示符,此时输入 `linux text` 可以进入文本安装模式...

    关于CentOS6.0在VMware7.1.0下的安装及使用的一些记录

    标题中的“关于CentOS6.0在VMware7.1.0下的安装及使用的一些记录”涉及了两个主要的知识点:CentOS操作系统和VMware虚拟化软件。在这里,我们将深入探讨这两个方面,并结合描述和标签内容,提供一个全面的知识点概述...

Global site tag (gtag.js) - Google Analytics