怎样安装LAMP

运维 系统运维
怎样安装LAMP?什么是LAMP?LAMP是说Linux-Apache-MySQL-PHP,LAMP网站架构是目前国际流行的Web框架,很多流行的商业应用都是采取这个架构。本文讲述的是怎样安装LAMP。

  LAMP 组合的安装

  LAMP (Linux + Apache + MySQL+ PHP/Perl/Python) 近几年来,已经成为Web 社区的事实标准。本文我们将介绍LAMP组合的安装,本文假定你的机器上已经安装了Linux ,如果你对Linux 的安装还有什么问题的话,可以去相关的一些开放源码站点论坛上发表贴子,向其他网友寻求帮助。

  也可以向相关的厂商寻求技术支持。本文的LAMP中的 P,暂时解释为PHP,因为本站是基于 Zope + Python 结构架构的,所以本站在以后的文章中将着重向这方面倾斜。

  所有LAMP组合中的软件都是开放源代码产品,所以您不必担心产品的价格以及版权问题。相反,有广大的开放源码社区开发人员的不断努力,这些产品的版本更新速度反而比那些昂贵的专有软件更快。虽然Linux 因为界面问题,会让您望而却步,但是您不必担心,现在,这些软件都采用了浏览器管理界面,好多都提供phpMyAdmin(一个利用PHP 语言在浏览器上管理MySQL的程序)以及WebMin(通过浏览器来管理系统)来让您方便的管理系统。

  PHP现在的版本已经到了4.0.4pl1,是一门面向对象的交叉平台的服务器端脚本语言。可以嵌入HTML语言中,可以作为Apache 的模块来运行。下面我们以 tarball(.tar.gz)格式(和它相对的是RPM 格式)的版本为例子,来介绍安装过程。

  首先,去对应的网站下载***版本的源码。为了保持系统目录分布的一致性,建议把他们解开到/usr/local/src 目录:

  1.   #cd /usr/local/src  
  2.  
  3.   #tar xvfz filename.tar.gz  
  4.  

  ◆先介绍MySQL的安装:

  1.   # cd /usr/locl/src/mysql-3.23.35  
  2.  
  3.   # ./configure --prefix=/usr/local/mysql  
  4.  

  这样就把MySQL 的安装目录设置为 /usr/local/mysql ,然后运行make 来编译源代码,接下来就可以用 make install 来安装了。

  安装完毕后,需要把MySQL 库加入系统,采用ldconfig 命令来实现:

  1.   #echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf  
  2.  
  3.   #ldconfig -v | grep libmysqlclient  
  4.  

  然后可以看到系统返回:

  1.   libmysqlclient.so.10 => libmysqlclient.so.10.0.0  
  2.  

  让MySQL 在启动时自动运行:

  1.   #echo "/usr/local/mysql/bin/safe_mysqld > /dev/null &" >> /etc/rc.d/rc.local  
  2.  

  接下来初始化数据库(切换到/usr/local/mysql 目录):

  1.   # ./scripts/mysql_install_db  
  2.  

  启动MySQL 服务:

  1.   # bin/safe_mysqld > /dev/null &  
  2.  

  增加路径:

  1.   # PATH="$PATH:/usr/local/mysql/bin" 
  2.  

  测试 MySQL:

  1.   #mysqladmin version  
  2.  

  如果能返回MySQL 的所有信息,就表示您的MySQL 已经安装成功了。下面为了安全起见,需要给root用户(数据库中的超级用户),设置口令:

  1.   #mysql -h -u root -p  
  2.  

  按照提示输入口令以后,MySQL 的设置就算大功告成了。


  接下来的部分就是 Apache 和 PHP 的安装了。如果你的系统已经存在Apache ,那么需要首先做好备份。然后进入Apache 的源代码目录:

  1.   #cd /usr/local/src/apache_1.3.19  
  2.  

  输入配置命令:

  1.   #./configure --prefix=/usr/local/apache  
  2.  

  然后改变到 PHP 的源代码目录:

  1.   #cd /usr/local/src/php-4.0.4pl1  
  2.  

  配置PHP 的编译命令:

  1.   #./configure --with-apache=../apache_1.3.19 --with-mysql=/usr/local/mysql  
  2.  

  运行 make 和 make install , PHP就安装成功了。

  改变目录到 Apache 源代码所在:

  1.   #cd ../apache_1.3.19  
  2.  

  因为增加了 PHP 模块,所以需要重新配置Apache 的编译文件。

  1.   #./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a 

   (注意这里的路径,后面的文件确实是不存在的,不要担心。)

  然后运行make 和 make install 您就可以在 /usr/local/apache 目录下看到apache 的几个目录了。为了让Apache 能认识那些以 PHP 结尾的文件,我们需要修改 /usr/local/apache/conf/httpd.conf

  找到下面的行,把行首用作注释的#号去掉:

  1.   AddType application/x-httpd-php .php  
  2.  

  这样,Web 服务器就能认识那些 .php 结尾的文件,否则当您浏览网站时,浏览器会提示您存盘。为了让Apache 自动认识 index.php 作为首页我们还必须修改DirectoryIndex 行,添加 index.php:

  1.   DirectoryIndex index.html index.php  
  2.  

  然后,重新启动 Apache:

  1.   #killall -HUP httpd  
  2.  

  可以在 /usr/local/apache/htdocs 目录下,建立一个 testphp.php 的文件,内容为:

  1.   ?php  
  2.  
  3.   phpinfo();  
  4.  
  5.   ?〉  
  6.  

  然后在浏览器上输入 http://localhost/testphp.php 就应该看到你当前的 PHP 设置情况。

  以上介绍的 Apache/PHP 安装方法为静态编译的方法。以后每次有新的版本出来或者添加新的模块时,必须重新编译Apache ,需要花费较长的时间,我们不推荐这种方法,Apache 1.3 以后的版本采用了 DSO(动态共享对象),实现了模块的动态安装,这种方法不仅适用于PHP ,对其他模块,例如 mod_perl,mod_python 都适用,因此,笔者推荐采用这种方法:

  编译Apache:

  1.   #./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max 
  2.  
  3.   #make  
  4.  
  5.   #make install  
  6.  

  然后编译PHP:

  1.   #./configure --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql  
  2.  
  3.   #make  
  4.  
  5.   #make install  
  6.  

  之后的步骤和静态部分一样,主要就是修改httpd.conf 。 区别两种安装方法最简单的办法就是使用命令:

  1.   #httpd -l  
  2.  

  看输出结果,静态编译没有 mod_so.c 模块。安装LAMP的过程就介绍到这里了。也可参考本站其他文章。

