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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

帖子

[Drupal优化/SEO/环境] Drupal环境搭建:Linux下xampp配置记录 分享修改删除

[复制链接]
发表于 4-16-2012 03:24 | 显示全部楼层 |阅读模式
1、下载最新版:xampp-linux-1.7.1-beta3.tar.gz 6 a1 m+ v# M, C. I. u% a4 ^
    来自网址:http://www.apachefriends.org/en/xampp-linux.html
' z+ B6 q; O* R- I! F" F2、安装:#tar zxvf xampp-linux-1.7.1-beta3.tar.gz -C /opt 7 S3 Q+ k8 E3 ]) w
   解压到/opt目录,生成Lampp文件夹
3 C& H' {6 w4 ?& M& I' @3、启动Xampp:   #/opt/lampp/lampp start , d4 Z. \6 p, ]1 x  P
4、把自己做好的网页放入到/opt/lampp/htdoc文件夹下面;
" Z1 E9 O  m% u5、打开网页测试:http://192.168.1.1xxhttp://192.168.1.xxx/index.html等等; " i* H* E& j/ s6 @  t( h
6、如果不能打开网页,可能是启动服务有问题,可重启电脑,再次使用 #/opt/lampp/lampp start启动服务,再试。 ( k; S, H2 @. L9 t1 U- d! u2 G

! x2 z' w4 x( U9 t" B
! P+ N) O8 @  ^8 _* h: G+ \***********************************************************************************************
1 \! i. [: ]* @: ]& f2 {4 {( V0 O8 r5 y6 y) k
Xampp1.7.1所含软件包: $ t* H9 P, r: b  C
Apache 2.2.6 + OpenSSL 0.9.8g
/ _' D2 A8 y7 O1 L, aMySQL 5.0.51 5 M, v( F6 Z4 t4 l, o$ ]3 c
PHP 5.2.5 & PHP 4.4.6
" Y3 j$ e" H" F5 @+ }phpMyAdmin 2.11.3 8 ?. N4 I3 s0 h) d3 S3 u
FileZilla FTP Server 0.9.24
& W% x: i: t1 V4 FMercury Mail Transport System v4.52 6 d( ]/ x- D1 Y9 C- s$ {; V

/ b* T. ~3 f0 f; I# X安装完毕后,输入下面的命令就可以启动XAMPP了: 0 u# }1 J' r6 ^* t) l0 P
6 J, m2 _" I; f$ F& @
/opt/lampp/lampp start    : O* y& V0 C1 G3 \6 p/ e/ ]

( Z2 M, N: c; _# i, s3 a1 Q这时你会看到如下信息:   ~6 L7 O7 J! b' m. {
" q" f1 Y( c) q
Starting XAMPP for Linux 1.7.1…
5 p- }4 D# _( T. T* G8 O0 S
& ~+ s7 [$ ^. h0 }) YXAMPP: Starting Apache with SSL (and PHP5)…
: L7 }" N6 [# u$ t, L, a5 X8 m
2 P% y: P. T) {  p6 r; GXAMPP: Starting MySQL… * {) @% g. H$ H% c
) Y# z4 b* g, |1 j2 C- E7 l8 g
XAMPP: Starting ProFTPD… ' O* J' _) S* ?; u; D7 f

. @, H5 C% Q/ X% ]XAMPP for Linux started.
, f: @* c/ u" h8 E+ h8 V" j# o# u- V
其他启动参数如下:
' h1 q+ t; M; F3 B% L5 i0 A! j
5 @. k: v. O' T: H2 ?; m6 |+ Trestart 重启XAMPP ( g' k& {& @3 b
( N: G: ^6 J, T
startapache 只启动Apache 2 z# ?* r1 a8 m: s

4 s* _# q0 c5 v9 xstartssl 启动Apache 的SSL 支持
. y) j, T& T3 k! g# P9 J6 `# m7 B1 U! T; l/ |
startmysql 启动MySQL
1 k: H% g; M9 E+ Y( `$ n8 u- Y" M4 S2 _; V
startftp 启动ProFTPD $ b' w+ I( ]( j3 ?) U6 b

$ [6 r) {) z4 c! ]% W: p0 I- ~7 r; astopapache 停止Apache. 6 L  @2 r/ j( u7 W# q1 a( j

4 f0 S9 V6 N+ X* k) w+ X8 _: f2 T9 wstopssl 停止Apache 的SSL 支持
* z6 M5 w1 U6 j* Z# [* s3 T* k2 \' k6 Q0 ~- _
stopmysql 停止 MySQL数据库 , w2 j/ H% s% S, F

; V7 |1 V; }4 j/ B$ kstopftp 停止ProFTPD 5 Y& \3 j( {6 v: G4 c/ X- g9 d% F  ~

# H; k( E2 h0 f6 S& T9 r
& u  D" ^* ?0 X/ u" I( P: k3 _6 M***************************************************
& \0 _+ S4 K  z6 ^' e7 T" s/ g  ?* U+ u( p) L

8 y! i2 g5 \8 D$ u; T朋友问到了论坛中传2.7M的文件传不上去的问题。 . }3 p# u; [# y5 C$ X6 i

* T  c" @& t  V' ~; I虽然论坛管理端设置远大于这个限制,但还是上传不成功。 + ]! P/ C% Y. ^0 R
+ D# i. w. Z, P4 {2 G0 R7 B
其实还需要结束Apache进行修改来达到突破上传限制的影响,php.ini中共有三处修改: ) E$ b, Y: a" u7 i/ q

# q9 O. z; r% k$ n& J1、执行时间限制的延长或取消: 1 k7 N' m" J" I* c+ R$ M9 p
max_execution_time 默认是30秒.改为 max_execution_time = 0 (0表示没有限制)或更大点的数字; / W# Q1 c3 t4 O$ ^
8 s/ g% m6 x/ I/ S1 G' R) I
另一种方法是可以在php程序中加入set_time_limit();
$ J1 Z6 W& C/ s# [- `6 ~来设定页面最久执行时间.
% I0 x$ m3 a; K+ M) `3 O  Aset_time_limit(0);//0表示没有限制
" P8 g/ N# O9 @! ~. `  |8 ?) i8 b' @% _5 W( |# @! ^
2、查找 post_max_size = 2M (默认为2M)改为想要的大小,如:post_max_size = 70M
6 b- r3 s/ z+ w& H  p# R3 X6 E5 h( V$ G. k! k) u' m
通常我们只做了这一步,以为就可以解决问题了。其实还需要看下面一步。 8 L  _3 I. k4 J0 n+ }  t/ ?

