1. 在服务器(笔者使用的操作系统为Windows 2003)上安装并配置好IIS,将站点A(ASP+Access)端口改为8080,因为默认的Apache配置使用的是80端口,如果不修改IIS的默认端口,会导致下面的Apache+PHP+MySQL套件无法安装。
2. 从以下地址下载EasyAPM Server2.0.2 ,并解压到d:/usr目录。
安装EasyAPM Server
EasyAPM Server 是Windows 2000/XP/
2003系统下的Apache+PHP+MySQL运行环境快速集成安装套件,安装后系统中就会包含以下程序:Apache v2.0.54 (Win32)、PHP v4.4.0 (Win32)、Zend Optimizer v2.5.10a (Win32)、MySQL v4.0.25 (Win32)、phpMyAdmin v2.6.3-pl1,用户无需修改任何配置文件。对初学者来说,它是安装最方便、最快速的一款Web服务器平台。
第一步,运行d:/usr/install.bat,安装Apache+PHP+MySQL 集成套件;
第二步,将站点B(PHP+MySQL平台)的文件拷贝到d:/usr/www下;
第三步,安装并配置好MySQL数据库,默认的数据库用户名是“root”,密码为“micronsky.net”,安装后可以登录http://localhost/phpmyadmin进行在线修改密码、添加账号、建立数据库等操作
第四步,将站点A和站点B的域名都解析到服务器所在的公网IP。
现在通过站点A和站点B的访问都指向到了站点B上,因为默认的Apache配置使用的是80端口,此要想让站点A正常访问只有其网址后面输入端口号8080才行。不过总不能让访问站点A的朋友都在网址后面输入一个端口号吧,没关系,只要按照下面的方法在Apache里稍做设置就可以直接使用域名访问了。
设置Apache作为IIS的代理
1. 加载Apache的代理模块
找到d:/usr/local/Apache2/conf/httpd.conf,用记事本打开,取消下面四行的注释(去掉文字前的“#”):
LoadModule proxy_module modules/
mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
1、如何设置请求等待时间
在httpd.conf里面设置:
TimeOut
n
其中n为整数,单位是秒。
设置这个TimeOut适用于三种情况:
2、如何接收一个get请求的总时间
接收一个post和put请求的TCP包之间的时间
TCP包传输中的响应(ack)时间间隔
3、如何使得apache监听在特定的端口
修改httpd.conf里面关于Listen的选项,例如:
Listen
8000
是使apache监听在8000端口
而如果要同时指定监听端口和监听地址,可以使用:
Listen
192.170.2.1:80
Listen
192.170.2.5:8000
这样就使得apache同时监听在192.170.2.1的80端口和192.170.2.5的8000端口。
当然也可以在httpd.conf里面设置:
Port
80
这样来实现类似的效果。
4、如何设置apache的最大空闲进程数
修改httpd.conf,在里面设置:
MaxSpareServers
n
其中n是一个整数。这样当空闲进程超过n的时候,apache主进程会杀掉多余的空闲进程而保持空闲进程在n,节省了系统资源。如果在一个apache非常繁忙的站点调节这个参数才是必要的,但是在任何时候把这个参数调到很大都不是一个好主意。
同时也可以设置:
MinSpareServers
n
来限制最少空闲进程数目来加快反应速度。
5、apache如何设置启动时的子服务进程个数
在httpd.conf里面设置:
StartServers
5
这样启动apache后就有5个空闲子进程等待接受请求。
也可以参考MinSpareServers和MaxSpareServers设置。
搭建步骤:1、首先准备一下软件包,如下:
mysql-5.0.22.tar.gz
httpd-2.2.17.tar.gz
php-5.3.5.tar.gz
以上是LAMP搭建必备的安装包,可以去各个官方网站上下载,至于这里为什么选择源代码安装,当然rpm包也可以安装,选择源代码安装的目的就为了让我们更详细的了解LAMP其中复杂的配置过程。这三个安装包没有先后的安装顺序,先将以上三个包上出至Linux下的/usr/local/src目录下,并给予可执行权限。
2、安装mysql,在之前的博文中已经详细介绍了mysql rpm包的安装方法,这里要介绍mysql的源代码编译安装方式,进入已经部署好饿的Centos linux学习环境,通过命令ps -ef | grep mysql来查看是否有运行的mysql进程,然后可以通过一些命令来查找mysql是否已经安装,具体如下:
》groupadd mysql
》 useradd mysql -g mysql//创建mysql用户,并将用户指定至mysql组
》 tar -zxvf mysql-5.0.22.tar.gz //解压到mysql-5.0.22目录下
》./configure --prefix=/usr/local/mysql //这里是配置mysql的安装目录
》make
》make install//安装
》cp support-files/my-medium.cnf /etc/my.cnf //待安装完成之后,将当前目录下的配置文件拷贝到系统配置文件下,并更名为my.cnf
》cd /usr/local/mysql //切换到mysql安装目录下
》chown -R mysql .//将该目录的用户权限全部更改为mysql用户
》chgrp -R mysql .//将该目录的用户组全部更改为mysql用户组
》bin/mysql_install_db --user=mysql //将mysql目录的数据使用权限指定为mysql
》chown -R mysql var
》bin/mysqld_safe --user=mysql &//指定mysql用户启动mysql
》bin/mysqladmin -u root password 新密码 //执行这个命令用于设置或者更改数据库的密码
》cp /usr/local/src/mysql-5.0.22/support-files/mysql.server /etc/rc.d/init.d/mysql //这里将mysql的启动文件拷贝到系统的启动目录下
》chmod +x /etc/rc.d/init.d/mysql //给系统目录的mysql命令以可执行权限
》chkconfig --add mysql//将mysql启动添加到系统自启动列表下
当然这里还有另外一些方法来设置mysql自动启动,以上就是mysql源代码编译安装全过程,为了验证mysql安装是否成功,需要执行如下命令:
》/usr/local/mysql/bin/mysqld_safe --user=mysql & //启动mysql数据库服务
》/usr/local/mysql/bin/mysql -uroot -proot //进入并访问mysql数据,如果进入mysql数据库命令行,说明mysql数据库安装成功。
如图所示:
3、安装apache,命令行如下:
》tar -zxvf httpd-2.2.4.tar.gz
》cd httpd-2.2.4
》./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-module=so --enable-shared=max //配置与mysql的关联,并启动动态连接库
》make
》make install
启动apache服务,如下图所示:
设置apache自动随操作系统启动,命令如下:
》echo "/usr/local/apache/bin/apachectl start" >>/etc/rc.local //将apache的启动程序命令放置系统启动文件下,当然mysql也可以这么设置
4、安装php,命令行如下:
》tar -zxvf php-5.2.2.tar.gz
》cd php-5.2.2
》./configure --prefix=/usr/local/php/ --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets //这里是配置php与apache、mysql的关联
》make
》make install
》cp php.ini-development /usr/local/php/lib/php.ini //这里需要注意的是,在新版的php配置文件将php.ini-dist更改成php.ini-development
》vi /usr/local/php/lib/php.ini//这里需要将register_globals=Off更改on模式,还有时间格式改为本地
上述就是PHP的安装过程。
5、测试
安装完成以上个包之后,需要更改apache的配置文件,来达到解析php文件的目的
》vi /usr/local/apache/conf/httpd.conf
通过“/”来查找到AddType application/x-gzip .tgz,这里需要注意的是,不是带有的注意标记的#,在找到AddType application/x-gzip .tgz的后面添加如图所示文件:
添加文件为AddType application/x-httpd-php .php .phtml,表示apache服务中可以解析php格式文件
接下来要检查apache目录下生成的php动态连接库文件,在目录/usr/local/apache/modules,找到是否存在 libphp5.so文件
一系列安装结束之后,通过一个简单的php测试页面来测试LAMP环境搭建成功与否。
vi /usr/local/apache/htdocs/index.php
内容为:
<?php
phpinfo()
?>
启动httpd
在浏览器上输入:http://ip/index.php,里面分别显示php、apache和mysql的相关版本信息等内容。
什么是LAMP?
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)