首页 > 代码库 > LAMP环境搭建

LAMP环境搭建

Linux+Apache+MsSQL+PHP搭建动态网站和web服务器,本身都是独立的开源软件,常被一起使用组建web应用平台。

本文参照网络上两篇文章http://zzstudy.offcn.com/archives/9213和http://www.jb51.net/article/39589.htm。

1、  linux系统

最小化安装CentOS6.5,所以在安装ApacheMySQLPHP要解决一些软件包的依赖关系,采用yum –y install 来安装所需的软件包。

2、检查安装时使用的编译工具是否存在:gcc –v。如果没有正常显示,yum –y install gcc-c++安装gcc工具,也可以使用yum install make gcc gcc-c++ zlib-devel libaio –y把需要的工具都安装了。

3、  因为编译安装LAMP,所以查看httpdmysqlPHPrpm -qhttpd mysql php。因为我是最小化安装CentOS,所以没有这些软件。如果有需要卸载掉,命令:rpm –e *****

 

[开始搭建LAMP环境]

要按照一定顺序安装软件才能搭建好LAMP环境,按照Apache->MySQL->PHP顺序。在安装PHP前,应先安装PHP5需要的最新版本库文件,如libxml2libmcrypt,以及GD2库等文件。安装GD2库是为了让PHP5支持 GIFPNGJPEG图片格式,所以在安装GD2库之前还要先安装最新的zliblibpngfreetypejpegsrc等库文件。而且中间还会穿插安装一些软件。

解压tar.gz为后缀的压缩包软件

源代码文件都是.tar.gz文件类型,通过tar zxvf  ***.tar.gz命令解压缩包。

源代码包安装过程

解压缩后,因为LAMP环境所要的软件都是C语言开发的,所以安装源代码文件需要configure(配置)make(编译)make install(安装)三个步骤。

 

[安装Apache服务器]

wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.29.tar.gz,可以到http://httpd.apache.org/download.cgi网站下载apache源代码包。

tar zxvf  httpd-2.2.29.tar.gz

cd  httpd-2.2.29

./configure –prefix=/usr/local/apache/ --enable-so --enable-rewrite–with-mpm=worker

Make && make install

检验安装情况:

/usr/local/apache/bin/apachectl –l验证enable-rewritewith-mpm=worker是否能正确编译。

/usr/local/apache/bin/apachectl –t,输出”Syntax OK”说明正常启动apache

进入/usr/local/apache/目录下,检查是否有以下文件:bin  build  cgi-bin conf  error  htdocs icons  include  lib logs  man  manual modules

启动apache服务器,并检查端口是否开启,启动apache服务器命令如下:/usr/local/apache243/bin/apachectl start,如果不能正常启动,将/usr/local/apache/conf/httpd.conf文件中的 #ServerNamewww.example.com:80注释去掉即可。

查看端口命令:netstat -tnl | grep 80,可以看到对应信息。

关闭iptablesservice iptables stop后,在浏览器地址栏输入192.168.85.128,浏览器出现It worksapache浏览器可以使用。

Apache服务器开机自动启动,只要在“/etc/rc.d/rc.local”文件,加上 Apache服务器的启动命令即可。可以直接打开“/etc/rc.d/rc.local”文件,在最后一行写入Apache启动命令,也可以用echo 命令追加进去,如下命令行示:echo /usr/local/apache243/bin/apachectl start >> /etc/rc.d/rc.local

 

[安装MySQL数据库管理系统]

1、增加用户名和用户组

#groupadd mysql

#useradd -g mysql mysql

2、进入源码包使用configure 检查并配置安装需要的系统环境,并生成安装配置文件

tar zxvf mysql-5.0.70.tar.gz

cd  mysql-5.0.70

./configure  --prefix=/usr/local/mysql --enable-thread-safe-client --with-extra-charsets=all  

我遇到错误信息:

checking for tgetent in -lncurses no

checking for tgetent in -lcurses no

checking for tgetent in -ltermcap no

checking for termcap functions library configure: error: No curses/termcap library found

原因:缺少ncurses安装包

解决方案:

yum -y install ncurses-devel

重新./configure(配置)

make && make install

3、创建mysql数据库服务器的配置文件,可以使用源码包support-files目录中的my-medium.cnf文件作为模板,将其复制到/etc/目录下,命名为my.cnf文件即可。

[root@localhost mysql-5.0.70]# cp support-files/my-medium.cnf /etc/my.cnf

4、如果还没安装过MySQL,必须创建MySQL授权表。进入到安装目录/usr/local/mysql下,执行bin目录下的mysql_install_db脚本,用来初始化MySQL数据库的授权表,其中存储了服务器访问允许。

[root@localhost mysql-5.0.70]#cd /usr/local/mysql

[root@localhost mysql]# bin/mysql_install_db--user=mysql  //创建授权表

如果使用root用户运行上面的命令,应当使用--user选项,选项的值应当与你在第一步为运行服务器所创建的登录账户(mysql用户)相同。如果用mysql用户登录来运行上面的命令,可以省略--user选项。用mysql_install_db创建mysql授权表后,需要手动重新启动服务器。

5、将程序二进制的所有权改为root用户,数据目录的所有权改为运行mysqld程序的mysql用户。如果现在位于安装目录(/usr/local/mysql)下,命令行如下:

[root@localhost mysql]# chown -R root .(注意有点)  //将文件的所有属性改为root用户

[root@localhost mysql]# chown -R mysql var  //将数据目录的所有属性改为mysql用户

[root@localhost mysql]# chgrp -R mysql .  //将组属性改为mysql

6、在所需要的东西被安装完成后,应当使用下面的命令启动MySQL服务了,命令行如下:/usr/local/mysql/bin/mysqld_safe --user=mysql &

7MySQL数据库服务器启动之后,查看一下它的端口3306是否打开,如果看到以下结果表明mysql服务启动成功。命令行如下:netstat -tnl|grep 3306

8、使用mysqladmin验证服务器在运行中。以下命令提供了简单的测试,可检查服务器是否已经开启并能响应连接。命令行如下:bin/mysqladmin  version

 

 


本文出自 “黑冰” 博客,请务必保留此出处http://5740675.blog.51cto.com/5730675/1584855

LAMP环境搭建