㈠ 绾㈡棗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把数据库删除
方便快捷的!