linux界面安裝mysql Linux+Apache+JSP+PHP+MySQL
一、安裝LINUX
我在這里介紹FTP的安裝方式,以這種方式安裝,要比從cdrom安裝要快一些,也不會出
現在安裝過程出現不能讀光盤而無法繼續安裝。①先在一臺windows系統上安裝Serv_U類似的
FTP服務器軟件,然后指定用戶目錄,并且允許匿名訪問;然后把RedHat 9的三張光盤按光盤的
根目錄拷貝文件和文件夾到這個用戶目錄,在拷貝第二和第三張光盤是會提示目錄里有相同的
文件夾或文件,問是否覆蓋,回答yes即可。拷貝完成后啟用這個FTP服務器,在瀏覽器里輸入
ftp://FTP 的IP地址,例如: <ftp://192.168.100.100>,來驗證FTP服務器配置的正確性。②把光盤
放在要安裝系統的服務器的光驅中,讓系統從光盤引導,片刻進入linux安裝向導界面。這時輸
入命令行linux askmethod然后回車,下一步….指定本服務器的IP地址(要與ftp服務器在同一個
網段)和默認網關,到系統提示選擇安裝方式的時候,選中ftp方式,然后需要指定ftp服務器的
IP地址和RedHat 9的存放目錄,正確無誤后,安裝往下進行,后面的步驟跟用光盤安裝差不多。
建議在安裝時少安裝一些套件(但建議把mysql安裝好),比如httpd不要安裝,安裝完后從網上下
載新的版本來使用。花一段時間以后,系統安裝完成。
二、下載所需的軟件,把下面這些軟件下載到某臺windows系統的機器里
1、httpd-2.0.54.tar.gz //apache服務器
2、php4.3.11.tar.gz //php解釋器
3、j2sdk-1.4.2-01-linux-i586-rpm.bin //java運行環境
4、Jakarta-tomcat-5.0.28.tar.gz //jsp解釋器
5、Fedora-Core-1-i386.tar.gz //apache 與tomcat 的連接程序, 一般的方法是用
jakarta-tomcat-connectors-jk2-src-current.tar.gz,但是這個過程十分麻煩,還需依賴另外好幾個包,所以建議使用這個文件.
三、上傳下載軟件到服務器
在上面的windows 機器上安裝ssh客戶端軟件,我用的是SecureCRT4.1.5注冊版。用這個軟
件來遠程控制linux服務器,非常方便。啟動軟件secureCRT,創建一個會話,輸入要連接控制的
linux服務器的ip地址,填寫用戶名為root,輸入linux 服務器的root密碼,片刻就可以連接到linux
服務器,然后就像在linux 本機上操作一樣。在linux上創建目錄/tmp/upload用來接收從windows
機器上傳來的文件。用命令#mkdir /tmp/upload 來創建目錄,然后轉到這個目錄#cd
/tmp/upload ,再使用secureCRT自帶的上傳工具傳輸文件到linux服務器的/tmp/upload.上傳文件:
點擊SecureCRT的菜單項“Transfer” “Zmodem upload list…”,而后出現選擇要傳送文件的對話
框,按”Ctrl”鍵可以選擇多個文件,這一步完成后,點擊SecureCRT的菜單項“Transfer” ”start
zmodem upload”,花幾分鐘就可以把選定的文件
secureCrt 遠程控制linux 服務器創建目錄/tmp/upload 示意圖
傳送到linux的目錄/tmp/upload.在/tmp/upload 用命令#ls -al 驗證文件是否被正確地上傳.
我上傳了httpd-2.0.54.tar.gz , php4.3.11.tar.gz , j2sdk-1.4.2-01-linux-i586-rpm.bin ,
Jakarta-tomcat-5.0.28.tar.gz ,Fedora-Core-1-i386.tar.gz這五個文件。
四、安裝和配置
在配置過程中,可能要對某些配置文件多次進行修改,如apache的配置文件httpd.conf。為
了使描述更加符合邏輯,我在這里采取先安裝完所有軟件,然后再一次性配置的方法來進行。
(一)安裝
①安裝jdk:在當前目錄(/tmp/upload)執行命令
#./ j2sdk-1.4.2-01-linux-i586-rpm.bin , 輸入yes 后在當前目錄生成文件
j2sdk-1.4.2-01-linux-i586-rpm。執行命令#rpm -ivh j2sdk-1.4.2-01-linux-i586-rpm,完成后jdk就會
被安裝在目錄/usr/java/j2sdk1.4.2.
②安裝tomcat:在當前目錄對文件解壓,用命令#tar -zxvf Jakarta-tomcat-5.0.28.tar.gz,解
壓完成后生成目錄Jakarta-tomcat-5.0.28,然后把這個目錄移動到目錄/usr/local ,用命令
#mv /tmp/upload/Jakarta-tomcat-5.0.28 /usr/local ,安裝tomcat就算完成了。
③安裝apache:在當前目錄(/tmp/upload)解壓httpd-2.0.54.tar.gz,使用命令
#tar -zxvf httpd-2.0.54.tar.gz ,解壓完后轉到目錄/tmp/upload/httpd-2.0.54,使用命令
#cd httpd-2.0.54 來進行; 執行命令
#./configure -prefix=/usr/local/apache
-enable-module=most
-enable-shared=max (注意prefix、enable前是兩“-”),一段時間后, 如果沒有抱錯信息出現,那么可以繼續執行命令#make ;和#make install來完成apache的安裝。
④安裝php:回到目錄/tmp/upload , #cd ..(因為剛才轉到目錄httpd-2.0.54),解壓
文件php-4.3.11.tar.gz, #tar -zxvf php-4.3.11.tar.gz , 解壓完成后轉到目錄php-4.3.11, #cd php-4.3.11,
執行命
#./configure -prefix=/usr/local/php
-with-apxs2=/usr/local/apache/bin/apxs,
完成后執行命令#make 和#make install 完成php的安裝。這些過程完成后,會在目錄
php-4.3.11 生成文件php.ini-dist 文件, 需要把這個文件復制到#cp php.ini-dist
/usr/local/lib/php.ini 。
⑤解壓Fedora-Core-1-i386.tar.gz:需要用解壓后這個目錄里的兩個文件。#tar -zxvf
Fedora-Core-1-i386.tar.gz. 安裝所用命令匯總(假定當前目錄為/tmp/upload)
#./ j2sdk-1.4.2-01-linux-i586-rpm.bin #rpm -ivh j2sdk-1.4.2-01-linux-i586-rpm
#tar -zxvf Jakarta-tomcat-5.0.28.tar.gz //解壓文件#cd Jakarta-tomcat-5.0.28 #
mv /tmp/upload/Jakarta-tomcat-5.0.28 /usr/local
#cd .. #tar -zxvf httpd-2.0.54.tar.gz //解壓文件#cd httpd-2.0.54
#./configure --prefix=/usr/local/apache --enable-module=most
--enable-shared=max #make //編譯#make install //安裝
#cp php.ini-dist /usr/local/lib/php.ini //拷貝文件#cd ..
#tar -zxvf Fedora-Core-1-i386.tar.gz #cp
Fedora-Core-1-i386/usr/lib/httpd/modules/*.so /usr/local/apache/modules //把模塊
加入到apache里#cp Fedora-Core-1-i386/etc/httpd/conf/workers. properties
/usr/local/apache/conf //這個文件是tomcat與apache協同工作的腳本,稍后需要對它
進行修改
# tar -zxvf php-4.3.11.tar.gz //解壓文件#./configure --prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs //正常//完成后會在/usr/local/apache/modules
里生成文件libphp4.so,并且會在//apache的配置文件httpd.conf里加上一行
LoadModule php4_module //modules/libphp4.so #make //編譯#make
install //安裝
五、配置
①配置jdk : 修改環境變量文件/etc/profile ,只需在原文件的后面加上以下幾行即可。
export JAVA_HOME=/usr/java/j2sdk1.4.2 export CLASSPATH=/usr/java/j2sdk1.4.2/lib
用命令#vi /etc/profile.
修改環境變量示意圖
保存文件,用命令#source /etc/profile 使修改馬上生效。用命令#java -version 檢驗配
置的正確性。
②配置tomcat:這個過程比較復雜,要分幾步進行。
A 修改文件web.xml. #vi /usr/local/Jakarta-tomcat/conf/web.xml ,把web.xml文件中的如
下部分:
<!--
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
-->
和 <!--
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
-->
兩部分的注釋去掉即可(就是把<!-- --> 去掉)。做這一步的原因是,tomcat 4.1.12
以后的版本的servlet 調用器開關在默認狀態下是關閉的。
B 修改文件jk2.properties。#vi /usr/local/tomcat/conf/jk2.properties
## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED
## WHEN YOU EDIT THE FILE.
## COMMENTS WILL BE _LOST_
## DOCUMENTATION OF THE FORMAT IN JkMain javadoc.
# Set the desired handler list
handler.list=apr,request //去掉了前面的注釋符號#
# Override the default port for the socketChannel
channelSocket.port=8009 //去掉了前面的注釋符號#
# Default:
# channelUnix.file=${jkHome}/work/jk2.socket
# Just to check if the the config is working shm.file=/usr/local/apache/logs/jk2.shm //手動添加的
# In order to enable jni use any channelJni directive
# channelJni.disabled = 0
# And one of the following directives:
# apr.jniModeSo=/opt/apache2/modules/mod_jk2.so
# If set to inprocess the mod_jk2 will Register natives itself
# This will enable the starting of the Tomcat from mod_jk2
# apr.jniModeSo=inprocess
在這里可以先驗證一下tomcat 是否可以正常工作。啟動tomcat #sh
/usr/local/jakarta-tomcat-5.0.28/bin/startup.sh , 正常情況會輸出tomcat 和jdk的目錄。
Tomcat 啟動輸出示意圖
然后再在windows 的計算機的瀏覽器里輸入linux 服務器的ip 地址和端口號, 形如:
<http://192.168.0.100:8080> ,如果沒有意外,則可出現那只可愛的小貓。
③配置apache:因為php和jsp都要整合在apache里(可以把apache想象成一個容器),這一步的配置過程也是很復雜的。配置前可以先驗證一下apache,看它是否可以正常工作。與tomcat相試,只是不用輸端口號而已,形如<http://192.168.0.100> ,如果出現apache 的測試web頁面,表明一切正常。
A 對文件workers2.properties的修改。其目的是讓tomcat與apache系統工作。使用命令#vi
/usr/local/apache/conf/workers2.properties 編輯文件如下所示
[shm]
info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
file=/usr/local/apache/logs/shm.file //這行是改動過的
size=1048576 //手動添加的
# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]
# Example socket channel, override port and host.
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
# define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
group=lb
# Map the Tomcat examples webapp to the Web server uri space
[uri:/*.jsp] //jsp腳本交給tomcat 解釋器完成,其它的由apache處理, 如果不是這//樣,
就會出現/usr/local/Jakarta-tomcat/webapps/ROOT里的php腳本//不能被正
確解析。感謝張煒宇在這個問題上的大力幫助。
[uri:/servlet/*]
[uri:/*.do]
worker=ajp13:localhost:8009 //手動添加的
group=lb
[status:]
info=Status worker, displays runtime information
[uri:/jkstatus/*]
worker=ajp13:localhost:8009 //手動添加的
info=The Tomcat /jkstatus handler
group=status:
B 修改apache 的配置文件/etc/httpd/conf/httpd.conf. #vi
/usr/local/apache/conf/httpd.conf ,
LoadModule jk2_module modules/mod_jk2.so //jk2以apache 的模塊方式運行
DirectoryRoot “/usr/local/Jakarta-tomcat-5.0.28/webapps/ROOT” //默認的//
為”/var/www/html” TypeAdd application /x-httpd-php .php3 //讓
apache 能解釋php腳//本,注意.php3 前面有空格
六、測試
自己搞幾個*.php和*.jsp文件拷貝到目錄,然后分別啟動apache和tomcat .
#sh /usr/local/apache/bin/apachectl start //啟動apache (可惜不是直升機) #sh
/usr/local/Jakarta-tomcat/bin/startup.sh //啟動tomcat
在任意計算機的瀏覽器地址欄輸入linux 的ip 地址, 形如http://192.168.0.100/index.jsp ,
http://192.168.0.100/index.php ,如果能正常的在瀏覽器里顯示,恭喜了!!! 很抱歉,因為您在網易相冊發布了違規信息,賬號被屏蔽。被屏蔽期間他人無法訪問您的相冊。
去幫助中心,了解如何重新恢復服務。
關鍵字:服務器、瀏覽器、FTP
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解