7 G+ n! y1 a& g) o; t3、upload_max_filesize 表示所上传的文件的最大值。
, s" m# T  x4 m3 W. O查找upload_max_filesize,默认为8M改为   C; H: t" Y6 p) l; {
upload_max_filesize = 70M   A# B8 x! x8 K. m

* ]8 w9 Q' |5 S2 g需要注意的时,通常我们把post_max_size 大于 upload_max_filesize 的设置为好。 5 e# ]& h8 x9 T8 X) D
+ \3 `- o- V2 Q6 r3 _' M( b: v' Y

6 f1 p# K1 t% w) [
* S# B, |/ h8 q/ H1 l  |$ @  k, ^% j9 E$ X8 v' N

1 i. s. x# g/ |& \7 x5 L& W2 B. A6 X7 ?  a4 v

4 i* f, S/ B5 ]: B' Z$ {解决Apache2+PHP上传文件大小限制的问题 6 z0 I0 M1 z0 D

8 ?2 [: ~& P. i5 `2 a& ]" M开始的时候知道要改php.ini,基本是改这几项:
& z4 A3 _! Q3 J* o  W9 e+ M; [( ?1 b, c  G  S# F2 v
max_execution_time = 30 , l: E: Y3 s+ ]/ r3 f
max_input_time = 60 / ~  N  R' Z; d$ W6 }& k, S) X
memory_limit = 8M
  O+ B  l9 b# k. W2 i; |6 n" z5 _3 Cupload_max_filesize=8m 4 J2 Z4 ~, Y# C5 Q1 `

- W( }: b. O9 w. T7 u但改好后发现上传的文件还是不能超过512k,否则页面就出错,非常的郁闷。无论如何调大上面几项的参数都没有作用,然后又检查了httpd.conf文件,从头看了一遍还是没有发现问题。在退出conf目录的时候,偶然发现有conf.d目录,ls了一下竟看到有个php.conf。呵呵,vi php.conf发现内容如下:
8 g4 O1 `: K8 ?/ A' [
% f/ d) ^/ U- ?9 w# X#
; @/ H' k7 {0 c3 M9 J# PHP is an HTML-embedded scripting language which attempts to make it
; n4 T3 y0 _  n1 q2 B8 V: B  P# easy for developers to write dynamically generated webpages.
3 H& P9 P8 k$ V  J#
8 @% Q4 E0 M7 ]. C$ e1 o7 S& @* F/ @, K6 n3 v
LoadModule php4_module modules/libphp4.so
2 r. e1 _8 j# u" u( n$ ]
8 b& z/ v& E8 K' t6 p. o# r; VAddType application/x-httpd-php php .php3 # G, a' c  T7 c: }* [& a
$ p) x& G) g& b( A6 I
# , J4 i# W& X2 e) J! s/ H
# Cause the PHP interpreter handle files with a .php extension.
# j: q/ V/ X0 v9 T# + @6 `0 j  G. H4 J# G
1 ^: r2 \0 o7 ]
SetOutputFilter PHP / Z$ f# v1 Y1 {1 ]1 P# b, k
SetInputFilter PHP 2 Q! r8 h: D) {$ j
LimitRequestBody 524288 ! V/ m2 u1 C4 x# Z+ h
: A' D  e7 C  m; N8 l! `
  }: F# ^. `' E; Z! U% N
