| 关键词: nbsp mysql local apache usr tomcat php httpd apr with |
一、系统环境 1、Linux:CentOS 5.5(Kernel 2.6.18)、安装系统时已经勾选了新老开发工具和大部分开发相关的应用 2、JDK:jdk-6u17-linux-i586.bin 3、apache:httpd-2.2.14.tar.gz 4、tomcat:apache-tomcat-6.0.18.zip 5、mysql:mysql-5.1.41.tar.gz 6、php:libxml2-2.7.5.tar.gz、php-5.3.1.tar.gz 下载地址:http://www.everbox.com/f/p5knHnhIVuV1LWdskGeC8VmMfA 假设所有这些安装包位于/root/setups目录下。 二、安装JDK 1、进入安装目录,安装JDK(默认是安装在当前目录下) # cd /root/setups # chmod +x jdk-6u17-linux-i586.bin # ./jdk-6u17-linux-i586.bin # mv jdk1.6.0_17/ /usr/local/ 2、设置JRE环境变量(vi ~/.bash_profile(当前用户环境变量) vi /etc/profile(全局环境变量)),加入如下内容: JAVA_HOME=/usr/local/jdk1.6.0_17 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH 3、使环境变量立刻生效,命令如下: # source ~/.bash_profile # source /etc/profile 4、然后查看java版本,如果能够输出java的版本号则表示安装正常 # java -version java version "1.6.0_17" Java(TM) SE Runtime Environment (build 1.6.0_17-b04) Java HotSpot(TM) Server VM (build 14.3-b01, mixed mode) 三、安装Apache服务器 1、首先删除系统自带的apr、apr-util和httpd,避免后续编译安装时冲突 # rpm -qa apr apr-1.2.7-11.el5_3.1 # rpm -e --nodeps --allmatches apr-1.2.7-11.el5_3.1 # rpm -qa apr-util apr-util-1.2.7-11.el5 # rpm -e --nodeps --allmatches apr-util-1.2.7-11.el5 # rpm -qa httpd httpd-2.2.3-43.el5.centos # rpm -e --nodeps --allmatches httpd-2.2.3-43.el5.centos 2、安装Httpd自带的apr和apr-util # tar xzf httpd-2.2.14.tar.gz # cd httpd-2.2.14 # cd srclib/apr # ./configure --prefix=/usr/local/apr # make # make install # cd ../apr-util # ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr # make # make install 3、编译安装httpd # cd ../.. # ./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-dav --enable-proxy --enable-proxy-ajp --enable-proxy-http # make # make install 4、防火墙开通80端口(如果已经开通了则可以忽略这步) # vi /etc/sysconfig/iptables 然后在该文件中看有没有80端口,如果有则应该是已经开启了,没有我们则需要在加入80端口的开放权限,如下: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT # 上面的80端口必须要加在这行的前面 -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited 保存后,然后重启防火墙使之生效: # service iptables restart 5、最后启动apache进行访问测试 # /usr/local/apache2/bin/apachectl start 然后在浏览器中输入地址:http://ipaddress访问(其中ipaddress换成你的服务器IP地址),如果出现It works!字样则表明apache安装成功了! 如果启动时出现“httpd: apr_sockaddr_info_get() failed for xxx”错误(其中xxx是你的服务器名称hostname),这是因为你的服务器名称xxx无法解析成IP地址,我们修改/etc/hosts文件即可解决这个问题,在/etc/hosts文件中加入如下内容: 127.0.0.1 xxx localhost 四、安装tomcat 1、安装tomcat # unzip -q -d /usr/local apache-tomcat-6.0.18.zip # cd /usr/local # mv apache-tomcat-6.0.18 tomcat-6.0.18 # chmod +x tomcat-6.0.18/bin/*.sh 2、启动tomcat测试 # iptables -F # tomcat-6.0.18/bin/startup.sh 第一个命令是清掉所有的防火墙规则,主要是为了测试tomcat的8080端口,因为后面和apache整合后,这个端口是不需要对外的,所以不需要加入到防火墙规则中去的。启动成功后,我们通过http://ipaddress:8080端口访问,如果出现tomcat的界面则表示tomcat已经安装成功了。 五、整合tomcat和apache 1、修改/usr/local/apache2/conf/httpd.conf -->查看是否已经正常加载了proxy.so和proxy_ajp.so这两个模块 -->找到Include的httpd-vhosts.conf这行,并去掉注释 2、修改/usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/webapps/abc.com" ServerName www.abc.com ServerAlias www.abc2.com ErrorLog "logs/vh1-error_log" CustomLog "logs/vh1-access_log" common ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ </VirtualHost> 说明,上面的配置中主要是ProxyPass和ProxyPassReverse两行的配置,表示所有的访问请求都交由tomcat来处理,一般我们会把图片、css等静态资源文件交由apache来处理,因此需要配合如下的段来进行工作: ProxyPass /images/ ! 表示所有/images/下的请求都不进行代理,而由apache来处理,我们可以增加多个这样的行来控制多个目录。对于上面的配置,如下的访问请求映射是: http://ip/abc.jsp -> ajp://localhost:8009/abc.jsp http://ip/abc/d.jps -> ajp://localhost:8009/abc/d.jsp 在配置的时候要注意ProxyPass和ProxyPassReverse后面的两段URL中的最后都要加/,否则访问的时候会出现错误的! 3、修改tomcat的conf/server.xml文件,找到Host段,在其中加入如下段: <Host name="www.abc.com" appBase="/webapps/abc.com"> <Alias>www.abc2.com</Alias> <Context path="" docBase="."/> </Host> 保存!然后建立目录/webapps/abc.com: # mkdir -p /webapps/abc.com 在该目录下新建立一个hello.jsp文件,输入如下内容: <% out.println("Hello World!"); %> 保存后启动tomcat.现在我们就可以通过访问:http://ip/hello.jsp文件来处理动态文件了,这和我们访问http://ip:8080/hello.jsp是一样的。从而也就完成了apache和tomcat的整合工作。同时,按照如上方法可以增加多个虚拟主机,分别要在apache和tomcat中进行配置虚拟主机段即可。 六:安装mysql 1、编译安装Mysql,首先删除系统自带的mysql # rpm -qa mysql mysql-5.0.77-4.el5_4.2 # rpm -e --nodeps --allmatches mysql-5.0.77-4.el5_4.2 # groupadd mysql # useradd -g mysql mysql # tar xzf mysql-5.1.41.tar.gz # cd mysql-5.1.41 # ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --enable-assembler --with-extra-charsets=complex --with-charset=utf8 --enable-thread-safe-client --with-big-tables --with-plugins=innobase,partition,heap,myisam --with-unix-socket-path=/usr/local/mysql/mysql.sock --with-mysqld-user=mysql # make # make install 2、配置mysql # chown mysql.mysql /usr/local/mysql/ -R # cd /usr/local/mysql # bin/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/var --user=mysql # chown mysql.mysql /usr/local/mysql/var/ -R # cp share/mysql/my-medium.cnf /etc/my.cnf # cp share/mysql/mysql.server /etc/init.d/mysqld # chkconfig --add mysqld # 开机启动 # chkconfig mysqld --level 345 on # chmod +x /etc/init.d/mysqld 3、启动mysql # service mysqld start # cd /usr/local/mysql # bin/mysqladmin -uroot password root #设置root的密码为root # bin/mysql -uroot -p #登陆mysql 至此,我们就完成了mysql的安装,另外你也可以把mysql的命令目录加入到PATH环境变量中,这样便于在shell中直接输入mysql等命令执行,避免输入一长串的mysql路径,可以在/etc/profile中加入如下段: PATH=/usr/local/mysql/bin:$PATH export PATH 七、php安装 1、安装libxml # tar xzf libxml2-2.7.5.tar.gz # cd libxml2-2.7.5 # ./configure --prefix=/usr/local/libxml2 # make # make install 2、安装php # cd .. # rpm -qa php # rpm -e --nodeps --allmatches php-5.1.6-27.el5 # tar xzf php-5.3.1.tar.gz # cd php-5.3.1 # ./configure --prefix=/usr/local/php5 --with-libxml-dir=/usr/local/libxml2/ --with-mysql=/usr/local/mysql/ --with-apxs2=/usr/local/apache2/bin/apxs --with-mbstring --enable-mbstring=all # make # make install # cp php.ini-production /usr/local/php5/lib/php.ini 3、整合apache和php 查看/usr/local/apache2/conf/httpd.conf文件 ,看是否已经添加了php5的模块: -->LoadModule php5_module modules/libphp5.so 然后找到AddType application/x-gzip .gz .tgz这一行,在其下加入如下行: -->AddType application/x-httpd-php .php 找到DirectoryIndex index.html这行,在后面空格后加入index.php 4、重启apache并测试php # /usr/local/apache2/bin/apachectl restart # cd /usr/local/apache2/htdocs/ # vi test.php 在test.php文件中输入内容: <?php phpinfo(); ?> 然后访问:http://ipAddress/test.php,如果正常则表明php安装成功! |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|