首页 > FreeBSD8.0搭建Apache+PHP+MySql平台

FreeBSD8.0搭建Apache+PHP+MySql平台

基于FreeBSD 8.0搭建的Apache+PHP+MySql平台所使用的软件版本:

FreeBSD 8.0 release

Apache 2.2.14_5

PHP 5.2.12

MySql 5.1.45

首先最小化安装FreeBSD, 设置好网络. 启动FreeBSD, 登录管理员帐号root, 安装Ports.(最小化安装是没有ports的, 所以我们接下来先从光盘安装ports)

运行 #sysinstall 弹出窗口 选择Configure 选择Distributions 选中ports 然后退出, 按照提示安装将ports放到硬盘中.

接下来 安装并使用cvsup更新ports 然后 使用portupgrade升级软件



接下来我们正式开始安装Apache,PHP和MySql

首先安装MySQl 5.1的client和server

#whereis mysql51-client

#cd /usr/ports/databases/mysql51-client/

#make install clean

#whereis mysql51-server

#cd /usr/ports/databases/mysql51-server/

#make install clean

重启FreeBSD

安装PHP5

#whereis php5

#cd /usr/ports/lang/php5/

#make install clean

重启FreeBSD

安装Apache2.2

#whereis apache22

#cd /usr/ports/www/apache22/

#make install clean //注安装过程中会弹出选项, 请移动光标把丢MySql和PHP的支持选中后继续安装

重启FreeBSD

配置Apache+PHP+MySql平台:

Apache,MySql随FreeBSD启动:


#ee /etc/rc.conf

添加以下内容并保存:

apache22_enable=”YES”

mysql_enable=”YES”

配置Apache22

主要的 Apache HTTP Server 配置文件, 在 FreeBSD 上会安装为 /usr/local/etc/apache/httpd.conf

ServerRoot “/usr/local”

这指定了 Apache 安装的顶级目录。 执行文件被放到服务器根目录 (server root) 的 bin 和 sbin 子目录中, 而配置文件则位于 etc/apache。

ServerAdmin [email protected]

这个地址是在服务器发生问题时应发送电子邮件的地址, 它会出现在服务器生成的页面上,例如错误页面。

ServerName www.example.com

ServerName 允许您配置发送回客户端的主机名,如果您的服务器被用户以别的名字访问 (例如, 使用 www 而不是主机本身的真实名字)。

DocumentRoot “/usr/local/www/data”

DocumentRoot: 这个目录是您的文档所在的目录。 默认情况下,所有的请求都会从这个位置去获取, 但也可以通过符号连接和别名指定其它的位置。

在修改配置之前备份 Apache 的配置文件永远是一个好习惯。一旦对初始配置满意了, 就可以开始运行 Apache 了。

启动apache22

# apachectl start # 出现错误信息

[Fri Jan 09 02:27:34 2009] [warn] (2)No such file or directory: Failed to enable the ‘httpready’ Accept Filter

# kldload accf_http # 修正错误信息手动载入 accf_http

# ee /boot/loader.conf # 让开机时预先读取

修改内容accf_http_load=”yes”

# apachectl restart # 重启apache

配置MySql 5.1

# cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

# vi /etc/my.cnf # 依喜好自行修改 my.cnf

[mysqld]

default-character-set = utf8

[client]

default-character-set = utf8

# /usr/local/etc/rc.d/mysql-server start # 启动 mysql

# mysqladmin -u root -p password 新密码 # 修改 root 密码

Enter password: # 直接 Enter (root 预设是空密码)

# mysql -p # 测试mysql

Enter password:

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 7

Server version: 5.1.30-log FreeBSD port: mysql-server-5.1.30

Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.

mysql>

配置PHP5

# vi /usr/local/etc/apache22/httpd.conf # 编辑 Apache 的设置文件加入下列几行

LoadModule php5_module libexec/apache22/libphp5.so # 取消 Mark 把 php5 Module 加载

DirectoryIndex index.php index.html

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini # 复制 php.ini-dist 到 php.ini

# vi /usr/local/www/apache22/data/index.php # 编辑一個 phpinfo


phpinfo();

?>

重启FreeBSD, 然后我们就可以在浏览器上键入http://127.0.0.1 或 http://localhost/ 或者http://服务器IP/ 来测试我们的安装和设置是否成功了

 

来自: http://hi.baidu.com/jiangweione/blog/item/c61ca10058a684034afb5167.html

转载于:https://www.cnblogs.com/liuensong/archive/2011/10/10/10140432.html

更多相关:

  • 我也遇到过这个问题.这可能不是理想的方式,但它有效.我做了以下事情来解决这个问题 –sudo apt-get install python3-gdbm这为python3安装了gdbm库,但是因为apt-get和anaconda是两个独立的包管理器;这不会解决你的问题.我们主要这样做是为了获取.so共享库,我们将把它放在我们的anaco...

  • 1、去官网下载和自己系统匹配的文件:  英文网址:https://nodejs.org/en/download/  中文网址:http://nodejs.cn/download/  通过  uname -a  命令查看到我的Linux系统位数是64位(备注:x86_64表示64位系统, i686 i386表示32位系统),如图...

  • 一、简介 LLVM LLVM(之前称为低级虚拟机Low Level Virtual Machine)是一种非常强大的编译器基础架构框架,专门为使用您喜爱的编程语言编写的程序的编译时、链接时和运行时优化而设计。LLVM 可运行于若干个不同的平台之上,它以能够生成快速运行的代码而著称。 LLVM以C++编写而成,对开发者保持开放,并...

  • Ubuntu 12.04 64bit中安装firefox 26中的flash player插件的方法 昨天, 有最新的firefox 26更新了,可是我在软件更新中无法下载到ubuntu官方源中的flash plugin,详细的情况可以参见如下网页,这个问题我一年前也遇到过,特记录下来,以备后来查阅. http://blog....

  • 问题:使用 QT 编写视频展现程序报错找不到运行时库文件 解决办法: 首先 sudo find / -name libpulse.so* 然后 sudo cp /usr/lib/x86_64-linux-gnu/libpulse.so.0 /usr/lib/libpulse.so 对于libpulse-mainloop-glib...

  • 如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号。接下来就看一下具体的步骤:第一步:用Xcode新建一个工程Bundle identifier不要和手机中已有的的APP重复,然后用自己的证书打包出ipa文件。第二步:获取mob...

  • 刚接触,啥子都不会,按着教程走需求:识别图片中的文字信息环境:windows系统开发语言:python3.5使用工具类:1.pyocr2.PIL3.tesseract-ocr步骤:1.pyocr网络通直接使用命令:pip install pyocr网络不通,转至https://pypi.python.org/pypi/pyocr/0....

  • 1、前言程序设计好以后会生成若干可执行文件和依赖文件。为了方便程序被更好地使用,需要将程序封装为一个安装程序。2、平台和环境Windows系统安装NSIS下载地址:https://nsis.sourceforge.io/DownloadNSIS(Nullsoft Scriptable Install System)是一个开源的 Win...

  • 展开全部 f=open('xxx','r',encoding='utf-8') file=f.readlines() f.close() f=open('xxx','w',encoding='utf-8') for i in len(file): ----file[i]=file[i].split(',') ----file[i][1...

  • PIL(Python Imaging Library)是Python中一个强大的图像处理库,但目前其只支持到Python2.7 pillow是PIL的一个分支,虽是分支但是其与PIL同样也具有很强的图像处理库。 Python3.7.0 如何安装pillow 此安装方法在windows7环境下完成: >>>win+r调出运行窗口,键入c...