LinuxSir.cn,穿越时空的Linuxsir!

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

MySQL+Apache+PHP+phpMyAdmin ports安装完全图解

[复制链接]
发表于 2004-1-5 21:56:49 | 显示全部楼层 |阅读模式
郑重申明:本文版权属于http://www.linuxsir.cn,任何转载均须注明出处与作者!
作者:Freebird
发表时间:2004年1月5日。

现在大家一般都选择黄金搭档MySQL+Apache+PHP来架设专业网站。其优良的性能确实为架设专业网站的首选。本文主要说明如何在FreeBSD环境下通过ports安装的方式来完成网站的搭建过程。在FreeBSD下架设此种服务器的方法有很多,但实践证明通过ports安装是最方便、最高效,搭建的服务器也是最快的!本文只涉及服务器的安装,关于其优化,请参阅我发的其他文章

[环境]
操作系统:FreeBSD 5.2 RC2
MySQL:4.0.17
Apache:2.0.48_1
PHP:mod_php4
申明:以上环境架设网站主要用于学习、测试。个人认为商用服务器还是选择FreeBSD 4.8 stable+Apache 13+mod_ssl+MySQL4+PHP4比较好!
[安装顺序]
MySQL--->Apache--->HP.因为PHP依赖于MySQL和Apache,如果不先安装PHP,那么PHP4在安装的时候会自动装上Apache13.所以先Apache先于PHP4安装。为了减少不必要的麻烦和配置,MySQL也应先于Apache安装。

[安装步骤]
1.安装MySQL
步骤:
1).#cd /usr/ports/databases/mysql40-server/

2).修改Makefile中的CONFIGURE_ARGS;新增--with-charset=gb2312

3).make install clean

2.安装Apache2:
步骤:
1):cd /usr/ports/www/apache2

2)make install,注意这里不要make clean,因为马上要整合php4.

3.安装mod_php4
步骤:
1)cd /usr/ports/www/mod_php4

2).make install clean

3).选择MySQL,若已选择,则选OK继续:


4.安装phpmyadmin:
步骤:
1)cd /usr/ports/databases/phpmyadmin
2).make install clean


5.设置httpd.conf:
步骤:
1)vi /usr/local/etc/apache2/httpd.conf

2).增加如图的内容

Apache及MySQL的其他设置不在本文讨论范围之内。
5.设置phpmyadmin:
步骤:
1)#cd /usr/local/www/data/phpMyAdmin
#cp config.inc.php.sample config.inc.php

2)修改 config.inc.php,第39行:
$cfg['PmaAbsoluteUri'] = '';  
改为:
$cfg['PmaAbsoluteUri'] = 'http://172.16.51.1/phpMyAdmin/';
注意:这里填入的是phpMyAdmin的完整网址,你的设置可能和我的不同

第79行,
$cfg['Servers'][$i]['auth_type']     = 'config';
改为:


6.启动服务器:


7.测试:
1)在你的主页目录下新建一文件index.php,如下操作:
#ee index.php
输入:
源码:
------------
<?
phpinfo();
?>
------------
2)用浏览器进行测试,如成功则显示:

3).测试phpMyAdmin
按照我的设置,我在浏览器里输入http://172.16.51.13/phpMyAdmin/,如果没问题,则显示:



后记:本教程是适用于新手的完全step by step的教程,大虾们可以一笑置之,但如果发现本文有任何问题,本人热忱欢迎您及时的提出,我将尽最大努力改进!
发表于 2004-1-6 14:27:42 | 显示全部楼层
2)make install,注意这里不要make clean,因为马上要整合php4.


根据我的经验,不见得要这样做,我一直都是

apache21
make install clean

mod_php4
make install clean

http://www.cnfug.org/journal/7/06.html
 楼主| 发表于 2004-1-6 16:11:26 | 显示全部楼层
最初由 xiaohua 发表
根据我的经验,不见得要这样做,我一直都是

apache21
make install clean

mod_php4
make install clean

http://www.cnfug.org/journal/7/06.html


不好意思,写此文之前没能参考兄弟佳作。我不知道你这样做会不会出现什么问题,如果在接着mod_ssl呢?如果都没什么大碍,说明确实不见得要这样做。我会去试验的,多谢提醒!;)
发表于 2004-1-6 17:40:28 | 显示全部楼层
如果你是将模块 make 到 apache 核心,就要这样做。不过 ports 好象不能这样 make 。至少,要改 Makefile ,俺没这么牛

呵呵,不要笑我
发表于 2004-1-7 17:33:49 | 显示全部楼层
今天装整合时,mysql出现这样的错误
An error occurred trying to update the database
Specified key was too long. Max key length is 500
应该改什么参数,
 楼主| 发表于 2004-1-7 17:58:18 | 显示全部楼层
最初由 kophu 发表
今天装整合时,mysql出现这样的错误
An error occurred trying to update the database
Specified key was too long. Max key length is 500
应该改什么参数,

你是怎么安装的?不是先安装的MySQL?为什么还会出现“update the database”?
发表于 2004-1-7 22:17:16 | 显示全部楼层
我是按照mysql->apache->php的顺序装的,不过用的包和你上面的有点不一样,mysql41的,mod_php5,在5.2rc1下整合成功过的,想不到装了5.2rc2后又出问题了。看来我要再仔细看看
发表于 2004-1-8 10:14:19 | 显示全部楼层
我装的一塌胡涂了,装了mysql41-server,装了apache21,结果再装mod_php5时却用了mysql40和apache13,晕啊。看来跟着斑竹,肯定没错,到底是实践检验过的
 楼主| 发表于 2004-1-8 10:20:01 | 显示全部楼层
最初由 kophu 发表
我装的一塌胡涂了,装了mysql41-server,装了apache21,结果再装mod_php5时却用了mysql40和apache13,晕啊。看来跟着斑竹,肯定没错,到底是实践检验过的


呵呵,你安装之前看看各自需要依赖哪些包就明白了,不然你只记得步骤往往也会出错哦:p
发表于 2004-1-10 07:46:21 | 显示全部楼层
今天重装了系统,结果mysql41+postgresql7+apache21+mod_php5一下就搞定了,以前每成功只能是人品问题了。呵呵,装了两个数据库
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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