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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

[复制链接]
发表于 4-16-2012 03:41 | 显示全部楼层 |阅读模式
1. 下载xampp并安装
1 j" w* ~0 w! K" v# x; J/ K. F0 x
下载地址:http://www.apachefriends.org/zh_tw/xampp-linux.html#1343
( m* b, f; W6 l& P9 `  b; [1 X) h/ J9 p- O
安装 5 Y- w  w+ q2 P* [2 `

/ m1 @: k& p9 l) G下载完成后,只要输入下列命令: 9 j! T, u% I' u% A
& _) I* V/ c) b
(1).进入Linux命令模式,切换成为系统管理者:
( `( e# Y  t: K# L5 V. A" f; V
- w. O* \. c* n! [* dsu ! ~! K" @6 J; U0 `$ V" n

! G1 X1 S/ d6 x7 B2 o" n; W- A(2).将下载的压缩档解压缩到 /opt下:
. S3 p0 q! U8 d. L) I* b- z4 ~: {$ @
tar xvfz xampp-linux-1.5.3a.tar.gz -C /opt ! L8 F# E( b+ K* r! _! ]. B6 [7 A8 i

8 T6 \0 B: |2 Z' z' S' Z注意:请使用这些指令来安装XAMPP,不要使用任何微软操作系统底下的工具程序来解压缩档案, 它会使得程序无法正确执行。 3 h; W9 b8 Q7 T

( f: v. N( \* O: U注意2:这个指令会覆盖掉旧有的XAMPP版本。
% _3 S* ]5 ?# o' \# |5 A' N6 ^: V
+ }( U" M1 z; {6 G' v8 f  l0 @% e5 E) I2 k这样就完成了。XAMPP现在已经安装在 /opt/lampp 目录下了。 : ]# d% v: n3 C% F# @. W. \
/ n0 G! W7 \! s9 s, S
启动 9 ]* d: Y$ H/ g/ ]