【编辑推荐】

Ubuntu10.04下LAMP环境的搭建

LAMP配置MYsql问题-1045

Ubuntu安装配置LAMP

责任编辑:zhaolei 来源: ccw
相关推荐

2011-03-11 13:58:54

2011-03-08 11:22:32

LAMP安装

2011-03-10 09:31:02

LAMP安装

2011-03-14 13:07:23

Ubuntu安装LAMP

2011-03-09 09:30:45

Linux安装LAMP

2011-03-11 17:14:27

2011-03-29 14:44:24

LAMP安装

2011-03-31 15:06:12

lampcacti

2011-03-10 15:44:18

CentOSLAMP安装

2011-03-10 09:53:35

LinuxLAMP安装

2011-03-21 10:15:07

LAMPLAMP安装LAMP配置

2011-03-11 16:42:38

Ubuntu安装LAMP

2011-03-10 08:59:04

Ubuntu安装LAMP

2011-03-10 15:44:18

CentOSLAMP安装

2011-03-21 11:08:15

LAMPMySQL

2011-03-09 13:46:47

SUSElamp安装

2011-03-21 11:16:51

LAMPPHP

2011-03-10 15:47:45

2011-03-09 10:52:04

ContOSLAMP安装

2011-03-21 10:49:33

LAMPApache
点赞
收藏

51CTO技术栈公众号