1. 下载xampp并安装 ) k8 t, @+ j: Q5 l5 R
g5 ?& X: z/ C" Y( Q/ Z下载地址:http://www.apachefriends.org/zh_tw/xampp-linux.html#1343
" T e, B( q' J7 [
! M6 n( ~- p( H: K( ?安装
. e8 C5 C) s3 A, H0 F5 v- Y8 D8 r! R+ h0 W- |0 b, Q
下载完成后,只要输入下列命令:
6 h1 d, j/ f. j) ]# ?" _3 L8 b8 ]* R: A- D% I! N4 n
(1).进入Linux命令模式,切换成为系统管理者: 4 i) Y0 K5 j" z' A) w
2 n3 K4 v. s) `' d- n* [8 R: M% bsu ) d# r& U; \" P1 G) d
8 [) T( h7 q) |(2).将下载的压缩档解压缩到 /opt下: / a' r/ n _- d( Z# k/ S, p
$ ~/ ~! ^( \. N) ?7 {9 r7 K$ j! ttar xvfz xampp-linux-1.5.3a.tar.gz -C /opt + W2 e5 N( a9 H, o) b& H
9 u( M3 B" s- c m+ {# f( S# `, q注意:请使用这些指令来安装XAMPP,不要使用任何微软操作系统底下的工具程序来解压缩档案, 它会使得程序无法正确执行。 + x4 ~* R1 X, v# s3 t9 Z
! g6 q% \. ]6 G5 G+ V
注意2:这个指令会覆盖掉旧有的XAMPP版本。 - ?; q) C8 {* _* F' P$ n- j
+ K* G% p: M1 l/ _7 L
这样就完成了。XAMPP现在已经安装在 /opt/lampp 目录下了。
. J/ e% L; v, p, L$ q6 c- ^0 b9 x" f- l: ]# r7 p+ B8 q
启动
2 `- Q8 E' N) _5 U, n. r; `& _6 b( Q3 z* j" o
要启动XAMPP只要执行下列的指令: & A8 D0 |! q) Q
9 v U# _5 U& V4 m8 \& `% c' K/opt/lampp/lampp start
3 r8 y9 _3 N: W0 w8 B' U3 ^8 }6 t5 U( j: T
现在在你的画面上,你会看到类似下方的这些讯息: * U7 _9 X$ [$ u7 v( h
& V4 ]- D4 E5 `Starting XAMPP 1.5.3a...
& \* D- i! Y$ k' { e# I% x' PLAMPP: Starting Apache... + E( D9 ~) c9 O' n
LAMPP: Starting MySQL... 9 e( _0 C, S- n; h
LAMPP started.
: u' e8 y# X0 X3 z9 ~) U$ u& g# h- v6 Y; Y. L) @9 V
Apache 和 MySQL 现在已经启动了。
& T1 {* K# q2 P3 ? S& v9 q; Y0 w# ^ M2 p( ?! O k, m' w8 F5 Y
" E8 S7 @. r% U7 }5 m9 H+ M
2. 从缺省PHP5切换到PHP 4.3.11
' y: K) C i2 \# `+ d, L: w- q' D7 b, F6 @8 A
/opt/lampp/lampp php4
O+ Z- S% e" _/ ^3 g ~# l7 K/ S/ V6 R
- ?) y/ b+ P2 d* W& u0 F3. 修改httpd.conf
_+ E" @7 n6 ~& B2 s5 ?; K- w9 b' \( w1 H" T) }7 ]6 W
(可选,在我安装的XAMPP里,默认是没有的。如果有需要,请手动添加) " W' g/ e5 }$ Q* @
( V, v$ {! K" k: H& w, R7 aAddDefaultCharset ISO-8859-1
( b& F* w5 |+ x5 X到GB2312 2 t. U: _( j3 _5 M3 m1 m5 j
. r; Q" x [) B; d9 r7 a
, ]' ^' Z3 f' h8 U: _+ s0 ?7 j4. 修正xampp的安全问题
4 _2 ^: [, `$ u3 X9 h- |9 T# e' F. f' l. n
设置LAMPP pages密码,关闭MySQL网络访问,修改ftp用户nobody的密码。 4 ~' A9 K8 ^5 G
; ]$ R" s8 F* |) r* s/opt/lampp/lampp security " G9 F% L# R5 ~2 R% n! P1 ?
; J: g; P! F: `5 e+ H
修改MySQL数据库root用户密码
, C/ t! A c3 B% H" U- e7 Y3 `. s/ @5 J9 ?0 m
/opt/lampp/bin/mysqladmin -u root password "newpassword"
9 }* r" J% A9 j! l* u, C0 h
( H# O G% o1 X3 H+ P0 ]* M8 P
7 R9 b' ]( {1 o, B9 L1 Z9 @# x9 N5.配置自动启动和关闭xampp 2 f1 k2 v4 V8 D& i
5 w, }7 o$ \6 K2 g, f' ?" n4 u找到这个文件 /etc/inittab (以CentOS为例)
1 n% W# M! N6 ~1 Z9 {$ | k# _& f5 f" W, r5 Q1 m
# Default runlevel. The runlevels used by RHS are: V& Q7 l* W, j0 P9 `6 M
# 0 - halt (Do NOT set initdefault to this)
. U# N2 F! A G% u, y; I' M; |# 1 - Single user mode 1 }9 |5 M( u n7 t/ e9 x3 r: w
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking) - T0 e4 Z4 @9 d" R
# 3 - Full multiuser mode $ l8 n, C1 e# e. N+ R8 q d' m
# 4 - unused . T2 h+ e4 U! g: R. Z
# 5 - X11 9 G2 F2 @2 v8 ] C( p) f
# 6 - reboot (Do NOT set initdefault to this)
: @. Q* {( s( E" [3 [#
$ U8 w6 S5 S) m/ R, y0 H- n& P, `id:5:initdefault: // 查看这个地方,知道runlevel是5 + n6 k1 B7 t# u; F5 K3 s0 g
6 x+ h! }) a- ~: v. q# System initialization. 0 ~" \- G3 H3 d9 v' [2 C
si::sysinit:/etc/rc.d/rc.sysinit
% b! A O# |8 w7 j `. p8 n8 g! M- M9 Y1 {6 E
l0:0:wait:/etc/rc.d/rc 0 ! u. _" I' `3 t. Z. o
l1:1:wait:/etc/rc.d/rc 1 $ m9 a5 F5 a% @
l2:2:wait:/etc/rc.d/rc 2
% m$ Y2 }5 I* x2 Tl3:3:wait:/etc/rc.d/rc 3
( i! L- B' J' r0 }, y. E- {2 ?# Nl4:4:wait:/etc/rc.d/rc 4 ' F0 f z8 z% M1 p4 ~
l5:5:wait:/etc/rc.d/rc 5 // 对应这个文件夹
; V, w+ L' P; D7 j. ml6:6:wait:/etc/rc.d/rc 6 2 E- u4 Q# z" {3 _$ l
8 c9 C. y% a! H9 l通过命令模式(终端)进入 /etc/rc.d/rc5.d 的目录.
) n# B l8 x( W* H. B: `
: F- W- O$ \: eln -s /opt/lampp/lampp S99lampp // 自动启动XAMPP # k+ g# q) m7 W$ `& w" l4 ]! W
y; a- U- E6 d( {
ln -s /opt/lampp/lampp K01lampp // 停止自动启动 * T( U- g- G' R
: S8 z9 e0 Z) z7 }) y- ~* j+ C! q0 l8 `" }4 P8 D6 i
6.修改MySQL缺省字符集为utf8,改my.cnf文件
9 l* v/ E& H4 w/ \( ^; H4 {0 T8 D9 t( C7 B
[client] ! k" w4 y) q. U$ a
default_character_set=utf8 8 W% X' X+ J3 w) Q! G
[mysqld] 4 ^$ {) p3 u. ?1 W5 O2 k7 n C
# default-character-set=utf8
" f; N8 r3 _8 m( S: Q6 J# }character-set-server = utf8 # u' e: [3 a, B/ y
collation-server = utf8_general_ci 9 Y5 S( w( ^2 Y$ Z \
[mysql]
/ I7 F' u" Y' x2 fdefault_character_set=utf8
: }6 I1 f1 X# \1 d K/ Z; d5 x& d
, f. V6 e9 s2 E; z3 X通过上面的设置后,再show variables like "%char%"看看,是否正确。(这个地方不明白在那里使用 show variables like "%char%"
2 @- X" A7 ~$ } s3 P
7 f3 Q, i& J' s3 v8 `( \8 j另外:修改MySQL缺省字符集为GBK,改my.cnf文件 . e* c) ~4 K$ T. c) W% x
代码
8 P" ^; w4 }0 j6 S6 N# ~[mysqld]
$ r1 M" G$ W7 ^0 |# default-character-set=gbk 1 t. M: v1 {. Y: V; Q! L. C
character-set-server = gbk
( Y. K9 ~& ]# y0 ?collation-server = gbk_chinese_ci
7 D3 u0 n7 z" _/ r! J1 o5 w; S[client]
( N* G C* N7 Ndefault_character_set=gbk
* m3 U4 [. d) H; U+ \3 R- P[mysql] 9 m" n. |; E6 z
default_character_set=gbk
% |/ R) ^0 P- v4 q( S$ K/ }5 [$ e& ^: w
7. 如何允许或者禁止root通过SSH登陆(Fun-FreeBSD)?
5 c9 L' `( K1 L% k. v5 M9 k& }5 l2 z/ ]& O5 F; S
修改sshd_config配置文件,更改其中的条目PermitRootLogin no&line;yes 就可以了。
p6 ?5 t6 a# o# v( v/ x( z(不知道在那里修改) 0 U0 k, m" ?) F/ l
) z8 }: q; V: k, f- r" }$ a
8 }+ Z2 D8 Y- P3 h( {" _4 a--------------------------------------------------------------------------------
8 \, k- F0 ?6 F8 @. f附注: ! D4 h% `. l6 m' d
) c3 P3 }, I/ f1 j
程序在那里? Z( h# k& z8 I z' y- D
4 s7 c3 {3 B' n3 E在典型的Unix系统里并没有所谓的系统设定或管理接口,而仅有所谓的设定档案,下表是包含在XAMPP中的相关软件设定档案概要。
' ~) T& b3 T) q; K# @+ v* W9 q2 j4 h+ i! _: i: |" D
重要档案和目录 + \) U" }# n/ ]" ?- b. o0 ]
! M3 X ^: k: O6 Q
/opt/lampp/bin/ ; s, W; ^0 [, g: t) o
: ~+ H/ U( h/ D6 v' v: M7 [
XAMPP指令的家目录。例如 /opt/lampp/bin/mysql 用来执行MySQL。 5 L$ X& e/ ]# V7 m8 C# \. Y
1 O- I0 }7 A0 Z' f; j* H/ U
/opt/lampp/htdocs/
( s; {9 {7 e" D" n4 q7 a3 U
& V# D9 f2 ^! s' x! ` h7 `8 d4 D# zApache 文件根目录。 8 f! E N8 [3 U- J! K3 ^7 {% V
1 S+ h. a5 q% {* ]% f- @) A; I/opt/lampp/etc/httpd.conf ' z0 x5 ]7 G" n7 o9 ?* x
Z6 Z! u* ^7 P) D3 d9 ^6 H
Apache设定档案。 # _- O5 r/ E8 a) E+ K% }
- D% E8 t$ `# O' h+ u3 q) @
/opt/lampp/etc/my.cnf , p. l# b A4 C- g: R
& w# Y- T3 k6 X6 r& s
MySQL设定档案。
0 T- U# O3 j8 p$ r/ l$ @7 {6 m
1 X) S. @, p& o2 j1 ?9 O/opt/lampp/etc/php.ini
' b9 l ?* t) f" ^- ?" l5 \3 x# A' B+ H: J
PHP设定档案。 3 T' n/ v7 i& G, X1 R' N" A. H0 V$ u
& x: f$ G2 C5 q0 M
/opt/lampp/etc/proftpd.conf 8 a& i" h- v; G7 G) G
8 m- D6 q$ Q! i0 p! e5 mProFTPD设定档案。(从 0.9.5版后才有)
- y2 _6 X! @0 C& h4 G. r; Z1 t. ^1 B+ e6 U: N2 E. G% A# ?. {
/opt/lampp/phpmyadmin/config.inc.php
1 y; Y4 }* [( {/ z' g8 U/ z0 {- k! ]. V/ z& t; j: T# V' w
phpMyAdmin设定档案。- u1 Z' m# e7 t+ \
4 V! k; {" k9 q( p0 E |
|