Linux+Apache+MsSQL+PHP搭建动态网站和web服务器,本身都是独立的开源软件,常被一起使用组建web应用平台。
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服务器] 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文件即可。 [iyunv@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数据库的授权表,其中存储了服务器访问允许。 [iyunv@localhost mysql-5.0.70]#cd /usr/local/mysql [iyunv@localhost mysql]# bin/mysql_install_db--user=mysql //创建授权表 如果使用root用户运行上面的命令,应当使用--user选项,选项的值应当与你在第一步为运行服务器所创建的登录账户(mysql用户)相同。如果用mysql用户登录来运行上面的命令,可以省略--user选项。用mysql_install_db创建mysql授权表后,需要手动重新启动服务器。 5、将程序二进制的所有权改为root用户,数据目录的所有权改为运行mysqld程序的mysql用户。如果现在位于安装目录(/usr/local/mysql)下,命令行如下: [iyunv@localhost mysql]# chown -R root .(注意有点) //将文件的所有属性改为root用户 [iyunv@localhost mysql]# chown -R mysql var //将数据目录的所有属性改为mysql用户 [iyunv@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。
|