2 I( M6 i! K  Q# _6 |1 k要启动XAMPP只要执行下列的指令: + A; V! H, l# ?8 l: t- [

! o" z8 I& Y6 y! S; w+ ?# |/opt/lampp/lampp start
% Y% s  i$ O! ^2 u6 `1 c. m1 i& L/ |1 ~! _1 e9 U
现在在你的画面上,你会看到类似下方的这些讯息: 1 Z4 v7 H, n- R% t1 _- ^

) ^0 _* E. X) H$ w* b1 NStarting XAMPP 1.5.3a...
% Q" I1 W5 H% g# U2 v6 E" g" rLAMPP: Starting Apache... # u+ M  _7 ~# K5 M0 D, Y  P3 w& [
LAMPP: Starting MySQL...
) ]5 `, O% T% ], b* c  p  \! y" r1 z+ {LAMPP started.
' N0 j3 x) ^- u$ ]
4 z7 `" N, {  {' i6 G8 p! KApache 和 MySQL 现在已经启动了。
1 D% I# \5 T9 {' Z% V6 ~/ @2 [
' ?# E* Q" m+ {  t3 ?
: M1 f* g6 c! X% Z4 w) }2. 从缺省PHP5切换到PHP 4.3.11
3 J: F0 T3 A- Z4 v1 Y
/ k0 Z* P9 C6 d: T2 V/opt/lampp/lampp php4 3 u6 K# c0 E5 ?
) {& E0 w& {0 Z9 E# W

7 j2 c) B$ z7 k5 q( v3. 修改httpd.conf 7 E  m, n/ U8 [" x
! R' }* a* V! {. z* |
(可选,在我安装的XAMPP里,默认是没有的。如果有需要,请手动添加)
* A% X  P8 }0 g3 t7 c
. |: V% N6 u  \AddDefaultCharset ISO-8859-1
$ c$ t2 W& \$ a0 E到GB2312
+ J7 D. n: e8 e0 M( P* i9 w% n6 Q9 o0 w$ e8 ^( a

  c1 s; V9 f/ }- z9 H4. 修正xampp的安全问题
" c( z/ [! v. y0 S6 S2 E- M3 l9 a$ d( M0 A
设置LAMPP pages密码,关闭MySQL网络访问,修改ftp用户nobody的密码。
7 m7 M$ {( t+ R$ D: i! F4 t6 \$ Z0 ]6 |. S
/opt/lampp/lampp security
9 q+ O2 C  c$ D4 X
( V/ E9 x$ M" {4 |5 \修改MySQL数据库root用户密码 4 K. v# g, k( V

" U/ S! [4 U. n& x8 H+ i/opt/lampp/bin/mysqladmin -u root password "newpassword" # K& J: f; s+ v" y. w% [
1 v8 I* d. a# T1 ?

. ^! |( I2 U8 B; I7 g5 u" C5.配置自动启动和关闭xampp
7 h& M5 Z# h4 I- B4 J2 s& `. f1 {% @# j4 J1 l) B4 O
找到这个文件 /etc/inittab (以CentOS为例)
/ f! l3 v7 q* h1 V$ ^9 Q( z9 z) @. b0 o: F+ Y& J/ q
# Default runlevel. The runlevels used by RHS are: 5 V+ N' y* {0 Q, V: Z
#   0 - halt (Do NOT set initdefault to this)
( Q9 c/ ]* ~5 I+ _, t" p/ g* g' v! o#   1 - Single user mode ' ^9 b. m, E( s
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
5 A, s0 p2 I& @8 C7 t0 E4 Z#   3 - Full multiuser mode
3 w7 b& [- O5 g5 o#   4 - unused & e2 ?- e: V, c( u
#   5 - X11 4 {7 P3 Q. M* }9 u' C6 n
#   6 - reboot (Do NOT set initdefault to this)
5 H# r. }, @+ K#
! m  c9 U$ k  B& G5 t4 V* T* ^! @% Pid:5:initdefault: // 查看这个地方,知道runlevel是5 1 \( r/ ~; n$ a. N4 \

: k) _3 `1 p# B, s  C  u+ v. F# System initialization.
/ v9 p8 s" L4 }$ p; k6 K1 m8 z6 Zsi::sysinit:/etc/rc.d/rc.sysinit
6 Q, b" g( s" N3 `9 }2 ], |* ]
l0:0:wait:/etc/rc.d/rc 0
- ^: f  F+ x5 l  b$ c( N3 e) n: Jl1:1:wait:/etc/rc.d/rc 1
' N% x$ c% U0 [0 xl2:2:wait:/etc/rc.d/rc 2
" t0 Q$ z; r! H) g' d& ]l3:3:wait:/etc/rc.d/rc 3 4 V5 Q0 h/ T# H$ R' K7 X9 R# C
l4:4:wait:/etc/rc.d/rc 4 0 @# K6 f% |7 y6 z# V. ?  m, c; b
l5:5:wait:/etc/rc.d/rc 5          // 对应这个文件夹
9 E% Z' E0 e7 c' V! |  G) X4 _) ]  M9 Dl6:6:wait:/etc/rc.d/rc 6 9 @0 o/ v- u9 e; F. O
2 a3 M8 y1 i( g+ X
通过命令模式(终端)进入 /etc/rc.d/rc5.d 的目录.
) k8 N- W9 p( a6 |8 j
" V. A2 J$ c7 \1 O8 I  N/ Nln -s /opt/lampp/lampp S99lampp       // 自动启动XAMPP ; }! V& ]  V0 ]1 A1 U- A

$ ^8 h5 w* ]& ?8 i3 x/ L+ g% lln -s /opt/lampp/lampp K01lampp       // 停止自动启动
  H. `3 y7 }; q) O6 S
, R3 |/ v  r$ R
" d/ B9 B; ^. Y5 r' u5 |6.修改MySQL缺省字符集为utf8,改my.cnf文件
" c' h+ m) l- ?! W0 L8 _4 M! ~9 A; i, e5 z$ \" I# T8 H. T  T
[client]
. Q( C( I8 J& O9 H. p% |0 [default_character_set=utf8 " m& _, o6 j; s, W% R
[mysqld]
" C% y; [* S5 v# default-character-set=utf8 8 j5 F3 c5 k4 ^
character-set-server = utf8
6 y* l& n" w# P; Zcollation-server = utf8_general_ci
3 Q3 I& q8 N9 F8 G[mysql] 8 k. F( G) Q5 d7 j9 C
default_character_set=utf8 % A4 C# z% J$ H7 V% Y2 M7 j

+ n- K/ t$ \! `) B通过上面的设置后,再show variables like "%char%"看看,是否正确。(这个地方不明白在那里使用 show variables like "%char%"
4 H* |: D) R' O' n
: y5 D3 j0 K' r另外:修改MySQL缺省字符集为GBK,改my.cnf文件 % H& |/ z# u2 X8 @. z3 F# r
代码
" L& r6 [; ~7 u; C& E. ?, ~  f[mysqld]
& N6 i! m) C  M3 D- c# default-character-set=gbk + N& f% V5 f' f4 G' i
character-set-server = gbk ' C/ G) O) z9 a8 n
collation-server = gbk_chinese_ci 5 n, `( M0 f- Z8 J0 b( A* k
[client] * F' t& h9 t: f) j
default_character_set=gbk 4 U2 i( c" o* C* @  H
[mysql] % t" x$ ~% A2 ~9 b. O
default_character_set=gbk
0 F6 `$ u" o, a* M1 w& e# B& l& T3 n/ p$ B. H
7. 如何允许或者禁止root通过SSH登陆(Fun-FreeBSD)?
( U7 ~" Y- q. C0 I: `3 [# _. q/ @* j; d  }6 a2 T
修改sshd_config配置文件,更改其中的条目PermitRootLogin no&line;yes 就可以了。 : w3 A' B. ^' ~; s
(不知道在那里修改)
3 s* c& X  Y6 i! \0 E4 N* y% U) D& d/ ]
/ F. X+ [' r0 ]) B* ~; x" m, n1 o
--------------------------------------------------------------------------------
$ G( |# r7 n) N0 _4 o& @# Z附注: 3 l) F& P; r* [: M* U% B
$ f4 D8 Y2 T3 c6 ?
程序在那里?
% D! s9 v2 F( `& M4 x7 Q$ J. e! H% d- S$ V
在典型的Unix系统里并没有所谓的系统设定或管理接口,而仅有所谓的设定档案,下表是包含在XAMPP中的相关软件设定档案概要。 + U! s! i- A! H% q+ v
- F6 a% I" f( b8 U' {' @& [; L' @- e
重要档案和目录 7 l- [! @- d# U- c

+ m0 A; o# z2 c. G& u; H- O2 \9 t% q/opt/lampp/bin/   ! A4 M6 a/ M; C, K) \

# L8 O9 l6 F! S# B) m( o: aXAMPP指令的家目录。例如 /opt/lampp/bin/mysql 用来执行MySQL。   
# N$ ]+ z8 Z& E/ U5 `7 F7 `; Y' i2 C: k9 D8 k+ }
/opt/lampp/htdocs/   
7 E0 L1 A, c. M# V4 {; ?7 ~
9 W. N" {, r0 @* ~5 ]* `Apache 文件根目录。 6 x0 x& R& b0 O, B+ [" S' Y

4 F; o# ^  C% h/opt/lampp/etc/httpd.conf   
* J2 d7 i6 U# `
9 D; w/ h( t. FApache设定档案。     4 l% U$ g0 y2 W9 J9 B* X

- h/ i3 Q' y9 R2 W* \/opt/lampp/etc/my.cnf   6 ~" v, b3 d6 h9 a9 J: L
$ k7 ^. B1 P. i7 }% Q" r
MySQL设定档案。     
+ Z: j0 m. c$ [  L1 S
, N5 X1 u7 k5 [. {/opt/lampp/etc/php.ini   
7 \! T- d0 w& k; U$ A" ]. n% H2 Z* e3 B8 D) k9 t6 i+ d
PHP设定档案。     
0 f) Y  h; ^3 J+ o
3 ?1 _+ s3 u2 }9 ~$ ]/opt/lampp/etc/proftpd.conf   
, f* `5 U% h7 m' \0 A5 J
8 U( u& S# ~( x7 M: jProFTPD设定档案。(从 0.9.5版后才有)
6 Q  W. d/ M; j0 G  x, |* i9 L% n+ c& s8 h# j& Y* d( W# |' Q* }& M
/opt/lampp/phpmyadmin/config.inc.php   8 G$ w. H6 h0 D& e. F

+ Z  w  i$ I( ^3 L1 t% mphpMyAdmin设定档案。, I, _) V# e2 i' R, i" C" ~
8 \: [- X7 L3 }; u: K8 S% G, e" r

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

GMT+8, 2-12-2025 13:36 , Processed in 2.304671 second(s), 108 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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