FreeBSD7.0 mysql-5.0.51a,nginx-0.6.30,lighttpd-1.4.19,php-5.2.6

时间:2022-10-01 12:59:40

一、 下载 源代码 BSD 爱好者乐园
w `6xyH4?!^}

 

cd /usr/ports/databases/mysql50-server/
@ HK2^2bs!p-M/T make fetch
/j Q5V‑^JlA'[&FJBSD
爱好者乐园 ?+X­^ DB:gf+p
cd /usr/ports/www/nginx-devel/
%Ja![F#VC_'Tp make fetch
[1] x­}"KUy3l9HB^ t
?BSD
爱好者乐园 p:^,g xw*p
cd /usr/ports/lang/php5BSD
爱好者乐园 n3F lORl'Zow7m
make fetch
D3N2~+n[1] / SBSD
爱好者乐园 )wr? V5x!u+FS} Ug
cd /usr/ports/www/lighttpdBSD
爱好者乐园 ft;C‑dn ~ R^p']
make fetch


YX:k(Y-h#x zls
O
二、 编译 安装
8WF4fg"d MySQL
H DK@6KBSD
爱好者乐园 J#F*{#mq'|{6U

 

cd /usr/ports/distfiles/
Dr4f
?0X]x
tar -jxf mysql-5.0.51a.tar.gz
%K.T[1] ^CO
k+g‑x!GyNh
cd mysql-5.0.51aBSD
爱好者乐园 9~&B‑qX!z/}9cg c
./configure --prefix=/usr/local/vhost/mysql --with-charset=utf8 --with-extra-charsets=all --with-big-tables --with-pthreadBSD
爱好者乐园 l3_;}%]%Z‑x
make &&make install

BSD 爱好者乐园 DU(O&K-X­O[1] C}D
Nginx BSD
爱好者乐园 @ Ql$C;t1c7_ t3T5P

)?(K2a K;]

 

cd /usr/ports/devel/pcreBSD 爱好者乐园
s"ii2U+[

make install cleanBSD
爱好者乐园 9R/‑^6rtI

? Mw)^7y8f Z#W5Q­K cd /usr/ports/distfiles/BSD
爱好者乐园 J9A%B/n.E'B
c y

tar -jxf nginx-0.6.30.tar.gz
ts,IV(m0t R8Q5| cd nginx-0.6.30
4Bc"MF Xi Y3G&m ./configure --prefix=/usr/local/vhost/nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_sub_module
n jwr LZA1e make &&make install

BSD 爱好者乐园 cf‑J8K/f GH0f
LighttpdBSD
爱好者乐园 8V]/&J7C dq:X4A0wN
(
安装 lighttpd 是为了得到启动 fastcgi 进程 )
?c,l;s//d+ka1D|
l

U9@*/AEs

 

cd /usr/ports/distfiles/BSD 爱好者乐园 :^;K`tDY Gf btXO
tar -jxf lighttpd-1.4.19.tar.bz2
:|U[1] CkpR cd lighttpd-1.4.19
5c!n$RHK1~{!h)A} ./configure --prefix=/usr/local/vhost/lighttpd


.}A8M`3Q]BOyZ Php BSD
爱好者乐园 i1dPeS R[1] ^2I1K[1] X

*l+Mp0k‑V.b /

 

cd /usr/ports/textproc/libxml2BSD 爱好者乐园 `;O-A,ef? K s
make install clean
Wvv}"t?­t8F2_
)o.e.x1[9d @!^ cd /usr/ports/ftp/curl
R R /:gG make install cleanBSD
爱好者乐园 *QM)? /m

#L eUJ-j&|m cd /usr/ports/graphics/jpegBSD
爱好者乐园 6}+kf;l!q
make install cleanBSD
爱好者乐园 |U@"},L:zb
BSD
爱好者乐园 q"h/g"{:B&K
cd /usr/ports/graphics/png
Q!P*L?8~ make install cleanBSD
爱好者乐园 J:}u6R­^"}:O H

s%B8C3k-X_/"~)X8C cd /usr/ports/devel/gettextBSD
爱好者乐园 [1] ZC l!j‑q8gO
make install cleanBSD
爱好者乐园
WY$W G2q9E-H'|E


