致力于自动化测试技术,性能测试技术的研究,测试技术培训以及项目实施,做一个技术与实施的主导者。

LAMP环境搭建

上一篇 / 下一篇  2012-05-05 23:22:37 / 天气: 舒适 / 心情: 高兴 / 个人分类:Linux

LAMP环境搭建

5s Is7|c;e9iI0

 51Testing软件测试网(a {mg?i

LAMPLinux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。至于什么是php脚本语言,笔者不再介绍,请自己查资料吧。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。下面笔者就教你如何构建这个LAMP环境。51Testing软件测试网8SR4Vn*M,m

 51Testing软件测试网 m^r;_@ G

安装MySQL

7k:f\:@3X0Xl[;@0

一般我们平时安装MySQL都是源码包安装的,但是由于它的编译需要很长的时间,所以,笔者建议你安装二进制免编译包。你可以到MySQL官方网站去下载,也可以到到这里下载http://syslab.comsenz.com/downloads/linux/具体版本根据你的平台和需求而定,比较常用的mysql-5.0mysql-5.1。下面是安装步骤:

VY,srXg^0}0

1.下载mysql/usr/local/src/

t u2}4B6[%VG$j0

cd /usr/local/src/51Testing软件测试网G @y C/~Gjvnr r0K

wget  http://syslab.comsenz.com/downloads/linux/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz

Y1X0z _B0

2.解压51Testing软件测试网Y0Sd)j;K/y$a4G

tar zxvf /usr/local/src/mysql-5.0.86-linux-i686-icc-glibc23.tar.gz

'\(X R0h7gY p0

3.把解压完的数据移动到/usr/local/mysql

D.n+ZQu _0

mv mysql-5.0.86-linux-i686-icc-glibc23 /usr/local/mysql

'Z QT1K+I9~0

4.建立mysql用户51Testing软件测试网oc`!PRY#?

useradd mysql

R4JK8BSdc0

5.初始化数据库51Testing软件测试网Rh!v3k&?ao,f7@;{5\

cd /usr/local/mysql51Testing软件测试网r},d%Wc*O

mkdir /data/mysql ; chown -R mysql:mysql /data/mysql

J2NQe N5g0

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

M.{w E5?8zB{0

--user定义数据库的所属主,--datadir定义数据库安装到哪里,建议放到大空间的分区上,这个目录需要自行创建。51Testing软件测试网n+~x(Bg3g

6.拷贝配置文件

O#J R6\ {/~@ ^8K0

cp support-files/my-large.cnf /etc/my.cnf51Testing软件测试网8|~I&S6Cik

7.拷贝启动脚本文件并修改其属性

(Qx-V`|4HZ!vy0

cp support-files/mysql.server  /etc/init.d/mysqld51Testing软件测试网2Vht@8_/Gdn9q)B

chmod 755 /etc/init.d/mysqld

a4q${9?q\[0

8.修改启动脚本

1oa{FYm-L5C ItZ m0

vim /etc/init.d/mysqld

0r s2A0C}/n0

需要修改的地方有datadir=/data/mysql(前面初始化数据库时定义的目录)51Testing软件测试网qG^Q,h F

9.把启动脚本加入系统服务项,并设定开机启动,启动mysql51Testing软件测试网Dr4P"nS Z:~0\s

chkconfig --add mysqld

\%S+X5z#y f l6P\&^0

chkconfig mysqld on51Testing软件测试网q$p#eV#r]

service mysqld start51Testing软件测试网6v _ d)X \

如果启动不了,请到/data/mysql/下查看错误日志,这个日志通常是主机名.err。关于mysql的配置文件/etc/my.cnf请参考这篇文章http://mylinux.5d6d.com/thread-87-1-1.html

/p&W)[SN!R0

 

6O2s$x5fq)b}0

安装Apache51Testing软件测试网4MuZqB

cd /usr/local/src/

W v$GV1w ^6z ua L,R[0

wget  http://syslab.comsenz.com/downloads/linux/httpd-2.2.11.tar.gz51Testing软件测试网K FdK'JZ%hhs

useradd www(增加Apache运行账户)51Testing软件测试网Z0M.|l)S+y rX'U

tar zvxf httpd-2.2.11.tar.gz51Testing软件测试网'Up%r;rq4B U/D u0uI

cd httpd-2.2.1151Testing软件测试网Xgh$pS

./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --enable-static-support --disable-userdir

@"{*Xp6JX,Z0

make51Testing软件测试网J?:niKO8yh6dO

make install51Testing软件测试网I,vKXI

 51Testing软件测试网C/Kgx$V~7}&ZI

