一些安裝apche+php+tomcat+mysql心得

          Posted on 2006-10-16 11:21 E.ven 閱讀(1211) 評論(0)  編輯  收藏

          core 1 下的安裝
          所有安裝軟件放到/opt下
          所有安裝位置在/usr/local/下
          全部使用.bin安裝文件安裝

          安裝jdk(位置:/usr/local/j2sdk)
          cd opt //進入安裝文件所在目錄
          chmod +x jdk-1_5_0_05-linux-i586.bin? //使文件可執行
          ./jdk-1_5_0_05-linux-i586.bin? //進行安裝
          mv ./jdk1.5.0_05 /usr/local/j2sdk? //將安裝好的文件放到自己需要的目錄中
          vi /etc/profile? //編輯此文件輸入
          export JAVA_HOME=/usr/local/j2sdk
          export CLASSPATH=./:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
          export PATH=$JAVA_HOME/bin:$PATH

          source /etc/profile? //使新編輯過的文件生效

          安裝tomcat(位置:/usr/local/tomcat-5.0)
          cd opt //進入安裝文件所在目錄
          tar zxvf jakarta-tomcat-5.0.29.tar.gz? //解壓縮
          mv ./jakarta-tomcat-5.0.29 /usr/local/tomcat? //將安裝好的文件放到自己需要的目錄中
          vi /etc/profile? //編輯此文件輸入
          export CATALINA_HOME=/usr/local/tomcat? //

          vi /usr/local/tomcat/conf/tomcat-users.xml? //可以使用tomcat管理工具,將密碼更改為自己的!
          <?xml version='1.0' encoding='utf-8'?>? //這句要加到文件第一行

          <tomcat-users>
          ? <role rolename="tomcat"/>
          ? <role rolename="role1"/>
          ? <role rolename="manager"/>
          ? <role rolename="admin"/>
          ? <user username="tomcat" password="yhreport" fullName="" roles="tomcat"/>
          ? <user username="role1" password="yhreport" fullName="" roles="role1"/>
          ? <user username="both" password="yhreport" fullName="" roles="role1,tomcat"/>
          ? <user username="admin" password="yhreport" fullName="" roles="admin,manager"/>
          </tomcat-users>
          //記住要修改默認用戶名密碼
          vi /usr/local/tomcat/bin/startup.sh? //加入系統啟動
          vi /usr/local/tomcat/bin/shutdown.sh? //加入系統啟動
          export JAVA_HOME=/usr/local/j2sdk
          export CLASSPATH=./:$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
          export PATH=$PATH:$JAVA_HOME/bin
          export CATALINA_HOME=/usr/local/tomcat

          vi /etc/rc.d/rc.local? //加入系統啟動
          /usr/local/tomcat/bin/startup.sh

          安裝AXIS
          cd opt //進入安裝文件所在目錄
          tar zxvf axis-bin-1_2_1.tar.gz? //解壓縮
          四個相關包
          1.mail.jar
          2.activation.jar
          3.xerces.jar
          4.xmlsec-1.2.1.jar
          拷貝到/usr/local/tomcat/common/lib/
          解壓axis-bin-1_2_1.tar.gz,將壓縮包里的webapps/axis拷到tomcat下webapps/ROOT
          vi /usr/local/tomcat/conf/server.xml
          在</Host>前加入:?
          <Context path="/axis" docBase="/usr/local/tomcat/webapps/ROOT/axis" debug="0" reloadable="true" > </Context>


          安裝mysql(位置:/usr/local/mysql)
          linux core4 可能需要linuxthreads-devel-2.3.5-10.i386.rpm,在第四張盤上
          cd opt //進入安裝文件所在目錄
          tar zxvf mysql-4.0.25.tar.gz? //解壓縮
          cd mysql-4.0.25
          ./configure --prefix=/usr/local/mysql? //配置mysql安裝
          make
          make install
          ./scripts/mysql_install_db? //初始化數據庫
          useradd mysql? //建立mysql用戶
          下面進行權限設置
          chown -R root /usr/local/mysql
          chgrp -R mysql /usr/local/mysql
          chown -R root /usr/local/mysql/bin
          chgrp -R mysql /usr/local/mysql/bin
          chown -R root /usr/local/mysql/var
          chgrp -R mysql /usr/local/mysql/var
          chmod 777 /usr/local/mysql/var
          chown -R root /usr/local/mysql/var/mysql
          chgrp -R mysql /usr/local/mysql/var/mysql
          chmod 777 /usr/local/mysql/var/mysql
          chown -R root /usr/local/mysql/var/mysql/*
          chgrp -R mysql /usr/local/mysql/var/mysql/*
          chmod 777 /usr/local/mysql/var/mysql/*
          chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
          vi /etc/rc.d/rc.local? //將守護進程加入系統啟動
          /usr/local/mysql/bin/mysqld_safe --user=mysql &? //使用用戶mysql來運行Mysql守護進程

          安裝apache(位置:/usr/local/apache)
          cd opt //進入安裝文件所在目錄
          tar zxvf httpd-2.0.52.tar.gz? //解壓縮
          cd httpd-2.0.52
          ./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all --with-config-file-path=/usr/local/apache/conf
          //
          --prefix=/usr/local/apache 指定把apahce安裝到/usr/local/apache目錄中;
          --enable-cgi 支持CGI;
          --with-config-file-path=/usr/local/apache/conf 指定把apache的配制文件放在/usr/local/apache/conf中;比如httpd.conf配制文件就在這個目錄中;
          --enable-track-vars 為啟動cookie的get/post等追蹤功能
          --enable-so DSO功能
          --enable-mods-shared=all 包含所有的模塊為DSO
          如果需要更多的選項,可能通過下面的命令來查看; (./configure --help)
          //
          make
          make install
          vi /usr/local/apache/conf/httpd.conf
          加一行 AddType application/x-httpd-php .php .phtml .php3 .inc?
          # AddDefaultCharset后改為GB-2312
          vi /etc/rc.d/rc.local? //將守護進程加入系統啟動
          /usr/local/apache/bin/apachectl start? //
          禁止目錄列表
          vi httpd.conf
          將:Options Indexes FollowSymlinks MultiViews
          改為:Options FollowSymlinks MultiViews

          PHP安裝
          cd opt //進入安裝文件所在目錄
          tar xvfz php-5.0.2.tar.gz? //解壓縮
          cd php-5.0.2? //進入目錄
          ./configure? --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars? --with-mysql=/usr/local/mysql? --with-zlib? //配置PHP apache與mysql的路徑按照實際的路徑寫(如果apache的版本較低把2去掉)
          make
          make install
          cp php.ini-dist /usr/local/lib/php.ini? //拷貝
          vi /usr/local/apache/conf/httpd.conf
          AddType application/x-httpd-php .php .phtml .php3 .inc
          -------------------------------------------------
          查找<IfModule mod_mime.c>

          在此范圍添加

          AddType application/x-httpd-php .php
          AddType application/x-httpd-php-source .phps
          -------------------------------------------------
          tomcat/apache/整合
          tar xvfz jakarta-tomcat-connectors-jk2-src-current.tar.gz? //解壓縮
          cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2? //進入目錄
          ./configure --with-apxs2=/usr/local/apache/bin/apxs? //配置
          make
          cd ../build/jk2/apache2
          /usr/local/apache/bin/apxs -n jk2 -i mod_jk2.so

          修改Apache的配置文件httpd.conf,如下:
          vi /usr/local/apache/conf/httpd.conf
          LoadModule jk2_module modules/mod_jk2.so

          在/usr/local/apache/conf目錄下新建workers2.properties,內容如下:
          [channel.socket:localhost:8009]
          port=8009
          host=127.0.0.1

          [ajp13:localhost:8009]
          channel=channel.socket:localhost:8009

          [uri:/jsp/*]
          worker=ajp13:localhost:8009

          //uri后面的路徑可以自己建立
          uri:/aieccs/*
          uri:/swaieccs/*
          uri:/actvaieccs/*

          ?

          Redhat9+Apache+Mysql+PHP+GD2+Perl,先整理一下安裝過程:

          一、安裝環境描述

          操作系統:Linux RedHat 9.0
          web服務軟件:Apache httpd-2.0.53 下載:http://apache.linuxforum.net/dist/httpd/httpd-2.0.53.tar.gz

          數據庫軟件:mysql-4.0.23a.tar 下載:http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.23a.tar.gz/from/pick

          PHP腳本程序語言:php-4.3.10.tar.gz下載:http://cn2.php.net/get/php-4.3.10.tar.gz/from/cn.php.net/mirror

          其它庫文件:
          ZLIB:zlib-1.2.2.tar.gz
          wget http://www.zlib.net/zlib-1.2.3.tar.gz

          FreeType:freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/
          wget http://umn.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.9.tar.gz

          PNG:libpng-1.2.5.tar.gz
          wget http://prdownloads.sourceforge.net/png-mng/libpng-1.2.5.tar.gz?download(錯誤,需要下載后上傳)

          JPEG:jpegsrc.v6b.tar.gz http://freshmeat.net/projects/libjpeg/
          wget http://freshmeat.net/redir/libjpeg/5665/url_tgz/jpegsrc.v6b.tar.gz

          GD:gd-2.0.33.tar.gz
          wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz

          zend: www.zend.com

          DBI-1.46.tar.gz 下載:http://search.cpan.org/~timb/DBI/

          DBD-mysql-2.9005_3.tar.gz 下載:http://search.cpan.org/~rudy/DBD-mysql/

          一、安裝Redhat9

          Redhat9的安裝比較簡單,需要注意的是Redhat9本身集成了Apache+Mysql+PHP,如果不想用集成的版本,安裝時不要選擇這些服務。

          二、安裝Mysql

          用代碼編譯安裝

          三、安裝APACHE

          用代碼編譯安裝

          四、安裝PHP

          開始安裝和編譯代碼:

          A先安裝支持包(注意安裝順序)

          建立初始目錄:

          mkdir /usr/local/modules

          #jpeg目錄
          mkdir /usr/local/modules/jpeg6
          mkdir /usr/local/modules/jpeg6/bin
          mkdir /usr/local/modules/jpeg6/lib
          mkdir /usr/local/modules/jpeg6/include
          mkdir /usr/local/modules/jpeg6/man
          mkdir /usr/local/modules/jpeg6/man/man1 --> man1是1234的1

          A1、安裝zlib

          tar xzvf zlib-1.2.3.tar.gz
          cd zlib-1.2.3
          #不要用--prefix自定義安裝目錄,影響gd的安裝
          ./configure
          make
          make install

          A2、安裝freetype

          tar xzvf freetype-2.1.9.tar.gz
          cd freetype-2.1.9
          ./configure --prefix=/usr/local/modules/freetype
          make
          make install

          A3、安裝libpng

          tar xzvf libpng-1.2.5.tar.gz
          #不要用--prefix自定義安裝目錄,影響gd的安裝
          cd libpng-1.2.5
          cp scripts/makefile.std makefile
          make test
          make install

          A3、安裝jpeg

          tar xzvf jpegsrc.v6b.tar.gz
          cd jpeg-6b/
          ./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static
          make
          make install

          A4、安裝GD

          tar xzvf gd-2.0.33.tar.gz
          cd gd-2.0.33
          ./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype
          make
          make install

          B、安裝PHP
          tar xvfz php-5.0.2.tar.gz? //解壓縮
          cd php-5.0.2? //進入目錄
          ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --enable-deflate --enable-mbstring --with-gd=/usr/local/modules/gd --with-zlib --with-png --with-jpeg-dir=/usr/local/modules/jpeg6 --with-freetype-dir=/usr/local/modules/freetype --enable-trace-vars --with-config-file-path=/usr/local/php/etc

          一點說明:

          --prefix=/usr/local/php 指定把php-5.0.2安裝到/usr/local/php目錄中;
          --with-mysql=/usr/local/mysql 指定mysql數據服務器安裝的位置;
          --with-apxs2=/usr/local/apache/bin/apxs 這是加入apache中為DSO模塊的位置;
          -enable-track-vars 為啟動cookie的get/post等追蹤功能
          --with-config-file-path=/usr/local/php/etc 指定php的配制文件存放的目錄是/usr/local/php/etc目錄,我們安裝完成后,也要把php.ini復制到這個目錄中來。

          make
          make install
          cp php.ini-dist /usr/local/php/etc/php.ini

          更改apache的配制文件:得加幾行,目的是讓apache能解釋php程序。
          查找AddType application/x-tar .tgz 行,在下面添加
          AddType application/x-httpd-php .php
          AddType application/x-httpd-php .php3
          AddType application/x-httpd-php .phtml
          AddType application/x-httpd-php-source .phps

          找到下面一行在后面加上index.php,這表示網站的默認頁也能夠為index.php

          DirectoryIndex index.html index.html.var index.php

          進行php.ini文件的配置工作
          查找safe_mode=Off,更改為safe_mode=On
          1)查找max_execution_time = 30,更改為max_execution_time = 600
          (2)查找max_input_time = 60,更改為max_input_time = 600
          (3)查找memory_limit = 8M ,更改為memory_limit = 20M
          (4)查找display_errors = On,更改為display_errors = Off
          (5)查找register_globals = Off,更改為register_globals = On
          (6)查找post_max_size = 8M,更改為post_max_size = 20M
          (7)查找upload_max_filesize = 2M,更改為upload_max_filesize = 20M
          (8)查找session.auto_start = 0,更改為session.auto_start = 1
          保存后退出,從而完成了php.ini文件的配置工作。

          五、安裝Zend

          解壓后執行進入目錄執行

          ./install.sh

          一步一步下來,當出現:
          Enter the location of your php.ini file
          的提示時,輸入:/usr/local/php/etc

          六、安裝Perl

          1、RedHat 9.0集成了Perl5.8.0,不需要額外安裝,支持.CGI和.PL需要將httpd.conf中#AddHandler cgi-script .cgi前的#去掉,并改為 AddHandler cgi-script .cgi .pl

          2、安裝支持mysql的DBI和DBD套件

          tar zxvf DBI-1.46.tar.gz
          cd DBI-1.46
          perl Makefile.PL
          make
          make test
          make install

          ln -s /usr/bin/perl /usr/local/bin/perl
          ln -s /usr/local/mysql/bin/mysql_config /sbin/mysql_config

          tar zxvf DBD-mysql-2.9005_3.tar.gz
          cd DBD-mysql-2.9005_3
          perl Makefile.PL
          make
          make test
          make install

          OK,結束!


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 27, comments - 15, trackbacks - 0, articles - 1

          Copyright © E.ven

          主站蜘蛛池模板: 正安县| 乌苏市| 文化| 扎鲁特旗| 平果县| 德阳市| 麟游县| 乐至县| 雷波县| 酉阳| 库伦旗| 和静县| 伊吾县| 名山县| 广州市| 四子王旗| 宾阳县| 和顺县| 阿尔山市| 岑巩县| 北川| 蕉岭县| 饶阳县| 开平市| 康平县| 霍邱县| 华池县| 建德市| 彝良县| 台江县| 防城港市| 偏关县| 昭苏县| 神池县| 治多县| 高台县| 绥宁县| 沭阳县| 长治市| 县级市| 崇文区|