LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 796|回复: 0

[原创]opensuse10.2下搭建LAMP开发平台

[复制链接]
发表于 2007-4-27 17:55:12 | 显示全部楼层 |阅读模式
作者:roronoazaoxl
原文地址:http://www.roronoazaoxl.cn/wordpress/?p=17

本文章帮助您搭建您的linux+apache+mysql+php开发平台~~~参考了IBM developer works中国的使用开源软件设计、开发和部署协作型 Web 站点,第 4 部分: 在 Linux 中建立开发环境这篇文章~~

准备工作1.Eclipse

我们的开发平台主要依靠开放源码软件,实际的开发在 Eclipse 集成开发环境(IDE)中进行。我们选择 Eclipse 是因为它提供了有助于进行协作的共同开发平台,包括出色的项目文件管理、本地修订历史和集成的修订控制系统。如果每个开发人员都使用同样的开发环境,就更容易共享和开发代码。尽管没有理由阻止团队的成员使用他们自己喜欢的工具和环境,但是这会增加不必要的复杂性

2.先决条件

在安装和配置软件环境之前需要具备的先决条件包括:

* Linux(SUSE Linux、Fedora、Debian 或 Ubuntu)
* Java 1.4 或更高版本(最好是 Java 5)
* 互联网连接(最好是宽带)
* 约 250 MB 的可用硬盘空间

我们还需要安装几个安装包:

            Eclipse SDK 205 MB
            MySQL 38.8 MB
            Apache HTTP Web Server 2.0 4.2 MB
            phpMyAdmin 10.9 MB
            PHP 2.4 MB

在安装所有这些软件包之后,我们将针对开发的需要对它们进行配置。
需要注意的一点是,本教程将在所有示例中使用 opensuse 10.2。opensuse 10.2 是一种现代的高质量的可免费下载的 Linux 发布版。如果您不使用 SUSE Linux 10.2,仍然可以学习本教程,因为这里介绍的方法和概念适用于所有 Linux 发布版。您应该注意相应的配置文件路径差异和其他差异。

安装包

1.通过安装源添加安装包
由于linux发行版的不同可能导致安装包的名字不同,可以到个个发行版的官方网站进行资讯,或者在安装的时候所有关键字,把合适的都安装上。在opensuse10.2中需要一下安装包:

   1. Apache 2.0:apache2 apache2-doc apache2-prefork
   2.  
   3. php5: php5 php5-gd php5-ldap php5-mysql php5-openssl php5-pear php5-session php5-zlib apache2-mod_php5
   4.  
   5. MySql: mysql mysql-client mysql-shared
   6.  
   7. eclipse: eclipse eclipse-platfrom eclipse-gtk2 eclipse-jdt eclipse-scripts eclipse-source eclipse-subversive
   8.  
   9. java1.5: java-1_5_0-sun java-1_5_0-sun-devel java-1_5_0-sun-src java-1_5_0-sun-jdbc java-1_5_0-sun-alsa
  10.  
  11. phpadmin: phpMyAdmin

这些包都可以在官方的安装源里找到~~这里我给大家推荐几个安装源:

   1. http://ftp.novell.co.jp/pub/open ... /10.2/repo/non-oss/
   2. http://ftp.novell.co.jp/pub/opensuse/distribution/10.2/repo/oss/

这两个安装源比较快。

2.安装 Apache Web server 2.0
Apache Web 服务器是一个开放源码的项目,它属于 Apache Software Foundation。它是互联网上最著名、使用得最多的 HTTP 服务器平台之一。Apache HTTP 服务器有三个主要分支:1.3、2.0 和 2.2。我们在这个开发项目中使用 2.0 版本。

Apache HTTP 服务器有一种扩展机制,它允许第三方创建为服务器增加功能的模块。这些模块高度依赖于使用的 Apache 版本;如果选择与我们不同的版本,就可能会导致兼容性问题。

打开 YaST Control Center 并选择 Software Management 图标,如 图 1 所示。
图 1. Software Management 图标

