原创-在Debian 5.0下的使用源代码安装LAMP笔记[完整版]
来源:互联网 发布:金融软件服务商 编辑:程序博客网 时间:2024/05/28 04:55
Skype ID : pto_robin QQ : 57623579
始于2009年2月21日 PM
修正:2009年7月27日 AM
版本号:Debian-LAMP-V2.0-20090727, 2009年2月21日首版,2009,07,27次版
转载请注明出处,谢谢!
本文中难免有不足、遗漏、错别字和句子不通之处,如发现、或者有更新改变之处,请与我联系以及时修正和完善!
LAMP即由Linux+Apache+Mysql+PHP组成的一个WEB开发平台,以Linux为OS,我们这里选择Debian 5.0
因环境需要,我只安装Debian GNU/Linux5.0的最基本的系统,因此在装完Debian后,为了安装apache,mysql,php以及使用的一些工具等就安装了以下所需要软件:
apt-get installvim elinks gcc g++ make libncurses5-dev libpng12-dev libjpeg62-devzlib1g-dev libxml2-dev libssl-dev
上述所安装的软件介绍:
vim : vim编辑器完整版
elinks : linux shell下的纯文本浏览器,类似IE、FireFox,命令格式 : elinks [URL]
gcc g++ make : 编译源代码时使用
libncurses5-dev : 安装mysql时需要的一个lib
libpng12-dev libjpeg62-devzlib1g-dev libxml2-dev : php扩展的一些lib
libssl-dev : apache ssl扩展的lib
1,安装apache
到官方网站下载apache : www.apache.org
http://httpd.apache.org/download.cgi
apache版本:httpd-2.2.11
server:/#cd /usr/local/src
server:/usr/local/src/# wgethttp://apache.freelamp.com/httpd/httpd-2.2.11.tar.gz
server:/usr/local/src/# tar -zxvf httpd-2.2.11.tar.gz
配置apaceh,根据需要将相关文件安装到相关的目录中去。依个人需要而定,请了解以下各参数的作用后再进行下一步:
server:/usr/local/src/lamp/httpd-2.2.11#./configure--prefix=/usr/local/apache2--sysconfdir=/home/service/web/config/apache/conf --enable-so--enable-ssl --enable-rewrite --with-mpm=worker --enable-dav--enable-maintainer-mode --enable-cgi
server:/usr/local/src/lamp/httpd-2.2.11#make & make install
server:/usr/local/src/lamp/httpd-2.2.11#cp/usr/local/apache2/bin/apachectl /etc/init.d/apache2
编辑http.conf文件进行相关文件的配置:
vi /home/service/web/config/apache/conf/httpd.conf
根据你自已的需求更改相关参数:
比如:
DocumentRoot "/home/www/html" #这个目录你先需先创建,否则下面在启动apache过程中会出错.
<Directory "/home/www/html">
User www
Group www
等...
启动apache: #/etc/init.d/apache2 start
访问测试 :
打开你的IE、FireFox或Elink: http://youserveripaddress/
若有问题,请检查你的安装步骤以及配置文件。
2,安装mysql
到mysql官方下载: www.mysql.comhttp://dev.mysql.com/downloads/mysql/5.0.html
http://dev.mysql.com/downloads/mysql/5.0.html#source
mysql版本:mysql-5.0.77
server:/#cd /usr/local/src
server:/usr/local/src/#wgethttp://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.77.tar.gz/from/http://mirrors.24-7-solutions.net/pub/mysql/
server:/usr/local/src# tar -zxvf mysql-5.0.77.tar.gz
server:/usr/local/src# cd mysql-5.0.77
请看INSTALL-SOURCE文件,它会教你如何一步一步安装Mysql
server:/usr/local/src/mysql-5.0.77#vi INSTALL-SOURCE
增加运行mysql的用户mysql和组mysql:
server:/usr/local/src/mysql-5.0.77#groupadd mysql
server:/usr/local/src/mysql-5.0.77#useradd -g mysql mysql
配置mysql:根据需要将相关文件安装到相关的目录中去。依个人需要而定,请了解以下各参数的作用后再进行下一步:
server:/usr/local/src/mysql-5.0.77#./configure--prefix=/usr/local/mysql --enable-thread-safe-client--localstatedir=/home/service/mysql/data/var--sysconfdir=/home/service/mysql/config/etc
server:/usr/local/src/mysql-5.0.77#make & make install
server:/usr/local/src/mysql-5.0.77#cp support-files/my-medium.cnf/home/service/mysql/config/etc/my.cnf
server:/usr/local/src/mysql-5.0.77#cd /usr/local/mysql
server:/usr/local/mysql#chown -R mysql .
server:/usr/local/mysql#chgrp -R mysql .
server:/usr/local/mysql#./bin/mysql_install_db --user=mysql
server:/usr/local/mysql#chown -R root .
server:/usr/local/mysql#chown -R mysql /home/service/mysql/data/var
server:/usr/local/mysql#cp share/mysql/mysql.server /etc/init.d/mysqld
启动mysql:
server:/usr/local/mysql#/etc/init/mysqld start
查看mysql是否启动成功:
server:/usr/local/mysql#netstat -tnlp | grep mysql
如果有看到这一行:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1328/mysqld
恭喜你,这说明mysql启动成功.
3,安装PHP
到php官方网站下载 : www.php.net
http://cn.php.net/get/php-5.2.8.tar.gz/from/a/mirror
server:/#cd /usr/local/src
server:/usr/local/src#wgethttp://cn.php.net/get/php-5.2.8.tar.gz/from/this/mirror
server:/usr/local/src#cd php-5.2.8
请先看INSTALL文件,它将协助你如何安装PHP
server:/usr/local/src/#vi INSTALL
server:/usr/local/src#cd php-5.2.8
配置php,将php与mysql以及apache关联,根据需要将相关文件安装到相关的目录中去。依个人需要而定,请了解以下各参数的作用后再进行下一步:
server:/usr/local/src/php-5.2.8#./configure--with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs--with-gd --with-zlib --with-gettext --with-zlib-dir --with-jpeg-dir--enable-mbstring --with-iconv-dir --with-pdo-mysql=/usr/local/mysql--prefix=/usr/local/php--with-config-file-path=/home/service/web/config/php/lib
server:/usr/local/src/php-5.2.8# make & make install
server:/usr/local/src/php-5.2.8# cp php.ini-dist/home/service/web/config/php/php.ini
编辑apache的配置文件,并加入php相关参数:
server:/usr/local/src/php-5.2.8# vi/home/service/web/config/apache/conf/httpd.conf
在: AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
下面增加:
AddType application/x-httpd-php .php
以及在:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
加入index.php,以便让php的程序成为默认运行的程序:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
重启apache,以便让apache载入php模块:
server:/usr/local/src/php-5.2.8# /etc/init.d/apache2 restart
测试php是否安装成功,是否跟mysql连接成功:
在DocumentRoot,我们这里是:/home/www/html下,编辑phpinfo程序,即phpinfo.php,内容为:
<?php
phpinfo();
?>
打开你的IE、FireFox或Elink: http://youserveripaddress/phpinfo.php
如果你看到完整的phpinfo信息时,说明你安装成功了,恭喜,恭喜!呵。
例:
PHP Version 5.2.8System Linux server 2.6.26-1-686 #1 SMP Sat Jan 1018:29:31 UTC 2009 i686 Build Date Feb 22 2009 05:08:57 Configure Command './configure''--with-mysql=/usr/local/mysql''--with-apxs2=/usr/local/apache2/bin/apxs' '--with-gd' '--with-zlib''--with-gettext' '--with-zlib-dir' '--with-jpeg-dir''--enable-mbstring' '--with-iconv-dir''--with-pdo-mysql=/usr/local/mysql' '--prefix=/usr/local/php''--with-config-file-path=/home/service/web/config/php/lib' Server API Apache 2.0 Handler Virtual Directory Support enabled Configuration File (php.ini) Path /home/service/web/config/php/lib Loaded Configuration File (none) Scan this dir for additional .ini files (none) ......
于2009年2月21日 晚 23:06完成本篇文章。
- 原创-在Debian 5.0下的使用源代码安装LAMP笔记[完整版]
- 原创-在Debian 5.0下的使用源代码安装LAMP笔记[完整版]
- 原创-在Debian 5.0下的使用源代码安装LAMP笔记[完整版,带HTTPS]
- 原创-在Debian 5.0下的使用源代码安装Squid笔记
- 原创-在Debian 5.0下的使用源代码安装Squid笔记(第二版)
- 在Debian 5.0下源代码安装openwebmail 2.53笔记
- 原创-在Debian下安装ftp-proxy笔记
- Debian[Ubuntu]下LAMP的源代码配置
- 在Debian下安装使用Windows下的字体
- 原创 在Debian 4.0 rc3 上安装Subversion 1.5笔记
- C-kermit8.0在Redhat 9.0上的安装与使用(原创完整版)
- 原创 : 在Ubuntu 9.04 Server版下源代码安装Nginx+Mysql+PHP笔记[第二版]
- 【笔记】Ubuntu 14.04下【LAMP】的安装
- dokuwiki在debian下的安装
- Debian下LAMP环境的搭建
- Debian下LAMP环境的搭建
- debian下LAMP部署
- 【debian】LAMP 安装
- ASP.Net 上传图片并生成高清晰缩略图
- 最简单的代理框架代码,最简单的代理工厂 Proxy, Aop, ProxyFactory
- ASP.NET跨页面传值技巧总结
- Asp.net 时间操作基类(支持短日期,长日期,时间差)
- Asp.net 字符串操作基类
- 原创-在Debian 5.0下的使用源代码安装LAMP笔记[完整版]
- MFC中LineTo函数的作用及用法(图形学中使用过的)
- 使用StringBuilder
- Cookie 完全手册
- java对象序列化
- 一种新的基于Windows Mobile平台的移动开发N层架构(第四部分)
- Remoting和Webservice的区别
- Linux系统信息查看命令总结
- 知识型企业的执行模式