- 论坛徽章:
- 0
|
FreeBSD5.4 +Apache2 + MySQL + PHP5
鉴于本人也是新手,对于FreeBSD系统也是懵懵懂懂,只是根据前辈们的文章作为参考,然后自己进行一番摸索,在重装系统N遍之后,总算摸出了一条适合自己的路来,供新-新-新-来的朋友们借鉴。
Assume:你需要建立一个纯粹的WEB服务器,使用apache2 WEB服务器,数据库使用MySQL5.0,脚本语言PHP5。
准备工作:
首先,当然就是安装FreeBSD系统了,至于如何安装,请参考handbook以及论坛精华中的其他系统安装帖子。
其次,最好能够通过Ethernet连上Internet,因为安装过程当中需要下载一些软件。
如果是在不懂如何把你的BSD连接上Internet,也可以准备另外一台装有你熟悉的操作系统的电脑,随时可以下载并送到BSD机器上面。
1. 在安装完FreeBSD5.4之后,首先需要升级ports,因为5.4中很多ports并不是最新版本,新手往往追求比较新鲜的东西,偶也不例外。
#cvsup –L 2 –h cvsup.au.FreeBSD.org /usr/share/examples/ports-supfile
**注意:新系统可能没有安装cvsup(系统提示:command not found),这时需要安装它的package。
#pkg_add –r cvsup-without-gui
#reboot
2. 安装apache2。
#cd /usr/ports/www/apache2
#make install clean
此时出现提示画面,选择你需要的ports。看你自己的需要,我觉得没什么必要,就按照默认,什么也没有选,直接OK了。
**注意:一般情况下,这个时候需要下载八个文件(系统会查找/usr/ports/distfiles目录,如果需要的文件不在,系统会自动下载):
a>; httpd-2.0.55.tar.bz2
b>; autoconf-2.59.tar.bz2
c>; m4-1.4.3.tar.gz
d>; helpman-1.35.1.tar.gz
e>; gettext.0.14.5.tar.gz
f>; libtool-0.14.5.tar.gz
g>; libiconv-1.9.2.tar.gz
3. 安装mysql5。
#cd /usr/ports/databases/mysql50-server
#make install clean
**注意:系统会查找/usr/ports/distfiles目录,如果需要的mysql安装文件不在,会自动下载,目前系统需要的文件是:
mysql-5.0.13.rc.tar.gz
4. 安装PHP5。
#cd /usr/ports/lang/php5
#make install clean
此时画面出现,有几个选项,默认选中有一个IPV6,你选上APACHE2,其他根据自己需要选择,不过我去掉了默认的IPV6,因为目前我不需要。OK,回车。
系统会查找/usr/ports/distfiles目录,需要的php版本是:
Php-5.0.5.tar.bz2
其他可能会根据你的选择下载文件进行编译,编译时间视机器而定。
下面安装PHP的扩展(Extensions)。
#cd /usr/ports/lang/php5-extensions
#make install clean
此时出现一个选择对话框,有很多PHP的扩展可以选择,其中有几个是默认的,没有必要动,必须选择的是MYSQL,因为如果你将来需要用phpMyAdmin管理mysql,就会用到。其他扩展看需要添加,例如FTP,IMAP,GD等等。
OK,回车。
系统此时会根据你的选择下载需要的文件,然后进行编译。
5. 编辑apache2的配置文件,以支持php类型。
为了使apache2服务器支持你的php脚本,你必须在它的配置文件中添加两行代码。
#ee /usr/local/etc/apache2/httpd.conf
在合适的部位添加如下代码:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
为了能在其他机器访问本机,在httpd.conf中找到“Listen 80”这一行,改为:
“Listen YOURIP:80”,例如我的配置“Listen 192.168.0.8:80”。
这样一来,你就可以通过你局域网内的windows机器访问你的网站了。
哦,不要忘记更改你的默认文档目录跟默认文档格式,找到下面这两行:
把DocumentRoot “/usr/local/www/data” 这一行
改为:
DocumentRoot “YOURDIR” Yourdir 为你放置自己网站页面的目录。
把DirectoryIndex index.html index.html.var 这一行
改为:
DirectoryIndex index.php index.htm index.html index.htmvar
(注意,索引页之间用空格隔开)
6. 更改启动设置。
接着进行系统启动设置,这样能够使系统启动的同时启动你需要的各种服务。
#ee /etc/rc.conf
在这个文件当中添加如下代码:
apache2_enable=”YES”
mysql_enable=”YES”
保存,退出。
7. 重新启动机器。
#reboot
搞定。从别的机器用浏览器输入:http://192.168.0.8(你的ip地址),是不是看到apache的启动画面了?
注意:
上面偶提到过,如果你的FreeBSD不能上因特网,你最好是在安装系统的时候开放了ftp,这样,你可以用别的机器下载需要的ports,上传到你的BSD上的/usr/ports/distfiles目录中,这样就解决了。
至于如何配置ftp,请参handbook跟考论坛其他帖子。
这是偶在配置方面的第一篇乱弹,欢迎板儿砖。 |
|