㈠ 綰㈡棗linux4.1涓嬪畨瑁呴厤緗瓵pahce+Tomcat+PHP+mySQL+vsFTPd
絎涓閮ㄥ垎 瀹夎匤DK+Tomcat+mySQL
----------------------------------
榪欎竴姝ョ殑瀹夎呰佹眰鏄鏀鎸丣SP銆乭tml銆乭tm緗戦〉錛屾墍浠ラ夌敤JDK1.5.0+Tomcat5.5.4+mySQL4.1.7錛岃繖浜涢兘鏄褰撳墠鍚勮蔣浠舵渶鏂扮殑紼沖畾鐗堟湰錛堥潪嫻嬭瘯鐗堬級錛岃繖鏄鐜板湪嫻佽屻佺粡鍏哥殑閰嶇疆銆傛殏娌℃湁瀹夎匒pache鍜屾敮鎸丳HP錛屼富瑕佹槸鑰冭檻鍒扮敤妗岄潰鐗圠inux鐨勭綉鍙嬪熀鏈鏄涓浜虹綉絝欙紝涓昏佹槸涓哄︿範銆佹祴璇旿SP鑰岀敤錛岀敤榪欎簺閰嶇疆宸茬粡鏄緇扮話鏈変綑錛屽喌涓旀洿鑳借交瑁呬笂闃點
鑻ヨ佸畨瑁匒pache鍜孭HP璇峰弬鑰冪浜岄儴鍒嗙殑鍐呭廣
娉ㄦ剰錛屽湪涓嬮潰鐨勫畨瑁呬腑錛屽紑澶村甫#鍙風殑浠h〃root鐢ㄦ埛鍦ㄧ郴緇熺粓絝涓嬬殑鎿嶄綔錛屽疄闄呮搷浣滄椂涓嶇敤杈撳叆#鍙楓
涓銆佷笅杞界浉鍏崇殑蹇呰佽蔣浠訛紝鏀懼埌涓涓緇熶竴鐩褰曪紙濡/tmp/myDown錛夛細
1銆佷笅杞絁DK1.5.0瀹夎呭寘錛堝嵆java5.0錛夛紝鏂囦歡鍚嶏細jdk-1_5_0-linux-i586-rpm.bin
涓嬭澆閾炬帴錛http://java.sun.com/j2se/1.5.0/download.jsp
2銆佷笅杞絋omcat瀹夎呭寘錛堟敮鎸丣SP錛夛紝鏂囦歡鍚嶏細jakarta-tomcat-5.5.4.tar.gz
涓嬭澆閾炬帴錛http://apache.freelamp.com/jakarta/tomcat-5/v5.5.4/bin/jakarta-tomcat-5.5.4.tar.gz
3銆佷笅杞絤ySQL瀹夎呭寘錛堟暟鎹搴撹蔣浠訛級錛屾枃浠跺悕錛歮ysql-standard-4.1.7-pc-linux-i686.tar.gz
涓嬭澆閾炬帴錛http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-standard-4.1.7-pc-linux-i686.tar.gz/from/pick
4銆佷笅杞絤ySQL鐨凧DBC椹卞姩錛屾枃浠跺悕錛歮ysql-connector-java-3.0.16-ga.tar.gz
涓嬭澆閾炬帴錛http://dev.mysql.com/downloads/connector/j/3.0.html
浜屻佸畨瑁呰蔣浠
1銆佸畨瑁匤DK錛堝洜JDK鍖呭惈JRE錛岃嫢鍘熸潵瑁匧umaQQ鏃跺畨瑁呬簡JRE錛岃峰厛鍗歌澆JRE鐨剅pm鍖咃紝鍙鑺傜渷85M絀洪棿錛
錛1錛夊畨瑁咃細
#cd /tmp/myDown
#./jdk-1_5_0-linux-i586-rpm.bin
榪欐牱JDK灝卞畨瑁呭埌浜/usr/java/jdk1.5.0鐩褰
錛2錛夌紪杈戞枃浠/etc/profile錛屽湪鏈鍚庡姞鍏ワ細
export JAVA_HOME=/usr/java/jdk1.5.0
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$PATH:$JAVA_HOME/bin
錛3錛変負璁╂柊閰嶇疆鐢熸晥錛岃繍琛#source /etc/profile
錛4錛夋祴璇曪紝鐢ㄦ枃鏈緙栬緫鍣ㄥ啓涓涓猨ava紼嬪簭鏉ラ獙璇侊紝淇濆瓨鍦/tmp/myDown鐩褰曪紝鏂囦歡鍚嶏細HelloWorld.java錛岃緭鍏ュ備笅鍐呭癸細
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello錛學rold");
}
}
鐒跺悗錛屽湪緇堢涓嬫墽琛岋細
#cd /tmp/myDwon
#javac HelloWorld.java
#java HelloWorld
榪欐椂濡傛灉鍑虹幇"Hello,World"錛屽氨璇存槑浣犵殑JAVA緙栬瘧銆佽繍琛岀幆澧冩惌寤哄ソ浜嗐
2銆佸畨瑁匱omcat
錛1錛夊湪鍥懼艦鐜澧冧笅鍙抽敭鍗曞嚮jakarta-tomcat-5.5.4.tar.gz鏂囦歡鍥炬爣錛岄夋嫨瑙e帇鍒/usr/local鐩褰曘
涓烘柟渚誇嬌鐢錛屽湪緇堢涓嬫墽琛岋細
#cd /usr/local
#ln -s jakarta-tomcat-5.5.4 tomcat
錛2錛夌紪杈戞枃浠/etc/profile錛屽湪鏈鍚庡姞鍏ワ細export CATALINA_HOME=/usr/local/tomcat
錛3錛夊傛灉瑕佹眰緋葷粺寮鏈鴻嚜鍔ㄥ惎鍔╰omcat錛堟病鏈夋よ佹眰鐨勬湅鍙嬪氨涓嶇敤鍋氳繖姝ワ級錛岃蜂慨鏀/usr/local/tomcat/bin/startup.sh 涓:
export JAVA_HOME=/usr/java/jdk1.5.0
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
/usr/local/tomcat/bin/catalina.sh start
騫跺湪/etc/rc.d/rc.local涓鍔犲叆錛/usr/local/tomcat/bin/startup.sh
錛4錛夋墽琛#source /etc/profile浣塊厤緗鐢熸晥錛岃繍琛/usr/local/tomcat/bin/startup.sh鍚鍔╰omcat
錛5錛夋祴璇曪紝鍦ㄦ祻瑙堝櫒涓杈撳叆錛http://localhost:8080錛岃嫢鍑虹幇Tomcat鐨勬㈣繋欏甸潰鍒欏畨瑁呮垚鍔熴
3銆佸畨瑁卪ySQL錛堟垜瀹夎呯殑涓嶆槸RPM鍖咃紝寤鴻涓嬭澆mysql鐨凴PM鍖咃紝鍗砈erver銆丆lient鍜屽紑鍙戝寘搴撴枃浠跺拰澶存枃浠訛紝榪欐牱瀹夎呰緝綆鍗曪紝涓嶅彟浠嬬粛錛
錛1錛夊湪鍥懼艦鐜澧冧笅鍙抽敭鍗曞嚮mysql-standard-4.1.7-pc-linux-i686.tar.gz鏂囦歡鍥炬爣錛岄夋嫨瑙e帇鍒/usr/local鐩褰曘
涓烘柟渚誇嬌鐢錛屽湪緇堢涓嬫墽琛岋細
#cd /usr/local
#ln -s mysql-standard-4.1.7-pc-linux-i686 mysql
鐒跺悗鎵ц岋細
#cd mysql
#scripts/mysql_install_db --user=mysql
#chown -R root .
#chown -R mysql data
#chgrp -R mysql .
#bin/mysqld_safe --user=mysql
錛2錛夋祴璇曪紝
#cd /usr/local/mysql/bin
#./mysql
濡傛灉鑳界湅鍒癿ysql絎﹀彿錛屽垯瀹夎呮垚鍔熴
濡傛灉瑕佹眰緋葷粺寮鏈鴻嚜鍔ㄥ惎鍔╩ysql錛岃峰湪/etc/rc.d/rc.local涓鍔犲叆錛/usr/local/mysql/support-files/mysql.server start
4銆佸畨瑁卪ySQL鐨凧DBC椹卞姩
錛1錛夊湪鍥懼艦鐜澧冧笅鍙抽敭鍗曞嚮mysql-connector-java-3.0.16-ga.tar.gz鏂囦歡鍥炬爣瑙e帇鍒板綋鍓嶇洰褰曪紙/tmp/myDown錛
錛2錛夋妸瑙e帇鍑烘潵鐨刴ysql-connector-java-3.0.16-ga-bin.jar鎷瘋礉鍒/usr/local/tomcat/common/lib
錛3錛夊炲姞mysql鐢ㄦ埛浠庢湰鏈鴻塊棶鏁版嵁搴撶殑鏉冮檺錛堣繍琛孞SP闇瑕侊級錛屾敞鎰忔嫭鍙峰唴鐨勫唴瀹逛笉瑕佽緭鍏ワ細
#cd /usr/local/mysql/bin
#./mysql
mysqlGRANT ALL PRIVILEGES ON *.* TO mysql錛堢敤鎴峰悕錛堾localhost.localdomain錛堟湰鏈虹殑涓繪満鍚嶏級 IDENTIFIED BY ''錛堝瘑鐮侊級;
mysqlquit
涓夈乀omcat+JDK+mySQL瀹屾暣嫻嬭瘯錛
1銆佸湪/usr/local/tomcat/webapps涓嬪緩絝嬪瓙鐩褰晅est
2銆佸嶅埗鐩褰曪紙娉ㄦ剰鏄鏁翠釜鐩褰曪級usr/local/tomcat/webapps/ROOT/WEB-INF鍒版柊寤虹殑test鐩褰曚笅
3銆佸湪test鐩褰曚笅鏂板緩index.jsp鏂囦歡錛
%@ page contentType="text/html;charset=gb2312"%
%@ page import="java.sql.*"%
htmltitle綰㈡棗妗岄潰Linux4.1涓嬫祴璇旿SP欏甸潰錛圱omcat+MySQL錛/titlebody
%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost:3306/mysql?user=rootpassword=useUnicode=truecharacterEncoding=GB2312";
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from user";
ResultSet rs=stmt.executeQuery(sql); %
tabletrtd鎮ㄧ殑絎涓涓瀛楁靛唴瀹逛負錛/td
td鎮ㄧ殑絎浜屼釜瀛楁靛唴瀹逛負錛/td
/tr
%while(rs.next()) {%
trtd
%=rs.getString(1)% /tdtd
%=rs.getString(2)% /td/tr
%}%
/table
%out.print("Tomcat+JDK+mySQL瀹屾暣嫻嬭瘯錛屾伃鍠滀綘錛屾暟鎹搴撴搷浣滄垚鍔燂紒");%
%rs.close();
stmt.close();
conn.close();
%
/body
/html
4銆佹祴璇曪紝鍦ㄦ祻瑙堝櫒涓杈撳叆錛http://localhost:8080/test錛岃嫢鍑虹幇鈥淭omcat+JDK+mySQL瀹屾暣嫻嬭瘯錛屾伃鍠滀綘錛屾暟鎹搴撴搷浣滄垚鍔燂紒鈥濓紝鍒欒存槑浣犵殑Tomcat+JDK+mySQL鏁翠綋閰嶇疆鎴愬姛銆
鍥涖佸傛灉浣犱嬌鐢ㄧ殑鏄疉DSL鎷斿彿涓婄綉錛孖P鍙鑳藉氨鏄鍔ㄦ佷笉鍥哄畾鐨勩傝繖鏃跺傛灉浣犺佽╁埆浜轟粠Internet涓婅塊棶浣犵殑緗戠珯錛屽氨闇瑕佺敵璇峰姩鎬両P鍩熷悕鏈嶅姟錛屽湪www.3322.org涓婃湁鍏嶈垂鐨勶紝閮芥槸涓鏂囧氨涓嶇敤鎴戝氳翠簡銆
娉錛欽SP鏈嶅姟鍣ㄧ殑瀹夎呭拰閰嶇疆灝卞埌姝ょ粨鏉燂紝瀹為檯涓奣omcat鐨勯厤緗宸ヤ綔榪樻湁璁稿氶渶瑕佸仛錛岃繖涓鍙鏄鍩烘湰瀹夎呭叆闂ㄤ粎鑳戒嬌鐢ㄨ屽凡錛屾洿澶氱殑璇鋒煡鐪嬬浉鍏蟲枃絝犲拰涔︾睄銆
---------------------------------
絎浜岄儴鍒 瀹夎匒pache鍜孭HP
---------------------------------
Apache鏄涓涓闈炲父涓撲笟銆佺ǔ瀹氭ф瀬濂界殑WEB鏈嶅姟鍣錛屼絾鏄鍏舵湰韜浠呰兘瑙f瀽綆鍗曠殑闈欐佺綉欏靛拰JavaScript緗戦〉錛屼絾緇撳悎Tomcat鍜孭HP灝卞彲澶勭悊JSP鍜孭HP鍔ㄦ佺綉欏點傛敞鎰忥紝涓嬮潰鐨勫畨瑁呮槸鍦ㄤ笂闈㈠凡瀹夎匤DK+Tomcat+mySQL鐨勫熀紜涓婅繘琛岀殑銆
涓銆佷笅杞界浉鍏寵蔣浠舵斁鍒頒竴鍥哄畾鐩褰曪紙濡/tmp/myDown錛
1銆丄pache2錛氫笅杞介摼鎺ワ細http://apache.freelamp.com/httpd/httpd-2.0.52.tar.gz
2銆丳HP5錛氭枃浠跺悕錛歱hp-5.0.2.tar.gz錛屼笅杞介摼鎺ワ細http://cn.php.net/get/php-5.0.2.tar.gz/from/a/mirror
3銆乯k2錛堢敤浜庢暣鍚圓pache涓嶵omcat錛夛紝涓嬭澆閾炬帴錛歨ttp: //apache.freelamp.com/jakarta/tomcat-connectors/jk2/jakarta-tomcat-connectors-jk2-src-current.tar.gz
浜屻佸紑濮嬪畨瑁
1銆佸畨瑁匒pache錛
錛1錛夎В鍘嬪苟緙栬瘧瀹夎
#cd /tmp/myDown
#tar xvfz httpd-2.0.52.tar.gz
#cd httpd-2.0.52
#./configure --prefix=/usr/local/apache --enable-so --enable-vhost_alias
#make
#make install
錛2錛夌紪杈/usr/local/apache/conf/httpd.conf錛
鍦―irectoryIndex鍚庡姞涓奿ndex.php index.jsp
鍔犱竴琛 AddType application/x-httpd-php .php .phtml .php3 .inc
AddDefaultCharset鍚庢敼涓篏B2312
錛3錛夋祴璇曪紝鎵ц#/usr/local/apache/bin/apachectl start鍚鍔ˋpache錛屽湪嫻忚堝櫒杈撳叆http://localhost搴旇ヤ細鍑虹幇Apache鐨勬㈣繋欏甸潰銆
鑻ヨ佸紑鏈鴻嚜鍔ㄥ惎鍔ˋpache錛岃峰湪/etc/rc.d/rc.local涓鍔犲叆錛/usr/local/apache/bin/apachectl start
2銆佸畨瑁匬HP錛
錛1錛夎В鍘嬪苟緙栬瘧瀹夎
#cd /tmp/myDown
#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
#make
#make install
#cp php.ini-dist /usr/local/lib/php.ini
錛2錛夋祴璇曪紝鎵ц#/usr/local/apache/bin/apachectl restart閲嶅惎Apache
鍦/usr/local/apache/htdocs涓鏂板緩test.php鏂囦歡錛屽唴瀹癸細? phpinfo() ?
鍦ㄦ祻瑙堝櫒杈撳叆http://localhost/test.php搴旇ヤ細鍑虹幇鏈嶅姟鍣ㄤ俊鎮銆
3銆佹暣鍚圓pache鍜孴omcat錛堣繖姝ヨ緝鐑︼紝璇風粏蹇冪偣錛夛細
錛1錛夎В鍘嬪苟緙栬瘧瀹夎卝k2
#cd /tmp/myDown
#tar -xzvf 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 --enable-EAPI
#make
#make install
#娉錛氬傛灉make install涓嶆垚鍔熼渶瑕佹墜宸ュ彂甯僲od_jk2.so
#cd /tmp/myDown/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/build/jk2/apache2
#cp *.so /usr/local/apache/moles/
錛2錛夌紪杈戞枃浠/usr/local/tomcat/conf/jk2.properties錛屽湪鏈鍚庡姞鍏ワ細
# list of needed handlers.
handler.list=channelSocket,request
# Override the default port for the channelSocket
channelSocket.port=8009
錛3錛夌紪杈戞枃浠/usr/local/apache/conf/workers2.properties錛堣嫢鏃犳ゆ枃浠跺垯鏂板緩涓涓錛夛紝鍐呭瑰備笅錛
# only at beginnin. In proction uncomment it out
[logger.apache2]
level=DEBUG
[shm]
file=/usr/local/apache/logs/shm.file
size=1048576
# 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
# Uri mapping
[uri:/*.jsp]
worker=ajp13:localhost:8009
#浠ヤ笅涓昏佹槸涓烘柟渚垮湪Apache涓嬫搷浣淭omcat鐨勭$悊銆佷緥瀛愩佹枃妗o紝涔熷彲鍘繪帀
[uri:/jsp-examples/*]
info=Map the jsp-examples webapp
worker=ajp13:localhost:8009
[uri:/servlets-examples/*]
info=Map the servlets-examples webapp
worker=ajp13:localhost:8009
[uri:/tomcat-docs/*]
info=Map the tomcat-docs webapp
worker=ajp13:localhost:8009
[uri:/manager/*]
info=Map the manager webapp
worker=ajp13:localhost:8009
錛4錛夌紪杈戞枃浠/usr/local/apache/conf/httpd.conf錛屽姞鍏ワ細
LoadMole jk2_mole moles/mod_jk2.so
DocumentRoot "/usr/local/tomcat/webapps/ROOT"
#Apache榛樿ょ殑鏄/usr/local/apache/htdocs錛孴omcat榛樿ょ殑鏄/usr/local/tomcat/webapps
#鎸囧畾Apache鍜孴omcat鐨勫彂甯冧負鍚屼竴鐩褰曪紙緇忔祴璇曡句負ROOT鏇村ソ浜涳級錛屽湪娣峰悎浣跨敤html銆丣SP銆丳HP鐨勬儏鍐典笅鍒╀簬鎿嶄綔
#濡傛灉涓嶆販鍚堜嬌鐢╤tml銆丣SP銆丳HP錛屾渶濂界敤鉶氭嫙涓繪満璁劇疆錛岃峰弬鑰冪浉鍏蟲枃絝犳垨涔︾睄
錛5錛夋祴璇曪紝榪欐椂鍦ㄦ祻瑙堝櫒涓杈撳叆http://localhost搴旇ヤ細鍑虹幇Tomcat鐨勬㈣繋欏甸潰銆
綰㈡棗Linux涓嬪畬鍏ㄥ畨瑁匴EB鏈嶅姟鍣ㄨ蔣浠剁殑宸ヤ綔緇撴潫錛
----------------------------------
絎涓夐儴鍒 瀹夎匜TP鏈嶅姟鍣ㄨ蔣浠
----------------------------------
榪欎釜閮ㄥ垎涓昏佷粙緇嶅湪綰㈡棗4.1涓嬪畨瑁匜TP鏈嶅姟鍣ㄨ蔣浠剁殑鏈鍩烘湰榪囩▼榪囩▼錛岃蔣浠墮噰鐢↙inux涓嬩嬌鐢ㄧ巼鏈楂樼殑FTP鏈嶅姟鍣╲sFTPd銆
涓銆佷笅杞借蔣浠訛細ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.1.tar.gz錛屾斁鍒/tmp/myDown
浜屻佸畨瑁匳SFTPD
錛1錛夎В鍘嬪苟緙栬瘧杞浠
#cd /tmp/myDown
#tar -xzvf vsftpd-2.0.1.tar.gz
#cd vsftpd-2.0.1
#make
榪欐椂灝嗕駭鐢熶竴涓浜岃繘鍒舵枃浠訛紝楠岃瘉涓涓嬶紝褰㈠傦細
#ls -l vsftpd
-rwxrwxr-x 1 chris chris 61748 Sep 27 00:26 vsftpd
錛2錛夋弧瓚砎SFTPD瀹夎呮墍闇鐨勪竴浜涙潯浠
VSFTPD榛樿よ劇疆闇瑕佷竴涓"nobody"鐢ㄦ埛錛屽傛灉榪欎釜鐢ㄦ埛涓嶅瓨鍦錛岄偅涔堟坊鍔犲畠銆傚備笅錛
# useradd nobody
useradd: user nobody exists
VSFTPD榛樿よ劇疆闇瑕佷竴涓絀虹洰褰曪細/usr/share/empty錛屽炲姞榪欎釜鐩褰曪紝濡傛灉瀹冭繕涓嶅瓨鍦ㄧ殑璇濄傚備笅錛
# mkdir /usr/share/empty/
mkdir: cannot create directory `/usr/share/empty': File exists
鍒涘緩涓涓"ftp"鐢ㄦ埛錛堝傛灉瀹冭繕涓嶅瓨鍦ㄧ殑璇濓級錛/var/ftp/灝辨槸FTP鐨勬牴鐩褰曪紝鍙鎹㈡垚鍏跺畠鐨勩
# mkdir /var/ftp/
# useradd -d /var/ftp ftp
#chown root.root /var/ftp
#chmod og-w /var/ftp
錛3錛夊畨瑁匳SFTPD鐨勯厤緗銆佹墽琛屽拰甯鍔╂枃浠躲
#mkdir /usr/local/man/man5
#mkdir /usr/local/man/man8
#make install
#cp vsftpd.conf /etc
錛4錛夌紪杈/etc/vsftpd.conf錛屽湪鏈涓嬮潰鍔犲叆浠ヤ笅榪欎竴琛岋細listen=YES
錛5錛夋祴璇曪紝
# /usr/local/sbin/vsftpd
娉錛氳嫢瑕佸紑鏈鴻嚜鍔ㄥ惎鍔╲sFTPd錛岃峰湪/etc/rc.d/rc.local涓鍔犲叆錛/usr/local/sbin/vsftpd
濡傛灉涓鍒囨e父錛岄偅涔堜綘灝嗚繛涓奆TP鏈嶅姟鍣錛屽艦濡傦細
$ ftp localhost
Connected to localhost (127.0.0.1).
220 (vsFTPd 1.1.1)
Name (localhost:chris): ftp
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp ls
227 Entering Passive Mode (127,0,0,1,229,133)
150 Here comes the directory listing.
226 Directory send OK.
ftp quit
㈡ 怎麼在linux伺服器上配置php環境
建議多使用網路搜索,網上這樣的帖子特別多。
Linux的分支比較大,不過常使用的也就Centos和Ubuntu。下面我貼出來在Centos上面搭建php環境的方法,命令有所不同,不過差異不大。
安裝apache:
yum install httpd httpd-devel
啟動apache:
/etc/init.d/httpd start
此時輸入伺服器的IP地址,應該看到apache的服務頁面,埠不用輸,apache默認就是使用80埠
安裝mysql:
yum install mysql mysql-server
啟動mysql:
/etc/init.d/mysqld start
安裝php
yum install php php-devel
重啟apache使php生效
/etc/init.d/httpd restart
此時可以在目錄:/var/www/html/下建立一個PHP文件
代碼:
<?php phpinfo(); ?>
然後訪問這個文件,就能看到PHP的一些信息,php.ini配置文件的路徑可以在這個頁面上看到
安裝php的擴展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安裝完擴展之後需要再次重啟apache
/etc/init.d/httpd restart
測試mysql是否鏈接成功的php代碼
<?php
$con = mysql_connect("10.0.@.@@","@@","@@");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $con);
$result = mysql_query("SELECT * FROM sys_user");
while($row = mysql_fetch_array($result))
{
echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
echo "<br />";
}
mysql_close($con);
?>
可以把上面的代碼傳入目錄/var/www/html/
就可以看到執行情況
㈢ linux下配置apache同時支持 php cgi
安裝LINUX時如果安裝了PERL 那麼裝上LINUX立刻可以執行CGI 只要在HTTPD.CONF裡面允許了CGI 一般默認安裝都可以
PHP你到php.net下載PHP 編譯安裝後 修改HTTPD.CONF 添加相關擴展就可以了
------------------------------------------------------------
說得比較不詳細 轉一個帖
------------------------------------------------------------
Linux+Apache+Mysql+PHP典型配置
版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明
http://www.5ilinux.com/lamp01.html
關鍵字:apache+mysql+php apache mysql php 配置 lamp 伺服器 web
Linux+Apache+Mysql+PHP典型配置
調試環境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4
Linux系統的安裝我就不講了,這是基本功,其實這篇文章在類似Redhat的其他linux也應該通用,大家只要掌握我提供的方法就行。記得安裝Redhat9。0的時候不要安裝系統默認的apache,mysql和php以及相關的軟體。已經安裝的請用rpm -e * 刪除已經安裝的包。
1.安裝Mysql3.23.58
其實老實說直接安裝Mysql官方網站提供的rpm包也是一個比較可行的辦法,他的官方網站的rpm包的提供基本跟tar包發行是同步的,這點我比較喜歡,至少安裝rpm包的在後面的調試中不會出現mysql庫文件找不到的情況。但這里還是有必要講一下自定義安裝的步驟,畢竟網友自定義安裝的還說挺多的。
軟體獲取:http://www.mysql.com/downloads/index.html
安裝步驟:
tar zxvf mysql-3.23.58.tar.gz
cd mysql-3.23.58
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql
make
make install
#prefix=/usr/local/mysql mysql安裝的目標目錄
#sysconfdir=/etc my.ini配置文件的路徑
#localstatedir=/var/lib/mysql 資料庫存放的路徑
安裝完以後要初始化資料庫,當然你是升級的話不用做這步;
/usr/local/mysql/bin/mysql_install_db
如果系統沒有mysql這個用戶的話,最好做以下這步:
useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql
然後我啟動mysql
/usr/local/mysql/bin/safe_mysqld &
ok,先看看mysql能否正常工作
mysql -uroot mysql
一般情況下都是不能正常鏈接資料庫,錯誤提示一般為:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
其實網上大家問的最多的都是整個問題,說什麼鏈接不到mysqld.sock,其實大家不妨看看mysql的錯誤日誌就明白怎麼回事,我這里的錯誤日誌是在
/var/lib/mysql/*.err 你會發現mysql只所以不能啟動,是因為/var/lib/mysql的許可權不允許mysql服務訪問,英文mysql默認是調用mysql用戶來啟動服務的,好了,既然知道是什麼原因找到不能啟動,那就簡單了。我們只要
chown -R mysql:mysql /var/lib/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
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a
做完上面的步驟,然後把你編譯目錄的一個腳本COPY過去
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
用ntsysv設置使mysql每次啟動都能自動運行。
好了,至此mysql安裝完畢,你可以這樣起動你的mysql服務
/etc/rc.d/init.d/mysqld start
下面這步比較關鍵,
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
大家可以不做這步,大可以在編譯其他軟體的時候自定義myslq的庫文件路徑,但我還是喜歡把庫文件鏈接到默認的位置,這樣你在編譯類似PHP,Vpopmail等軟體時可以不用指定mysql的庫文件地址。
2.安裝Apache1.3.29。我沒有選擇安裝Apache2.0是我對他還是不放心,因為網上最新公布的apache的漏洞基本上是針對2.0,當然大家可以自己選擇安裝相應的版本。我這里講的都是採用DSO動態編譯的方法編譯Apache.
至於有關apache的編譯方法,可以參考我以前的文章《apache的靜態/動態編譯在apache+php+mysql的應用》 http://www.5ilinux.com/apache01.html
軟體獲取:http://httpd.apache.org/
tar zvxf apache_1.3.29.tar.gz
cd apache_1.3.29
修改src/include/httpd.h 增大最大線程數
#define HARD_SERVER_LIMIT 256
改成
#define HARD_SERVER_LIMIT 2560
保存退出編譯apache
./configure --prefix=/usr/local/apache --enable-mole=so --enable-mole=rewrite --enable-shared=max --htdocsdir=/var/www &&
make &&
make install
#這里我們通過enable-mole參數告訴設置腳本,我們需要啟動so和rewrite模塊,so模塊是用來提DSO支持的apache核心模塊,而rewrite模塊則是用意實現地址重寫的模塊,由於rewrite模塊需要DBM支持,如果在初次安裝時沒有編譯進apache,以後需要用到時需要重新編譯整個apache才可以實現。為此除非你可以確定以後不會用到rewrite模塊,否則還是建議你在第一次編譯的時候把rewrite模塊編譯好。
enable-shared=max 這個參數的作用時編譯apache時,把除了so以外的所有apache的標准模塊都編譯成DSO模塊。而不是編譯進apache核心內。
好了安裝apache很簡單的哦,啟動apache看看
/usr/local/apache/bin/apachectl start
然後用ie看http://你的伺服器地址。應該能看到熟悉的apache羽毛標志。
3.安裝PHP4.3.4
軟體獲取:http://www.php.net/downloads.php
tar zvxf php-4.3.4.tar.gz
cd php-4.3.4
./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--enable-force-cgi-redirect \
--with-freetype-dir=/usr \
--with-png-dir=/usr \
--with-gd --enable-gd-native-ttf \
--with-ttf \
--with-gdbm \
--with-gettext \
--with-iconv \
--with-jpeg-dir=/usr \
--with-png \
--with-zlib \
--with-xml \
--enable-calendar \
--with-apxs=/usr/local/apache/bin/apxs
make
make install
#我這里由於伺服器需要用到GD庫,所以加了一些支持GD的編譯參數 ,GD直接用了redhat自帶的GD庫,大家沒有安裝的話可以從安裝盤安裝,注意除了安裝GD以外,還要安裝libjpeg,libpng等庫文件。另外--with-mysql=/usr/local/mysql指向你安裝mysql的路徑。--with-apxs指向apache的apxs文件的路徑。
vi /usr/local/apache/conf/httpd.conf
查找
在此范圍添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然CPOPY PHP的配置文件
cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini
修改php.ini文件
register_globals = On
ok!重新啟動一下apache伺服器
/usr/local/apache/bin/apachectl restart
然後寫個php測試頁info.php:內容如下
<?php
phpinfo();
?>
正常的話,應該能看到php的信息了,恭喜你的Apche+Mysql+PHP安裝成功。
好了寫了這么多,希望對大家有所幫助!!!
㈣ 在Linux環境下,APACHE和PHP配置文件怎麼設置(RPM包)
LAMP配置與應用 LAMP(Linux+Apache+Mysql+Php)配置:
Fedora 5已默認安裝了php,可以使用rmp -q php查看其版本號
安裝mysql客戶端mysql(與perl-DBI包有依賴關系,要先安裝)
安裝mysql服務端mysql-server(與perl-DBD包有依賴關系,要先安裝)
安裝php支持mysql的模塊php-mysql(與php-pdo包有依賴關系,要先安裝)
Mysql的web管理工具phpMyAdmin
安裝
下載並解壓phpMyAdmin的包到某個web目錄(或為phpMyadmin建立虛擬主機,將該包解壓到虛擬主機目錄)
#tar -xzvf phpMyAdmin-2.10.0.2-all-languages.tar.gz
執行下列命令:
#cd phpMyAdmin
#mkdir config #建立一個用來保存配置的目錄
#chmod o+rw config #更改該目錄的許可權為屬主可讀寫
#cp config.sample.inc.php config/ #將當前目錄下的config.sample.inc.php復制到config
#chmod o+w config/config.inc.php # 使該文件的屬主具有寫許可權
運行安裝向導頁面
在瀏覽器中打開scripts/setup.php,按照向導頁面添入相關信息,最後單擊「保存」,則所做的配置保存在config/config.inc.php中。(註:如果config子目錄沒有建立,或沒有對該文件的寫許可權的話,則會出現"Cannot load or save configuration."的提示,這種情況下應選擇「DownLoad」下載到本地,再上傳到phpMyAdmin的主目錄下 ),主要有以下樣目需要添寫:
User for config auth__________________
Password for config auth__________________
phpMyAdmin control user____________________
phpMyAdmin control user password______________________
phpMyAdmin database for advanced features__________________
配置成功保存的話,執行下面命令
#mv config/config.inc.php . #將配置文件移動到phpMyAdmin的主目錄
#chmod o-r config.inc.php #為安全起見,移去該文件的讀寫許可權
在瀏覽器中打開phpMyAdmin對應的站點
phpbb應用
註:以下頭3步有關mysql的操作也可以在webmin中完成.
mysql的賬號管理
1) 要設置root用戶的密碼為123456,則在系統提示符下執行下面的命令:
#mysqladmin -u root -p password "123456"
2) 要在mysql命令行客戶端,設置root用戶的密碼為123456,則需執行以下命令:
mysql> use mysql;
mysql> update user set Password=password('123456') where User='root';
mysql> flush privileges;
3) 如果要新增用戶u1,給他授予對資料庫bb中所有表(*)的所有許可權(all),密碼設為888888,則在mysql提示符下:
mysql> grant all on bb.* to 'u1'@'localhost' identified by '888888';
如果root用戶有密碼,則進入mysql客戶端需用下面的命令:#mysql -u root -p
新建phpbb論壇所要用到的資料庫:mysql>create database XXX;
為phpbb所在目錄新建虛擬主機
在瀏覽器中訪問該虛擬主機,以安裝phpbb
注意:在安裝結尾,選擇下載配置文件,自行上傳.然後刪除install,contrib兩個目錄
php配置實例
1.使用Apache配置基本的web站點,使客戶端瀏覽簡體中文網頁能正常顯示、新增支持的主頁文件index.htm index.php default.htm default.html。最後要能在其它計算機上通過域名訪問,比如www.yyy.net03.org。
2.在web站點下實現虛擬目錄,即web站點的子目錄,該子目錄與主目錄不一定是上下目錄關系.同時,允許該目錄有目錄列表功能(即在沒有找到主文件件的時候,顯示當前目錄下的列表).
3.實現Linux用戶個人站點.
4.配置多個基於名稱的虛擬主機,比如www1.yyy.net03.org,www2.yyy.net03.org。最後要能在其它計算機上通過域名訪問。
5.配置多個基於IP的虛擬主機,比如lit.yyy.net03.org,mil.yyy.net03.org。最後要能在其它計算機上通過域名訪問。
6.配置LAMP環境
7.配置phpbb論壇,並使該論壇可以通過形如bbs.yyy.net03.org的形式訪問。
(*)8. 刪除系統原有Apache、php、Mysql項目,使用源文件安裝最新版本的Apache、php、Mysql
利用源代碼安裝LAMP
首先要在相關網站獲取Apache、Mysql、Php的源碼包,一般擴展名為xxx.tar.gz.
刪除系統原有Apache、php、Mysql項目,可能要用到下面的命令
# rpm -e xxx
# rpm -e xxx nodeps #不考慮依賴關系而刪除xxx包
# rpm -e xxx yyy zzz #刪除xxx,yyy,zzz包
如果無法刪除一個RPM包,可以使用以下兩步:
#rpm -f /var/lib/rpm
#rpm --rebuilddb
或:
#rpm -ivh --justdb xxx
#rpm -e xxx
1. 安裝Apache(httpd-2.2.8)
# ./configure --enable-so
# make
# make install
# /usr/local/apache2/bin/apachectl start
2. 安裝Mysql(Mysql-5.0.22)
1) 建立用戶及組,如果在/etc/passwd中已有該用戶,則下列操作可以省略
shell> groupadd mysql
shell> useradd -g mysql mysql
2) 解壓、配置編譯安裝
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql #配置(指定mysql安裝路徑)
shell> make #編譯
shell> make install #安裝
3) 配置mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf #建立mysql配置文件
shell> cp support-files/mysql.server /etc/init.d/ #建立mysql控制腳本
shell> cd /usr/local/mysql
shell> bin/mysql_install_db --user=mysql #建立mysql系統資料庫
shell> chown -R root . #更改當前目錄及子目錄所有者
shell> chown -R mysql var #更改var目錄及子目錄所有者
shell> chgrp -R mysql . #更改當前目錄及子目錄所屬組
4) 啟動mysql
shell> bin/mysqld_safe --user=mysql & #以後台模式運行mysqld服務
shell> chkconfig --list | less #查看服務列表
shell> chkconfig --add mysql.server #將mysql.server添加到服務列表
shell> chkconfig --list | less #查看服務列表
shell> service mysql.server restart
shell> /usr/local/mysql/bin/mysqladmin -u root -p password '888888' #更改mysql管理用戶root的密碼
3. 安裝php(php5 on Apache 2 Shared Mole Version)
1) tar -zxvf php-NN.tar
2) cd php-NN
3) ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
4) make
5) make install
6) 建立php配置文件php.ini
# cp php.ini-dist /usr/local/lib/php.ini
7) 編輯http配置文件 httpd.conf 使之載入PHP模塊
對於 PHP 4,添加下句:
LoadMole php4_mole moles/libphp4.so
對於 PHP 5,添加下句:
LoadMole php5_mole moles/libphp5.so
8) 編輯http配置文件 httpd.conf,使之能解析擴展名為php的文件
AddType application/x-httpd-php .php .phtml
9) 編輯http配置文件 httpd.conf,修改主頁文件
DirectoryIndex index.php index.htm index.html
10) 重啟httpd服務
# /usr/local/apache2/bin/apachectl start
或
# /usr/local/apache/bin/apachectl -k start
11) 編輯index.php文件,並在瀏覽器中訪問該站點,如果出現關於php的當前配置信息(其中有mysql的配置項),表示LAMP安裝成功。
$vi index.php
<?php
phpinfo()
?>
㈤ linux + apache + php如何配置
手工安裝的話不太會
我只會裝一個ubuntu server的Linux。
在安裝時候有一步是讓你選擇要回安裝哪些軟體,答其中有一項是LAMP~
選擇了以後就可以有MySQL,PHP,Apache了
如果不用資料庫,你可以用sudo apt-get remove mysql把資料庫刪除
方便快捷的!