查看文章
 
linux下用源代码编译apache+mysql+php应用环境
2008年12月30日 星期二 10:36

由于博客文章字数的限制,我无法把这些章节放在一篇博客里,因此,只能化整为零分成若干部分,有兴趣的朋友请点击相应的章节进行阅读,给您带来的不便还望谅解。

百度用户可以访问百度文库下载该文档:http://wenku.baidu.com/view/0d381384ec3a87c24028c432.html 

你也可以向我索要pdf文档,给我的信箱(travel981cn@yahoo.com.cn)发邮件,标题为:索取Lamp编译pdf,就可以了。

转载声明:
1,本文不限制转载,但请保留我的信箱。或者,转载的朋友可以通过我的信箱反馈读者的问题及建议,以免遇到问题不能及时得到我的解答。
2,不管我的文章写得有多长,哪怕要分成好多页,我仍然要求全部转载,不要断章取义。
3,最好保留我原文的格式,方便读者们阅读和理解。如果您有更好的叙述格式,也可以采用。

教程说明:
正式开始前,请一定要仔细的看一下声明,否则你的程序编译后不能运行,我不承担任何责任。
注意:这篇文章“ 不是 ”“从零开始”的教程,所谓“从零开始”是指:
1,最终生成的amp(指apache+mysql+php,下同)文件,都是通过源代码构建的。
2,除了amp外,amp所依赖的组件也是从源代码构建的。
3,除了构建的主机外,生成的文件在另外一个主机(系统环境)下也是可以正确运行的。
除了在编译主机能运行的情况下,本文不具备“从零开始”的条件,并且也没有做过相关的测试。

所以,如果打算按照本文所介绍的方法去构建你的amp环境,前提条件是:
1,编译环境己搭建完毕,并且可以正确的对源代码进行编译。
2,您应该具有从源代码编译程序的经验,至少遇到错误,知道如何处理。
3,所有amp环境依赖的软件包已经全部安装,并且在编译时可以找到。
4,你的路径设置不必跟我保持一致,但是需要做必要的修改。
5,源代码文件的版本(主版本,修正版本)要跟我保持一致,我并没有做其它版本的兼容性测试。
6,本文编译的各个组件,默认不应该 安装到系统中,如果 安装,请自行决定是否继续。
我的建议是在一个没有安装基本amp组件的情况下继续进行,否则编译安装后可能会引起冲突。

linux下用源代码编译mysql(基本步骤)
http://hi.baidu.com/travel981cn/blog/item/4d6d62cf8ac11c3af8dc613a.html

linux下用源代码编译mysql(完整步骤)
http://hi.baidu.com/travel981cn/blog/item/85b92b014f353b097bec2c06.html

linux下用源代码编译apache
http://hi.baidu.com/travel981cn/blog/item/0e4371277fdd7404918f9d01.html

linux下用源代码编译php
http://hi.baidu.com/travel981cn/blog/item/2514bf34069031b0d0a2d30e.html

后续声明:
1,我不建议此环境用于生产环境!由此,在生产环境下使用产生的一切危险后果我概不负责。
2,本文仅简单的介绍php+mysql环境建立的基本方法,你可以用这个环境进行本地调试。
3,所有与网站安全,运行优化等方面没有过多涉及,官方发布的漏洞补丁和更新补丁也没有使用。
4,在编译过程中,参考了许多朋友们发表过的文章,在此一并表示感谢。
5,本文的解释权归作者本人所有。如有未明事宜,你可以给我留言或发电子邮件。

最后,我给出用这套环境安装运行mediawiki的结果:

安装mediawiki:mediawiki-1.10.1.tar.gz
这部分主要是测试服务器的运行。如果你先前没有启动apache和mysql服务,则先要启动他们:

service mysqld start
service apache2 start
tar xvf /local/webapps/mediawiki/mediawiki-1.10.1.tar.gz -C /usr/local/apache2/htdocs/
cd /usr/local/apache2/htdocs/
chown apache.apache -R mediawiki-1.10.1/

现在用浏览器访问:http://localhost/mediawiki-1.10.1/index.php

输入必要的安装数据-开始安装-安装成功的提示信息如下:

* PHP 5.2.6 installed
* Found database drivers for: MySQL
* PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
* Have XML / Latin1-UTF-8 conversion support.
* Session save path (/tmp) appears to be valid.
* PHP's memory_limit is 128M.
* Couldn't find Turck MMCache, eAccelerator, or APC. Object caching functions cannot be used.
* Found GNU diff3: /usr/bin/diff3.
* Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads.
* Installation directory: /usr/local/apache2/htdocs/mediawiki-1.10.1
* Script URI path: /mediawiki-1.10.1
* Environment checked. You can install MediaWiki.
*

Generating configuration file...
* Database type: MySQL
* Loading class: DatabaseMysql
* Attempting to connect to database server as root...success.
* Connected to 5.1.29-rc
* Attempting to create database...
* Created database wikidb
* Creating tables... done.
* Initializing data...
* User root exists. Skipping grants.
* Created sysop account trcroot.
*

Creating LocalSettings.php...

Installation successful! Move the config/LocalSettings.php file into the parent directory, then follow this link to your wiki.

w3m显示的首页结果:

首页

出自十字空间

跳转到: 导航, 搜索

已成功安装 MediaWiki!

请访问用户手册以获得使用此 wiki 软件的信息!

[编辑] 入门

• MediaWiki 配置设置列表
• MediaWiki 常见问题解答
• MediaWiki 发布邮件列表

取自"http://localhost/mediawiki-1.10.1/index.php/%E9%A6%96%E9%A1%B5"

查看

• 文章
• 讨论
• 编辑
• 历史

个人工具

• 登录/创建账户

导航

• 首页
• 社区
• 当前事件
• 最近更改
• 随机页面
• 帮助
• 资助

搜索

[                    ] [进入] [搜索]
工具箱

• 链入页面
• 链出更改
• 特殊页面
• 可打印版
• 永久链接

Powered by MediaWiki

• 这页的最后修订在 2008年12月26日 (星期五) 12:39。
• 本页面已经被浏览2次。
• 隐私政策
• 关于十字空间
• 免责声明


类别:电脑网络| |分享到i贴吧|浏览(1773)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu