All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
结合AJAX进行PHP开发之入门_php资料_编程技术
C#中程序调试之开始执行
delphi类中方法的使用技巧和实例
初学:在PHP开发中如何使用Session?_php资料_编程技术
asp.net缩略图和水印制作-Image,Generation_[Asp.Net教程]
ASP.NET获取服务器IP与MAC地址的方法_[Asp.Net教程]
ASP.NET,2.0功能扩展-跨页提交_[Asp.Net教程]
很多人喜欢PHP:论,Web,2.0,时代PHP的地位_php资料_编程技术
ajax实现无刷新验证用户名是否存在_[AJAX教程]
VS2005
Reading number is top 10 pictures
徐若瑄展示美丽胸围3
传几朵花
XuRe xuan cool and refreshing photoes1
Look for from human art net, is good--2
Absolutely shocked. National geographic 50 animal photographys7
More attractive than sora aoi3
这才是真正的人体艺术5
The goddess of the single reason1
关于海盗的研究
30 beautiful school beauty6
Download software ranking
天龙八部十二宫服务端
C语言教程TXT
jBuilder2006
Boxer's Top ten classic battle10
都市狐狸姑娘传
Unix video tutorial9
Rio big adventure
The hero
The cock of the Grosvenor LTD handsome
jdk1.6 for windows
aaa published in(发表于) 2013/12/27 19:51:21 Edit(编辑)
LAMP-Linux+Apache+Mysql+PHP典型配置_php资料_编程技术

LAMP-Linux+Apache+Mysql+PHP典型配置_php资料_编程技术

LAMP:Linux+Apache+Mysql+PHP典型配置_php资料_编程技术-你的首页-uuhomepage.com

调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4


Linux系统的安装我就不讲了,这是基本功,其实这篇文章在类似Redhat的其他linux也应该通用,大家只要掌握我提供的方法就行。记得安装Redhat9。0的时候不要安装系统默认的apache,mysql和php以及相关的软件。已经安装的请用rpm -e * 删除已经安装的包。


1.安装Mysql3.23.58


其实老实说直接安装Mysql官方网站提供的rpm包也是一个比较可行的办法,他的官方网站的rpm包的提供基本跟tar包发行是同步的,这点我比较喜欢,至少安装rpm包的在后面的调试中不会出现mysql库文件找不到的情况。但这里还是有必要讲一下自定义安装的步骤,毕竟网友自定义安装的还说挺多的。


软件获取:http://www.mysql.com/downloads/index.html


安装步骤:


tar zxvf mysql-3.23.58.tar.gz

cd mysql-3.23.58


./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql


make


make install


#prefix=/usr/local/mysql mysql安装的目标目录


#sysconfdir=/etc my.ini配置文件的路径


#localstatedir=/var/lib/mysql 数据库存放的路径


安装完以后要初始化数据库,当然你是升级的话不用做这步;


/usr/local/mysql/bin/mysql_install_db



如果系统没有mysql这个用户的话,最好做以下这步:


useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql


然后我启动mysql


/usr/local/mysql/bin/safe_mysqld &


ok,先看看mysql能否正常工作


mysql -uroot mysql


一般情况下都是不能正常链接数据库,错误提示一般为:


ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就明白怎么回事,我这里的错误日志是在