# $ x2 B! C+ B2 I
# Add index.php to the list of files that will be served as directory
8 [9 \1 e$ y' {" N" c% i" Q3 u' b# indexes.
; Z8 X5 Q8 [) t: j1 W4 w#
+ W6 f$ ^: Q  o; |: G5 I+ wDirectoryIndex index.php 8 W, v8 b+ P/ B0 W& k

# D) N( l/ X% Z6 N! o! R( O* a3 [  ?
' T( b- @' w0 T  k看到那个524288吗,换算下就是512k。把它改成52428800,reload apache。经测试,可以上传几十兆的文件,问题解决。看来我对apache+php的配置了解还是不够全面,以后还要多多学习!
0 g8 ]% `$ h. j. o6 F5 i2 v) Y( i; x8 J) \, [* [
3 |% O; Q+ \2 U* u
httpd   [-D   name]   [-d   directory]   [-f   file]   [-C   "directive]   [-c   directive]   [-v]   [-V]   [-h]   [-i]   [-L]   [-s]   [-t]   [-T]   
" d3 y% Z( E& h" G$ C5 k0 t2 A  /etc/rc.d/init.d/http   , a# {4 u7 M! L

( ~; L8 A) l. Y- P! X在apache的目录bin下, 2 q; Q* r5 ]9 _/ J- H
运行:./apachectl     start   
4 {8 [  b& p' ]. @4 n) {% p停止:./apachectl     stop   * m* v/ q! W& ]+ l% `7 e  |, K* j% P9 P
重起:./apachectl     resart 7 T9 B5 |, C7 j/ ]: [  T+ h
% E2 T! q' }5 K, _* }# J6 d. R

% Z4 n+ E( z  e7 ~/ l' u4 ?1 C4 ihttpd   start     0 q7 e, r0 Z; s( L: q  V
ps   -aux   能看到几个httpd   的进程!   
6 e1 u( j% z6 ^" N' l4 C5 T" p3 D. @0 l( h4 I

5 V/ {  b/ i2 R
" _9 ~1 A' i& Y3 @5 J$ E: B, O3 _5 c, d4 D+ [
4 J" H, Y2 v, k- G) e8 ~+ A
********************************************** 1 k, L2 Q% f! ]: w, V6 e/ Z- r

' ]/ ]+ Q8 I/ o: A7 z$ ]針對想讓 PHP 能夠處理大檔案, ex, 超過 100MB....
, x4 r- y& ?9 z+ a5 |" ?分享一下我的 php 設定經驗, 以下是我的 Software Configuration, 3 ]4 \/ L5 e6 `7 S
* b8 P, u) |+ |: i
OS: Red Hat Enterprise Linux AS 4.4 Compatible 5 E" J+ ?* W2 `$ G+ L# C, a
PHP: 4.3.9 & b" c& W3 s9 U/ s$ G$ Y$ ~
MYSQL: 4.1.20
+ T& U9 b7 t# |% y' F
) h6 ^% C! Z  F. L( T% s用 root 身分編輯 /etc/php.ini , 修改以下資訊 9 b/ }9 M- d2 Z/ D* m
8 j6 Z, t2 U1 [% U+ `* ]
max_execution_time = 300 ; 每個 script 執行時間上限, 單位是秒.
! O) {# P4 [' K; S% B' L& Bmax_input_time = 300 ; 每個 script 處理輸入資料可用時間上限, 單位是秒.
) }5 E& w4 N* v  ?memory_limit = 999M ; 每個執行中的 script 最多可使用的系統記憶體資源.
5 t( u& k8 H/ w8 m% v, {/ _1 J) Gpost_max_size = 800M ; PHP 能夠接受發表文章的容量上限.
# C9 p4 _6 Y2 y$ W6 O& n6 E( Efile_uploads = On ; 這個不用改, 安裝完就是 On 了, 請確定你的也是 On. 7 q$ |( J5 y: U) V* C+ \3 l
upload_max_filesize = 800M ; 允許上傳檔案的最大容量. 6 K" J1 d6 H# f6 y& W7 X1 s0 v* A
default_socket_timeout = 300; Socket 無回應斷線時間上限. ( h7 Y% F, }* W1 f$ _# c
mysql.connect_timeout = -1 ; MYSQL 無回應斷線時間上限, -1 代表永遠等下去.
7 f: R6 o) u: @# x% x' J+ A2 W
- x2 O! Z$ P9 b) X$ W如果你打算讓你的系統能夠上傳更大的檔案, 可以自行增加某些數值.
  }6 n$ V- u4 `& A( v" t& l& ?9 D但設定過大的值, 不保證系統的穩定性.
- `* |( a( D& U, Pps: 歹勢, 沒時間看 code 測試... : F6 C! R, R' t+ w8 v+ E
7 W, |( q4 c% B! F$ p
有些數值有相互關係, 例如, memory_limit 必須大於 upload_max_filesize 與 post_max_size. ! b, b# h2 ~2 H8 I
" e3 ?, A. v( S9 F: L

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

GMT+8, 5-1-2025 10:50 , Processed in 0.345310 second(s), 115 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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