国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal优化/SEO/环境] linux下安装xampp简洁教程及配置/安全问题等注意事项

[复制链接]
发表于 4-16-2012 03:41 | 显示全部楼层 |阅读模式
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

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 5-1-2025 06:51 , Processed in 0.321161 second(s), 110 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表