/var/lib/mysql/*.err 你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们只要


chown -R mysql:mysql /var/lib/mysql 就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是权限的问题。


如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有问题,见下:


chown -R root /usr/local/mysql

chgrp -R mysql /usr/local/mysql

chown -R root /usr/local/mysql/bin

chgrp -R mysql /usr/local/mysql/bin

chgrp -R mysql /var/lib/mysql

chmod 777 /var/lib/mysql

chown -R root /var/lib/mysql/mysql

chgrp -R mysql /var/lib/mysql/mysql

chmod 777 /var/lib/mysql/mysql

chown -R root /var/lib/mysql/mysql/*

chgrp -R mysql /var/lib/mysql/mysql/*

chmod 777 /var/lib/mysql/mysql/*

chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a




做完上面的步骤,然后把你编译目录的一个脚本COPY过去


cp support-files/mysql.server /etc/rc.d/init.d/mysqld


chkconfig --add mysqld


用ntsysv设置使mysql每次启动都能自动运行。


好了,至此mysql安装完毕,你可以这样起动你的mysql服务


/etc/rc.d/init.d/mysqld start


下面这步比较关键,


ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql


大家可以不做这步,大可以在编译其他软件的时候自定义myslq的库文件路径,但我还是喜欢把库文件链接到默认的位置,这样你在编译类似PHP,Vpopmail等软件时可以不用指定mysql的库文件地址。


2.安装Apache1.3.29。我没有选择安装Apache2.0是我对他还是不放心,因为网上最新公布的apache的漏洞基本上是针对2.0,当然大家可以自己选择安装相应的版本。我这里讲的都是采用DSO动态编译的方法编译Apache.


至于有关apache的编译方法,可以参考我以前的文章《apache的静态/动态编译在apache+php+mysql的应用》 http://www.5ilinux.com/apache01.html


软件获取:http://httpd.apache.org/


tar zvxf apache_1.3.29.tar.gz

cd apache_1.3.29

修改src/include/httpd.h 增大最大线程数


#define HARD_SERVER_LIMIT 256


改成


#define HARD_SERVER_LIMIT 2560


保存退出编译apache



./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www &&

make &&

make install


#这里我们通过enable-module参数告诉设置脚本,我们需要启动so和rewrite模块,so模块是用来提DSO支持的apache核心模块,而rewrite模块则是用意实现地址重写的模块,由于rewrite模块需要DBM支持,如果在初次安装时没有编译进apache,以后需要用到时需要重新编译整个apache才可以实现。为此除非你可以确定以后不会用到rewrite模块,否则还是建议你在第一次编译的时候把rewrite模块编译好。


enable-shared=max 这个参数的作用时编译apache时,把除了so以外的所有apache的标准模块都编译成DSO模块。而不是编译进apache核心内。




好了安装apache很简单的哦,启动apache看看


/usr/local/apache/bin/apachectl start


然后用ie看http://你的服务器地址。应该能看到熟悉的apache羽毛标志。


3.安装PHP4.3.4


软件获取:http://www.php.net/downloads.php


tar zvxf php-4.3.4.tar.gz

cd php-4.3.4


./configure \

--prefix=/usr/local/php \

--with-mysql=/usr/local/mysql \

--enable-force-cgi-redirect \

--with-freetype-dir=/usr \

--with-png-dir=/usr \

--with-gd --enable-gd-native-ttf \

--with-ttf \

--with-gdbm \

--with-gettext \

--with-iconv \

--with-jpeg-dir=/usr \

--with-png \

--with-zlib \

--with-xml \

--enable-calendar \

--with-apxs=/usr/local/apache/bin/apxs


make


make install




#我这里由于服务器需要用到GD库,所以加了一些支持GD的编译参数 ,GD直接用了redhat自带的GD库,大家没有安装的话可以从安装盘安装,注意除了安装GD以外,还要安装libjpeg,libpng等库文件。另外--with-mysql=/usr/local/mysql指向你安装mysql的路径。--with-apxs指向apache的apxs文件的路径。


vi /usr/local/apache/conf/httpd.conf


查找;


在此范围添加


AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps




然CPOPY PHP的配置文件


cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini


修改php.ini文件

register_globals = On



ok!重新启动一下apache服务器

/usr/local/apache/bin/apachectl restart


然后写个php测试页info.php:内容如下


phpinfo();

?>;


正常的话,应该能看到php的信息了,恭喜你的Apche+Mysql+PHP安装成功。




好了写了这么多,希望对大家有所帮助!!!



参看文档:


apache的静态/动态编译在apache+php+mysql的应用





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.