在 Software Management 应用程序中,在顶部左边的下拉列表中选择 Search 过滤器。在搜索表单中输入 apache 显示可用的 Apache 包。如 图 2 所示,选择以下的包(如果还没有选中它们的话):

* apache2
* apache2-doc
* apache2-prefork

选择 Accept 并按照指示安装这些包。可能会提示您安装依赖的包。接受建议并继续。

图 2. 选择要安装的 Apache 包

当安装完成时,YaST 会检查依赖性,然后安装更多包,点击确定。

mysql,php,eclipse,phpMyAdmin安装包

与apache安装方法一样,选择所需的安装包即可。

配置eclipse

在默认安装下,eclipse并不带php开发的功能,所以我们需要添加几个插件:
1. PHPEclipse。提供一个 PHP 开发透视图
2. Web Tools Platform(WTP)。它提供对开发 HTML、JavaScript 和 CSS 文件的支持
3. Subclipse。它将 Subversion 与 Eclipse 集成在一起

为了安装这几个c插件我们还需要:
1. Graphical Editor Framework
2. Eclipse Modeling Framework

现在,双击前面创建的快捷方式来启动 Eclipse IDE。进入主面板。
图 12. Eclipse 默认的欢迎窗口

在安装任何插件之前,必须将它们的位置告诉 Eclipse。可以用下面列表中提供的书签文件来完成这个步骤。将这个清单中的内容复制到桌面上名为 bookmarks.xml 的文件中。

   1. <?xml version="1.0" encoding="UTF-8"?>
   2.   <bookmarks>
   3.   <site name="HPEclipse"
   4.         url="http://phpeclipse.sourceforge.net/update/cvs"
   5.         web="false"
   6.         selected="true"
   7.         local="false"/>
   8.   <site name="Subclipse"
   9.         url="http://subclipse.tigris.org/update_1.0.x"
  10.         web="false"
  11.         selected="true"
  12.         local="false"/>
  13.   <site name="Web Tools Platform (WTP) Updates"
  14.         url="http://download.eclipse.org/webtools/updates"
  15.         web="false"
  16.         selected="true"
  17.         local="false"/>
  18.   <site name="EMF Update Manager Site"
  19.         url="http://download.eclipse.org/modeling/emf/updates/site.xml"
  20.         web="false"
  21.         selected="true"
  22.         local="false"/>
  23.  </bookmarks>

在 Eclipse 中,从菜单栏选择以下选项:
Help >Software Updates > Find and Install > Search for new features to install>Import sites
选择刚才在桌面上创建的 bookmarks.xml 文件。
然后选择新加入的哪几个升级站点,和Callisto Discovery Site(GEF在这里面),点击finish.选择比较近的景象站,然后点击同意协议就开始下载了,其中WTP中最后一个包可能有问题,可以去掉那个包不影响以后的开发的。下载时间比较长,耐心等待,其中还会出现一些错误,点击retry就好了。

下载之后一个一个的安装包。然后重启eclipse.选择菜单项 Window > Open Perspective > Other,然后选择 PHP,从而添加 PHP 透视图.
图 20. 默认的 PHP 透视图布局

eclipse的配置就完成了。

配置MySql
根据 Linux 发布版,为了准备 MySQL 系统数据库,可能需要亲自启动 mysql 守护进程。如果使用 SuSE 10.2,需要通过 su 或者作为根用户输入以下命令:

   1. linux:~> /etc/init.d/mysql start

除了对系统数据库进行初始化之外,还要设置 MySQL 根密码。命令如下:

   1. linux:~> mysqladmin -u root password 你的密码

这会设置到 MySQL 数据库服务器的 localhost 连接的根帐号密码。记住使用的密码,因为以后将会需要它。
在这里锐减大家使用MySql推出的MySql GUI管理软件,在我给的安装源里可以找到:
mysql-query-browser,
mysql-administrator
mysql-workbench
mysql-GUI-tool
可以很方便的管理数据库和用户。

mysql的基本配置就完成了,要更多的信息可以到mysql.com