安装PHP51Testing软件测试网\1`5Lvv8xy

wget http://syslab.comsenz.com/downloads/linux/php-5.2.10.tar.gz

9[iI_ @ m0

tar zvxf php-5.2.10.tar.gz51Testing软件测试网\ H fBC4B
cd php-5.2.10
1y~&rck J\n:u8B^7x0./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-sockets --enable-exif --disable-ipv6
7s[5} hm$j%m0make && make install
6T#H1p*Ew4kSH%m0mkdir /usr/local/php/etc51Testing软件测试网@ p a2Z!PoWo
cp php.ini-dist /usr/local/php/etc/php.ini

%okeiV5|,kD0

 51Testing软件测试网\6T;?)Q!eD

apache结合php

5v+~3LSM6F-A$Gw7uh0

Apache主配置文件为:/usr/local/apache2/conf/httpd.conf
^9A&}hO$v&wV0# vim /usr/local/apache2/conf/httpd.conf
V5`Aif8Y+F*k+R)L2i0
找到:
51Testing软件测试网 _ ]2P'Y(d^0? S9B#aE,[
AddType application/x-gzip .gz .tgz51Testing软件测试网-g$C(Y.my~N5E
在该行下面添加51Testing软件测试网@Wk(h8}e;Q%?m
AddType application/x-httpd-php .php
*?w'Ud @LvX0
R.w*_2V|7uUu0
找到:51Testing软件测试网(|8qM!U1rXX[ u
<IfModule dir_module>
/ZaUnw` {#a+J0    DirectoryIndex index.html
@q)l3X8oRIKZ0</IfModule>
._{}+zx0{K?E#T0
将该行改为51Testing软件测试网c3h!L6o%E6ez'b r;\ n
<IfModule dir_module>
K],Wcyn(h+Q`0    DirectoryIndex index.html index.htm index.php
8QNrb3Bl.C5`0</IfModule>
+B+d"] P3wHs-O"t4Z_0
xab1bD`,b#r0z0
找到:
e$hGwl4Y!@6}-W0#Include conf/extra/httpd-mpm.conf
Eb9ikC!Ug7h'm0#Include conf/extra/httpd-info.conf51Testing软件测试网nfp+l.f
#Include conf/extra/httpd-vhosts.conf51Testing软件测试网8E N6~U:Xa4M:M t
#Include conf/extra/httpd-default.conf
hI {$SOk+DZ&A0
去掉前面的“#”号,取消注释。
51Testing软件测试网{,d4hk/D*Y

 

1a5G1s1gg0

配置apache的进程管理以及虚拟主机

0X'A v [T jiM W0

 51Testing软件测试网v2mD:r:j2s

1.配置Apache进程管理

(mP H)HI:V-C!`A0


+ZZ,DxK0
配置文件为:/usr/local/apache2/conf/extra/httpd-mpm.conf
/O-Es.}E0
将配置文件中下面一段修改为如下:
51Testing软件测试网9n~T o9M
<IfModule mpm_prefork_module>
N_ gp }a2?@m0    ServerLimit          2826   
新添加
+oF)nzg}4`A&p R0    StartServers          551Testing软件测试网5D+L [k U4We~(??&j&q,w
    MinSpareServers      551Testing软件测试网rAb? b3]Jn
    MaxSpareServers      1051Testing软件测试网BT5[#IH.E{o
    MaxClients           1024
默认最大为256,设置为超过256必须增加有ServerLimit51Testing软件测试网(esV,^ U2B/F:i+S2F
    MaxRequestsPerChild   051Testing软件测试网 U.Rt9e)Y#~]O
</IfModule>
51Testing软件测试网 X!Q\+ccf[:w

 51Testing软件测试网\!Xc"I6Y2Ac

2.配置Apache虚拟主机51Testing软件测试网e)P+}5}-nea

51Testing软件测试网kz2BB\6w
配置文件为:/usr/local/apache2/conf/extra/httpd-vhosts.conf
dIA0mH0
将配置文件中下面一段修改为如下:

iJ4[ I'uG0<VirtualHost *:80>
#v(n9F TK l2w?0   # ServerAdmin webmaster@dummy-host.example.com
7T vo.Y+Q9fJk0    DocumentRoot "/data/www"51Testing软件测试网Wy;C{v o*e1y
    ServerName www.example.com.cn51Testing软件测试网,e$w;AQ c;r7j6pQ
    ErrorLog "|/usr/local/apache2/bin/rotatelogs -l /www/logs/error.log-%Y%m%d 86400"51Testing软件测试网(]M;\3Ac r
   CustomLog "|/usr/local/apache2/bin/rotatelogs -l /www/logs/access.log-%Y%m%d 86400" combined51Testing软件测试网cV6\,NW}(a!?+f2O:U+f
   </VirtualHost>
Ux kkd2Q'I051Testing软件测试网7Mv(G K2jJ UN,M
说明:
r'][)g f@H0ServerAdmin
参数后为管理员email51Testing软件测试网tt WHo(? d Vo
DocumentRoot
指的是论坛文件存放的目录

~Pz"q UBn W \0ServerName  
是论坛的域名51Testing软件测试网n%pCR D-n
ErrorLog
是论坛错误日志  通过管道使用apache自带的rotatelogs工具将日志切割为每天一个文件51Testing软件测试网#] VNFGXfz.ga
CustomLog
是论坛访问日志,同样切割为每天一个文件

Su4S8[U2X!SU0

配置Apache缺省httpd设置
a8SXvkY:v B0
配置文件为:/usr/local/apache2/conf/extra/httpd-default.conf
4Eg*[)`TY{0
将配置文件中下面一段:

opO u$HrN0
KeepAlive On改为KeepAlive Off

'y%}0ig Yh0

配置Apache的访问权限51Testing软件测试网PjIXh4D!@;@O4b:s)b
vim /usr/local/apache2/conf/httpd.conf51Testing软件测试网X s'g&?"W7P l+V
找到51Testing软件测试网Z-dE U"D AIy1_
<Directory />
iH$g_?oFWMQ"_0Options FollowSymlinks
1o9VBAx!`5ya(p0AllowOverride None
? m _hhs0Order deny,allow
'xb5}1A%DLTYk0Deny form. all51Testing软件测试网8W*S'F5Z'Q|
</Directory>
Vd6Rb&s^ P&V0
改成:51Testing软件测试网` Q)T h ~b2xo\R
<Directory />
g~Q4~enM0b0Options FollowSymlinks51Testing软件测试网@%_ptYv){ eq
AllowOverride None
Iw@ ]b(Zc0Order deny,allow51Testing软件测试网g{8_C H,||;k
Allow form. all
k c SNO6_I0</Directory>51Testing软件测试网B#|7@RlZ0of
配置Apache的运行账户
!m y p\3C+u&S0vim  /usr/local/apache2/conf/httpd.conf51Testing软件测试网l7B;Rsi_Om P
找到51Testing软件测试网4^1Oz1g6`R.v
User  daemon51Testing软件测试网/AP&C;e{p`No
Group daemon
6C7\G{_:v0R0
改成51Testing软件测试网y5_oe q*J0F"X
User www
,T-M*GW#O-Vj]/R EU0Group www
51Testing软件测试网R&b;iq'\2`-G

配置完上述内容之后,启动Apache
6y?P9F#n Y f uqftk1c0/usr/local/apache2/bin/apachectl start
51Testing软件测试网7dn]YCN

更多关于apache的配置请参考:
}LY*I5Ju'J0apache的域名重定向
9@T4R@7g%W B0如何设置httpd-mpm.conf的参数呢
dnr6RE`-q0apache nameserver两个如何设置
"\/@;_ IBny_k0apache日志切割问题
6EL3[D ^0使apache的日志文件里不记录图片文件51Testing软件测试网n+}A4p/k
apache如何在虚拟主机中实现用户验证51Testing软件测试网,G,lR J:zx
Apache防盗链设置

v+b%P fIK/NC/Q4_"|bI0

 51Testing软件测试网y*p'r+`,Mi}|}'n!`%d!E

测试LAMP是否成功51Testing软件测试网_Hl$T3p+U}4WL

vim /data/www/1.php

ec~2n;} r0

写入:

M8k OJu|,lZ.m0

<?php
c8^ K`s0phpinfo();
VNjX(a~0?>

c6rv+d,m){8bN0

保存后,然后在浏览器中输入http://你配置的域名/1.php看是否能看到php的相关配置信息。51Testing软件测试网$~0B1p2]'v\{

 

I8K/So X.z0

Zend安装51Testing软件测试网QBB6R7t

有时,需要在你的LAMP环境中配置ZEND,因为有些php的应用程序比如Discuz!或者phpwind等是需要用zend来解密的,不装zend会显示乱码。安装步骤为:

;H'~*AP:ZD~P0

cd /usr/local/src

{m4KrDH} M/Fc0

wget http://syslab.comsenz.com/downloads/linux/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz51Testing软件测试网eB `5Md?W9f n

tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz51Testing软件测试网 P4FOJ.}/u_:g?

cd ZendOptimizer-3.3.3-linux-glibc23-i386

7O:r1lpn&GX _0

./install.sh

CW#J5pT S-R0

根据提示安装。php.ini文件的路径为:/usr/local/php/etc/当提示是否重启apache时,选择不重启。

ORgw[w$n0

 

m{vjXy T0B0

TAG:

 

评分:0

我来说两句

vprince

vprince

6年软件测试经验,TIB自动化测试工作室核心成员,ATF框架核心设计和开发人员,熟悉软件自动化测试、性能测试,多年从事软件项目的自动化测试和性能测试,对自动化测试的框架设计开发、框架搭建以及实施有较为丰富的实战经验。 目前关注开源自动化测试领域、 基于Selenium构建Web自动化测试框架,为多家企业进行自动化测试培训、实施自动化测试项目。

日历

« 2024-04-09  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 67255
  • 日志数: 49
  • 建立时间: 2009-09-09
  • 更新时间: 2012-12-14

RSS订阅

Open Toolbar