0D'Lr:} ?,B1K'd cd /usr/ports/distfiles/BSD
爱好者乐园 8@!p8B'_A
tar -jxf php-5.2.6.tar.bz2
M z7U.X w1{Qk‑i cd php-5.2.6BSD
爱好者乐园 ~B/?l&H:t%T7Qc o+/
./configure --prefix=/usr/local/vhost/php --with-mysql=/usr/local/vhost/mysql -enable-fastcgi --enable-sockets --enable-ftp --enable-zip --enable-mbstring --enable-mbregex --enable-calendar --with-curl=/usr/local/clude --with-curlwrappers --disable-debug --enable-inline-optimization --with-zlib --with-gd --with-kerberos --with-gettext --enable-force-cgi-redirect --with-jpeg-dir=/usr/inlocal/clude --with-png-dir=/usr/local/include --with-bz2 --enable-pcntl --with-iconv
-v5B-j Pt
W7kP|
make && make install
,n"?7t6q`C ` cp php.ini-dist /usr/local/vhost/php/lib/php.ini

BSD 爱好者乐园 3e­}m!C"bwb
三、配置 BSD 爱好者乐园 (sgm8qNVm /f

(t ];C'v+l3a MySQLBSD
爱好者乐园 -vb%v2I3~&B;x*y

j+I*u A {N

 

cd /usr/local/vhost/mysql
p"/4p!N{­T!ffx pw adduser mysql -d /dev/null -s /sbin/nologinBSD
爱好者乐园 !q C2Jj d/J6X8m[1] r
bin/mysql_install_dbBSD
爱好者乐园 K?.H*r$?5I6e
cp share/mysql/mysql.server ./
*?h P3/^'y"BW chmod +x mysql.serverBSD
爱好者乐园 y5F,?U|‑z
chown -R mysql ./

BSD 爱好者乐园 lS:f3n0D7t"gOV
启动
O
[5/d`DC-@G)|aBSD
爱好者乐园 $o
Mjrw /&?;Rc

QUOTE:

/usr/local/vhost/mysql/mysql.server start


s‑hS%o7u$l
配置 nginxBSD 爱好者乐园 A"fc-i.N,B4VL j‑I!W

u9awn%Fw J%P

 

cd /usr/local/vhost/nginx/BSD 爱好者乐园 b[1] NI!tV[1] k
pw adduser webuser -d /dev/null -s /sbin/nologinBSD
爱好者乐园 ,eHrRsJ.W3A%@
cp /usr/local/vhost/lighttpd/bin/spawn-fcgi ./sbin/BSD
爱好者乐园 X8e"I;] p"{)omZh)}/}
rm -rf /usr/local/vhost/lighttpd

BSD 爱好者乐园 G /"sn%v @3O
vi sbin/php.sh
^8JhnrSYV
(L k­QE @dT N

 

#!/bin/sh
‑w"mc ^,ZE /usr/local/vhost/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 8 -u webuser -f /usr/local/vhost/php/bin/php-cgi

BSD 爱好者乐园 ,/$SV'M H
BSD
爱好者乐园 AX} of%t}
BSD
爱好者乐园 $dX!~G;h&slT‑u9?

QUOTE:

chmod +x sbin/php.sh


!I
M/q up!c g
启动 php for fast-cgi
/lZ5vs)j3po
-eD/;w6aK N;t6O

QUOTE:

sbin/php.sh


&K0g%V?­@"g5^V vi conf/enable_phpBSD
爱好者乐园 DyfBa _i-]+D$y

N{ @ U(JE xMb

 

location ~ /.php$ {BSD 爱好者乐园 m3f Vi(G%s-O L
        root           html;
S6cC+K eM         fastcgi_pass   127.0.0.1:9000;
%{ m/y‑nF+T         fastcgi_index  index.php;
BZrW;U2~*}o         fastcgi_param  SCRIPT_FILENAME  /usr/local/vhost/nginx/html$fastcgi_script_name;
fw z0?xJ Q;n         fastcgi_param  QUERY_STRING       $query_string;BSD
爱好者乐园 gg4/A;Rs#tM
        fastcgi_param  REQUEST_METHOD     $request_method;BSD
爱好者乐园 -Vuw[1] a3L
        fastcgi_param  CONTENT_TYPE       $content_type;BSD
爱好者乐园 HD,g5e.m `
        fastcgi_param  CONTENT_LENGTH     $content_length;BSD
爱好者乐园 wK­T aM Re

,W/ P‑D[1] Q         fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
;CKS ])F*X[         fastcgi_param  REQUEST_URI        $request_uri;
{(U O4x jc[t"X         fastcgi_param  DOCUMENT_URI       $document_uri;BSD
爱好者乐园 ;cp$dff%W@
        fastcgi_param  DOCUMENT_ROOT      $document_root;BSD
爱好者乐园 1|
a,O7Z;U(ZZ0|8c

        fastcgi_param  SERVER_PROTOCOL    $server_protocol;
3u5n2Gg[K {n[1] xGBSD
爱好者乐园 c&C;|0~P0N#kq(c
        fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
q[1] N[1] zO5tM/"?*O‑@7L         fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
@s6@lS N[1] ZBSD
爱好者乐园 MWjP9C h4Hq'M
        fastcgi_param  REMOTE_ADDR        $remote_addr;
0x­BsmO$P R         fastcgi_param  REMOTE_PORT        $remote_port;BSD
爱好者乐园 U)o ^%wY N;CZ$~[1] v
        fastcgi_param  SERVER_ADDR        $server_addr;
b:C5YCQ([         fastcgi_param  SERVER_PORT        $server_port;BSD
爱好者乐园 -tee‑h,j;Z
        fastcgi_param  SERVER_NAME        $server_name;
+BE-iI-m ^,}{:j JBSD
爱好者乐园 *GceZdkb,{
        # PHP only, required if PHP was built with --enable-force-cgi-redirect
8k(g
HX
A:us _
        fastcgi_param  REDIRECT_STATUS    200;
w#Qt gi
t:F#]
}

BSD 爱好者乐园 y.U'J*I4e
vi conf/nginx.confBSD
爱好者乐园 +s ` y2v.}9p9[[`{d
BSD
爱好者乐园 ` av-_KP`7i6P^

 

user  webuser webuser;BSD 爱好者乐园 -n
V^7q+f yN

worker_processes  1;BSD
爱好者乐园 "W JR Z%^"sl
BSD
爱好者乐园
IV&W R)H+yVs

events {BSD
爱好者乐园 7m­ru4s?
    worker_connections  4096;BSD
爱好者乐园 4Y[3[ B/[WXp‑U7|
    use kqueue;
H2c1L D w2p­T }
$~!w P1_[1] L­alrg(l w
DZ _`"/,F2T*q$[#{
`‑B,k ]7R_2}'E(b"F http {
c`$V I[1] F‑`     include       mime.types;
7TF c6~1O     default_type  application/octet-stream;BSD
爱好者乐园 7p8l}8dz_~t

:] s9g­L|U/?r     #log_format  main  '$remote_addr - $remote_user [$time_local] $request '
4bd[1] Sf1x*Zb k­C     #                  '"$status" $body_bytes_sent "$http_referer" 'BSD
爱好者乐园 Q[1] M0iR
/'}/ P
_ u
V

    #                  '"$http_user_agent" "$http_x_forwarded_for"';
0S}O&t5b WJ;]BSD
爱好者乐园 0u5xrW6i3A,P0Z
    #access_log  logs/access.log  main;BSD
爱好者乐园 8Xn[1] mf m
BSD
爱好者乐园 i{-S(Q2M5w
    client_header_timeout  3m;
.^s*] r-d O0~­JG­Yu     client_body_timeout    3m;
;I q ?7]-@^?     send_timeout           3m;
|­B a;@ S!N     client_max_body_size  5m;
&K:~opBnkPSBSD
爱好者乐园 w*L G-q f;`hIJ
    client_header_buffer_size    1k;
F+TX g!};z$m     large_client_header_buffers  4 4k;
Ze I ZXBSD
爱好者乐园 A Qa#uL
    gzip on;
5ei­`_­}     gzip_min_length  1100;BSD
爱好者乐园 $h#O:r/ _ o{
    gzip_buffers     4 8k;BSD
爱好者乐园 s­FlI bp+az
    gzip_types       text/plain;
CGoA_BSD
爱好者乐园 )P%mD E+r#th/wa[1] u`
    output_buffers   1 32k;BSD
爱好者乐园 R'@9}f}­O5r
    postpone_output  1460;BSD
爱好者乐园 +C i­l Ao9uqU`PrZ'C

t|uCYt3bL‑B     sendfile         on;
G&v&i_1n'L%S!y
T
    tcp_nopush       on;BSD
爱好者乐园 &uk%kC8X
    tcp_nodelay      on;
8Y.R#j Jh }dc     send_lowat       12000;BSD
爱好者乐园 F+k#Hge/G

2Z$K9C S]+`$RV;_.H     keepalive_timeout  75 20;BSD
爱好者乐园 'L%V.A@/p F8Z)vy;b
BSD
爱好者乐园 A+d1s `+w6W4[9Wv%D
BSD
爱好者乐园 R x'n7}E(l y‑l m
    server {
,I3oy T!mQ |d         listen       80;BSD
爱好者乐园 [1] B9|?;g_ gh
        server_name  localhost;BSD
爱好者乐园 !?gjQ(W~
w8x+k


CFS9I"| I(u         location / {
4u$~9k2L]$}!v             root   html;
3chm/
L&j
            index  index.php index.html index.htm;BSD
爱好者乐园 H Ua2jG I Qw
        }BSD
爱好者乐园 aL ~ _I‑SF
BSD
爱好者乐园 4ha q­ka
        if (-d $request_filename){BSD
爱好者乐园 W]­V:zD.vl
            rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;BSD
爱好者乐园 {"_3z-D[1] l S#li&{
        }BSD
爱好者乐园
jM!|4GS
h PS

        location /nginx_status {
A u ?+Vq h d)i&k                 stub_status on;
|Ajr,[#M7{ `:g'j-T                     access_log   off;
w }o5p‑o(L1V'd0O;UI&{         }BSD
爱好者乐园 -z5N%sd@)P`
BSD
爱好者乐园 G d/Ul-Ht
        include enable_php;
V‑w d0Q3e)i.h j2A         error_page   500 502 503 504  /50x.html;
8o3k!S2I:D.W         location = /50x.html {
!MJb`&j2Y K{ s             root   html;
)|/N‑[[1] j2WW         }BSD
爱好者乐园 9Vy‑O-H LXQ2j mKp
BSD
爱好者乐园 F c;i0KYJ7c
    }BSD
爱好者乐园 T-YSK2l;K zZ
}


{y$]_#a K5b-p5J
测试配置 文件
+T|9Ww1e/C u-wBSD
爱好者乐园
n|3lll(_+R7e&U

QUOTE:

sbin/nginx -t
.?h i&j+Q?(?/D [ 2008/05/08 11:50:19 [info] 3336#0: the configuration file /usr/local/vhost/nginx/conf/nginx.conf syntax is okBSD
爱好者乐园 r'U"O7MU Y
2008/05/08 11:50:19 [info] 3336#0: the configuration file /usr/local/vhost/nginx/conf/nginx.conf was tested successfully


U)[KR Ytk+j'? vi html/phpinfo.phpBSD
爱好者乐园 G:I%i PQa

#cb0L6V7t0E3[;U6_

 

<?php
#fc!v&l-g2S phpinfo();BSD
爱好者乐园 ‑]7`2ZN!mT]1b
?>


~v1]-]"G#nw‑Hz;C ]H'X
启动测试 BSD 爱好者乐园 x4w,GBX
UX


D3{R M&~'P aX+|Nc

QUOTE:

/usr/local/vhost/nginx/sbin/nginx

BSD 爱好者乐园 U5xj2q^t5|
在浏览器里输入
/o Q,D|;H4kBSD
爱好者乐园 m5@ }8c6c

QUOTE:

http://192.168.29.128/phpinfo.php


'{+u_j"[(@]V3z!S[1] o
安装配置 phpMyadminBSD 爱好者乐园 {vV J[H#^c

$PQ~A0z6p

 

cd /usr/ports/databases/phpmyadmin/
‑n*_nW"wC2Nh*J‑O make fetch
:U^ji%Vqjo
G;g&{;l,|3dN cd /usr/ports/distfiles
8L |9NAk H)A `3V tar -jxf phpMyAdmin-2.11.6-all-languages.tar.bz2
V&c­UQ$`
[1M
mv phpMyAdmin-2.11.6-all-languages /usr/local/vhost/nginx/html/dbadmin


3J)@-Cu N1dt_ E
此时 MySQL root 没有 密码 ,如果一切正常可以用 BSD 爱好者乐园 dLsGlB
http://192.168.29.15/dbadmin/index.php
来管理 MySQL