1. 下载xampp并安装
* V; T4 ^- G2 V# s- c& \' |- G
% H, b+ c9 l0 W: x下载地址:http://www.apachefriends.org/zh_tw/xampp-linux.html#1343 7 `. W' F0 u _' b' T" j
% F) }1 O& i9 c' v( s p安装
3 ^6 C4 W( o; }) R& ]$ [( `2 r. O
: `; ^- o4 H9 p5 M下载完成后,只要输入下列命令: 4 E, e7 c, `3 `# x+ G) p# F
( b( A- M9 Q* {2 s(1).进入Linux命令模式,切换成为系统管理者: - L' M: {& y5 h, s3 ?
; _8 j: v4 D1 f2 ?' p @. R, @5 Isu 1 D o) ]/ S* u, r! F% d5 s
' Y1 t9 j M( ^: r
(2).将下载的压缩档解压缩到 /opt下: 2 {& K! l1 I: `. W7 Z
8 z9 N4 z1 u6 ^
tar xvfz xampp-linux-1.5.3a.tar.gz -C /opt & u4 S+ O) C( a
* Q: n; }# J, q
注意:请使用这些指令来安装XAMPP,不要使用任何微软操作系统底下的工具程序来解压缩档案, 它会使得程序无法正确执行。
. r' m- k5 m3 ?1 N$ r. ?1 A% n/ R/ `/ h. j2 _
注意2:这个指令会覆盖掉旧有的XAMPP版本。
8 ]9 E4 F8 N o- [1 V+ j n& D5 t5 x1 o# T5 V4 f
这样就完成了。XAMPP现在已经安装在 /opt/lampp 目录下了。 4 g. Z1 O1 d' o5 X- d+ ]0 @8 D
# p K- j) o4 ]" L启动
. p' A( Q+ A8 @% Y7 U
3 e& R/ X7 t j* `& K; a要启动XAMPP只要执行下列的指令: 2 x) ^" k( S1 y6 g
; n; F. m5 H6 T5 e
/opt/lampp/lampp start ; `$ m7 x9 b) g" y) N
Q. ?( F# N1 |/ [" o
现在在你的画面上,你会看到类似下方的这些讯息: & ]- _, v0 m8 k! f; q. g
6 o: @1 ]) @# U) r; w& {, dStarting XAMPP 1.5.3a...
& W. O: H, @. d2 rLAMPP: Starting Apache... : z$ z$ M' F) w, `9 O; e
LAMPP: Starting MySQL...
& w C1 g, J i% L% JLAMPP started. + o$ K1 c9 t! V
( b0 W/ @9 M0 P! \. m1 YApache 和 MySQL 现在已经启动了。
# d* r: c s5 g1 b5 n6 l' _
4 b: {8 z9 Z. j7 Q% C- S7 H9 e, S Q2 |" Q3 u! f
2. 从缺省PHP5切换到PHP 4.3.11
: Z4 y5 R# j8 M |6 V6 J, R& n. _8 H) `% V0 H% {+ J' x
/opt/lampp/lampp php4 1 O+ j' X; B3 B) L1 A4 J
, n$ Y8 `6 R2 e' k
' ]1 O, v+ v- O# I& P5 k3 z
3. 修改httpd.conf U6 i- ` }% H- {
+ f9 V+ {8 _; p' ]* B2 d, `' z4 Q
(可选,在我安装的XAMPP里,默认是没有的。如果有需要,请手动添加) * W9 c. D" g! Q6 `: K* ?2 L h
$ {# J, p$ |! J3 }, HAddDefaultCharset ISO-8859-1
& t5 N. {" g4 r2 S到GB2312 ! a! K2 G+ F8 a+ W0 I
. i% D3 K; B, Z+ m5 y4 v
@4 S+ S& {3 x+ j6 \4. 修正xampp的安全问题 0 T" z/ T/ L( G
5 j5 {; {" J) }' a, \( ~- W/ M设置LAMPP pages密码,关闭MySQL网络访问,修改ftp用户nobody的密码。 + \- U6 J" w- c( e
+ e+ i6 \- X% }, F: [5 ?- I+ `9 O/opt/lampp/lampp security
( l: }5 ?1 x2 I! w6 Y6 D5 V# J ^, M, o( d6 _$ I' C5 y5 `9 u
修改MySQL数据库root用户密码
% H( {2 l9 |) t. v5 X5 D. x9 l1 w) S' z" J% E% S7 E; T
/opt/lampp/bin/mysqladmin -u root password "newpassword" 1 ?( p( j! o0 H9 j! P
1 k1 K2 P; k V& i: p
# M/ C0 ^/ s" F: p5.配置自动启动和关闭xampp
. d8 I" O: e3 j3 K' T7 i4 I! A
/ E4 C, ?, O& R& J0 v, X找到这个文件 /etc/inittab (以CentOS为例)
$ W, x# N( p) L9 y" X7 ?" M0 N! j' C$ l% V( O) U" n. e4 @' f( M3 r \
# Default runlevel. The runlevels used by RHS are:
- n: H7 V( q* w& ?% P! a+ B0 s( ^# I# 0 - halt (Do NOT set initdefault to this) r* h$ x1 M, l# g+ k- z: z8 K
# 1 - Single user mode 9 G/ ? `$ ^6 a, E
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
. F/ j# A2 r- C n% m1 d# 3 - Full multiuser mode + |6 s+ N. i2 F& U$ U( w
# 4 - unused ; U f# Q4 S+ ]" K& h
# 5 - X11
1 |: u e8 W9 d+ x0 m- R# 6 - reboot (Do NOT set initdefault to this) - n: |9 f+ f1 y( |
#
2 h, r" T) |/ T- Oid:5:initdefault: // 查看这个地方,知道runlevel是5
9 D8 K7 a9 O; G* P( w" S
8 u7 z/ M7 r" k" T5 \( `% {1 d3 d2 p; ?# System initialization.
0 U" O/ N% ~& d" x/ |si::sysinit:/etc/rc.d/rc.sysinit . C" o' T+ Z/ w8 N2 H# S
) J$ s* ]3 z0 F3 h% K+ [; A& O5 P3 Il0:0:wait:/etc/rc.d/rc 0
7 \* S! F( I. W3 ?& kl1:1:wait:/etc/rc.d/rc 1 ! X" g! ]7 a$ J6 @0 B/ p
l2:2:wait:/etc/rc.d/rc 2
8 }2 E; G- ~0 El3:3:wait:/etc/rc.d/rc 3
5 J$ e i' n gl4:4:wait:/etc/rc.d/rc 4 _" j/ S) g, O, z
l5:5:wait:/etc/rc.d/rc 5 // 对应这个文件夹 ( q. y* n7 v( m' Z9 Q. q6 i5 d4 }
l6:6:wait:/etc/rc.d/rc 6
# ?2 h2 q, _3 R8 L+ X. U) l" _5 j* ^' u( q4 l4 u3 W7 D6 x
通过命令模式(终端)进入 /etc/rc.d/rc5.d 的目录.
) A6 U$ v9 k5 X5 Q9 K+ {6 K7 }) E) ?: O4 o5 X" u: l
ln -s /opt/lampp/lampp S99lampp // 自动启动XAMPP # v f% @$ f3 ?7 {( h' y6 a
* ^& K* e8 Z4 q0 @8 x
ln -s /opt/lampp/lampp K01lampp // 停止自动启动 % W- Z; f' _! I; w2 t+ @
! E$ `& X0 J n4 l5 C. o9 j0 {/ z- T
6.修改MySQL缺省字符集为utf8,改my.cnf文件
% A* C0 {4 h( _0 n
) h" u1 v$ P7 R, u& w& }[client]
( T. W6 @+ B( Z1 i7 Rdefault_character_set=utf8
4 M% D- L) c# y T[mysqld] . ]. g8 \% ]- v c, G) K4 z
# default-character-set=utf8 # X' Q7 Y# @3 p0 L* v; h( r+ Z4 B
character-set-server = utf8 9 Z2 l. S6 R5 }8 I/ U
collation-server = utf8_general_ci
& U) h; U: X- j& t! v6 v7 y5 T[mysql]
& ^ J' F3 K- g- I$ I/ Udefault_character_set=utf8
% Y8 X8 o' e3 C* B$ t$ \' U8 q/ c3 P; R: I; X
通过上面的设置后,再show variables like "%char%"看看,是否正确。(这个地方不明白在那里使用 show variables like "%char%"
. \+ {9 C N! [
* F. V# @2 g- [: L i2 P; z6 v另外:修改MySQL缺省字符集为GBK,改my.cnf文件
0 K* F( q, ~$ e代码 0 V6 ~1 ~ j. ^. I. X: Z; J
[mysqld] ; g. s4 J$ y: L/ W
# default-character-set=gbk
+ T: V5 P3 \! E+ A/ ucharacter-set-server = gbk f/ t$ w) b; t( S$ A' d
collation-server = gbk_chinese_ci 8 D& H5 ?9 s. y2 T
[client] ; U2 V9 |* r5 @0 e6 N, r! ~
default_character_set=gbk 2 I. X. \5 \# A0 `4 f! t) R
[mysql] 4 Z7 p+ j. X9 L
default_character_set=gbk ' s. H* `. C* L
' W" {4 C x8 U4 f) m8 [1 A
7. 如何允许或者禁止root通过SSH登陆(Fun-FreeBSD)? 2 ^/ a' a1 m. c/ \+ ]
1 Q6 r* B6 _5 t8 J7 m, k7 {7 C2 e修改sshd_config配置文件,更改其中的条目PermitRootLogin no&line;yes 就可以了。 4 M1 i2 F8 W- |( p6 L% I
(不知道在那里修改)
! K0 t' p2 T5 K- g3 A6 t
; y/ C- D% S% n6 f+ a* N9 K0 o" t% D
/ r; }( x2 P% \% E2 D$ E1 c-------------------------------------------------------------------------------- . l: S: c' G5 x, Z2 k6 k: _
附注:
$ h( A( I- l5 U( g! m6 I/ @, G/ s
程序在那里?
* A, d0 Z, J) C2 Z% x( ]4 @# [4 {7 o+ h8 n& R8 ]
在典型的Unix系统里并没有所谓的系统设定或管理接口,而仅有所谓的设定档案,下表是包含在XAMPP中的相关软件设定档案概要。 2 ~5 C( g9 ?) v% [" h3 Z
- W: {, I1 ?4 Y0 J, Y重要档案和目录
/ \: P/ q$ Y7 [0 d/ e5 I, Y0 Z- C6 V! A; p
/opt/lampp/bin/
7 h5 {1 F, c s E' S# F& G3 Q# R1 j3 L
XAMPP指令的家目录。例如 /opt/lampp/bin/mysql 用来执行MySQL。 9 Z! i; r# ]' h9 a: R
( V/ E; q( G, _/opt/lampp/htdocs/ 8 {2 A5 ~! E. m; S L" v1 ~
4 c, [5 a8 [/ L
Apache 文件根目录。
$ z" D! @/ U( g" k# C
' A* y* e4 U/ a) P7 n/opt/lampp/etc/httpd.conf ) R( U* ?' w( x }, X
s: H% P ^/ R1 k& S0 d) j7 U7 s
Apache设定档案。
+ I) v$ p; A1 W8 Q: D, O! q ?+ u+ ^8 V2 q# {5 ~, H; B
/opt/lampp/etc/my.cnf 4 r( }# \& X n9 E
# ~1 {) e5 N P& g
MySQL设定档案。 " i5 y7 _/ \$ K8 [/ x
6 r8 \8 |1 P/ G+ f
/opt/lampp/etc/php.ini , E! z/ v0 _: p" A! o& h
. N ]% f' @: T$ z8 A' S* [
PHP设定档案。 ' o& V. |/ ^$ H" S% F \! N
6 W o B5 T. ]
/opt/lampp/etc/proftpd.conf 7 b# Y5 D# D9 X# O& {
1 Z& R/ s8 Z8 C1 w) fProFTPD设定档案。(从 0.9.5版后才有)
8 [# m5 j4 I4 x% Y( C8 x$ Q5 |# J( C! a ?
/opt/lampp/phpmyadmin/config.inc.php
- U3 O0 l% P9 B. c7 e+ ^5 J! O+ c
7 R3 l* R7 @9 o2 ophpMyAdmin设定档案。" K, f. `. Q4 o- M4 f
$ @& s/ Q/ P/ l/ v4 H |
|