配置php
PHP 需要做点儿配置,然后才能供 Apache 使用。根据使用的 Linux 发布版和 PHP 的版本,应该会在 /etc 下面的某个地方找到 php.ini 文件。要编辑 PHP 配置文件,需要通过 su或作为根用户进行编辑。
打开 /etc/php5/cli/php.ini,指定你要开发的目录比如:home/roronozaoxl/www,搜索include_path,添加如下信息:

   1. include_path = "/usr/share/php;/home/roronoazaoxl/www"

php就配置完成了。

配置apache

在本节中,我们将配置 Apache Web 服务器,让它支持 PHP 脚本语言并包含一个虚拟主机,我们要开发的Web 站点需要这些功能。要编辑 Apache 配置文件,需要通过 su 或作为根用户进行编辑。

主要 Apache 配置

在文本编辑器中打开 Apache 配置文件。如果您按照本教程前面的安装建议进行操作的话,这个文件应该在 /etc/sysconfig/apache2。
搜索以 APACHE_SERVERNAME 和APACHE_MODULES开头的行,修改默认的网站名和添加rewrite模块:

   1. APACHE_SERVERNAME="development"
   2. ......
   3. APACHE_MODULES="actions access alias auth ... php4 php5 rewrite"

然后保存退出,这样主要配置就好了。但我们希望用虚拟主机来开发就还需要下面的配置。

虚拟主机配置

我们使用 Apache 的虚拟主机功能来组织和维护 web站点。虚拟主机提供了一个简便的框架,可以在同一个系统上开发多个基于 web 的站点。每个站点将有自己的主机名(这个名称是开发系统本地的)和虚拟主机配置文件(它会引用主机名)。创建虚拟主机配置文件的第一步是选择一个主机名。本教程将在示例配置文件中使用主机名myweb.development。

在创建虚拟主机配置文件之前,需要让myweb.development 在本地工作站上可解析。在文本编辑器中打开以下文件,然后修改127.0.0.1的IP映射。

   1. /etc/hosts ;文件的位置
   2. 127.0.0.1 localhost development myweb.development

应该是如下所示的样子:
图 28. 编辑 etc/hosts 文件

在文本编辑器中创建一个新的文本文件。将下列清单中的模板复制并粘帖到这个文件中。

   1. <VirtualHost myweb.development:80>
   2.     ServerName myweb.development
   3.  
   4.     DocumentRoot /home/roronoazaoxl/www
   5.  
   6.     AliasMatch ^/phpmyadmin(/.*)?$ "/srv/www/htdocs/phpmyadmin$1"
   7.     <Directory "/srv/www/htdocs/phpmyadmin">
   8.       Options None
   9.       AllowOverride None
  10.       Order allow,deny
  11.       Allow from 127.0.0.1
  12.      
  13.       RedirectMatch 301 ^/phpmyadmin$ /phpmyadmin/index.php
  14.     </Directory>
  15.  
  16.     <Directory "/home/roronoazaoxl/www">
  17.       AllowOverride All
  18.       Order Deny,Allow
  19.       Deny from All
  20.       Allow from 127.0.0.1
  21.     </Directory>
  22.  
  23.     CustomLog /var/logs/myweb_development-access.log common
  24.     ErrorLog  /var/logs/myweb_development-error.log
  25.   </VirtualHost>

基本思想是,将虚拟主机设置为指向要开发的 web站点。我们还设置单独的访问和错误日志文件来帮助进行调试。如果 log 目录不存在的话,还必须创建它。对于 SUSE Linux 10.2,这个 logs 目录应该在 /ver/log 下面。您还可能会注意到,上面的配置将来自 /phpmyadmin 的请求重定向到前面安装 phpMyAdmin 的位置。

将这个文件保存为 /etc/apache2/vhosts.d/myweb_development.conf 并退出文本编辑器。现在已经安装并配置了 Apache。发出以下命令,重新启动 Apache 服务器:

   1. /etc/init.d/apache2 restart

如果看到如下所示的信息,就说明 Apache 已经成功启动了。
图 29. Apache 成功地重新启动
这样就全都配置成功了。

输入myweb.development看看你的配置是否成功!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表