Linux+Apache+MsSQL+PHP搭建动态网站和web服务器,本身都是独立的开源软件,常被一起使用组建web应用平台。
本文参照网络上两篇文章http://zzstudy.offcn.com/archives/9213和http://www.jb51.net/article/39589.htm。
1、 linux系统
最小化安装CentOS6.5,所以在安装Apache、MySQL和PHP要解决一些软件包的依赖关系,采用yum –y install 来安装所需的软件包。
2、检查安装时使用的编译工具是否存在:gcc –v。如果没有正常显示,yum –y install gcc-c++安装gcc工具,也可以使用yum install make gcc gcc-c++ zlib-devel libaio –y把需要的工具都安装了。
3、 因为编译安装LAMP,所以查看httpd、mysql和PHP:rpm -qhttpd mysql php。因为我是最小化安装CentOS,所以没有这些软件。如果有需要卸载掉,命令:rpm –e *****。
[开始搭建LAMP环境]
要按照一定顺序安装软件才能搭建好LAMP环境,按照Apache->MySQL->PHP顺序。在安装PHP前,应先安装PHP5需要的最新版本库文件,如libxml2、libmcrypt,以及GD2库等文件。安装GD2库是为了让PHP5支持 GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件。
解压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-rewrite、with-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,可以看到对应信息。
关闭iptables:service iptables stop后,在浏览器地址栏输入192.168.85.128,浏览器出现It works!apache浏览器可以使用。
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 &
7、MySQL数据库服务器启动之后,查看一下它的端口3306是否打开,如果看到以下结果表明mysql服务启动成功。命令行如下:netstat -tnl|grep 3306。
8、使用mysqladmin验证服务器在运行中。以下命令提供了简单的测试,可检查服务器是否已经开启并能响应连接。命令行如下:bin/mysqladmin version。
本文出自 “黑冰” 博客,请务必保留此出处http://5740675.blog.51cto.com/5730675/1584855
原文地址:http://5740675.blog.51cto.com/5730675/1584855