分类
服务器

FreeBSD 9.0 ports 安装apache+mysql+php过程笔记

虽然说是装了N次的apache、mysql、php运行环境了,没有把他们总结起来,在bsd上面我最喜欢就是ports安装了,当然也有童鞋习惯源码安装,那就看个人喜好了,你要相信负责ports包源的人不是那么烂。什么情况下自己源码安装,诸如编译一些特定的修改过的XX。不说了直接开始。

由于我们在天国,所以我还是十分有必要提醒各位童鞋添加ports天国源吧,省了你很多时间

//请注意这个make.conf文件 如果不存在请自行新建

vi /etc/make.conf

然后在里面写上这句代码 请注意只有两行请勿随意换行(我一直都用freebsdchina.org的源很快,适合天国童鞋使用)

MASTER_SITE_BACKUP?=http://mirrors.163.com/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=${MASTER_SITE_BACKUP}

然后为了我们使用的软件是最新最好的软件,最好进行更新下ports里面的软件版本数据库

portsnap fetch&&portsnap extract&&portsnap update

当你执行这条命令的时候,恭喜你!你现在可以去泡杯茶来慢慢品尝,这个时间估计在10-30分钟左右,具体还要看你的网络条件。好搞定上面的工作之后就开始我们的安装之旅了

1、首先安装Apache

cd /usr/ports/www/apache22  
make install clean

接着会出现此界面,当然linux命令比较熟悉的可以使用命令来禁用也可以,我作为一个菜鸟自然也是采用图形化界面更加方便,何必要装呢嘻嘻,开个玩笑,具体怎么操作看个人喜好

去掉IPV6的支持(看你需求),添加MySQL支持

至于有童鞋说ports源添加成功没有,你在下载的进度的时候就会看到了

好了,在安装的过程会出现几次配置界面,一般情况下我们采取默认安装组件就可以了,基本上就是按回车键>_<

装完Apache之后,请务必要在 /etc/rc.conf 文件中添加对apache的支持和启用

apache22_enable="YES"

当然现在也要备份下apache的配置文件,避免到时候你修改错了都无法恢复,这个是一个好习惯

cp /usr/local/etc/apache22/httpd.conf /usr/local/etc/apache22/httpd.conf.bak

好的我们先运行下apache试试看

/usr/local/etc/rc.d/apache22 start

地址访问,如果apache起不来出现这样的地址

/usr/local/etc/rc.d/apache22: WARNING: failed to start apache22

请将httpd.conf文件中的

//大约在128行左右 注释即可
#LoadModule unique_id_module libexec/apache2/mod_unique_id.so

然后在启动下apache,再访问看是否ok?

Apache是装好了,但是现在不能运行PHP啊,你可以自己编写一个php脚本诸如phpinfo()放上去试试看。


2、下面就开始安装PHP了

cd /usr/ports/lang/php5  

make install clean

也同样出现配置界面,去掉IPV6的支持,添加CLI、CGI、FPM、APACHE、AP2FILTER、SUHOSION的支持

PHP的安装相对来说很快的,安装完成之后,请配置httpd.conf文件让其Apache能够运行PHP大于在350行

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

修改完Apache的配置文件要重启,这个十分重要……

虽然现在是可以运行PHP了,但是有一个十分重要的问题就是PHP的扩展很多我们还没有安装诸如GD,mbstring……

下面再接着安装PHP的扩展库

3、安装PHP5的扩展

cd /usr/ports/lang/php5-extensions  
make config  
make install clean

我这里就推荐配置这些就可以了

BZ2、CALENDAR、CTYPE、GD、GETTEXT、ICONV、MBSTRING、MCRYPT、MHASH、JSON、MYSQL、MYSQLI、OPENSSL、PCRE、POSIX、SESSION、SOCKETS、TOKENIZER、ZIP、ZLIB

这些推荐仅仅是个人推荐实际需要的组件还得要安装童鞋们的项目需求而定。使用ports安装的好处就是自动配置好httpd.conf文件了,等扩展装完你就重启apache服务就OK了。我们来看看现在已经加载了哪些扩展了。


4、安装MySQL

cd /usr/ports/databases/mysql55-server  
make install clean

MySQL的安装也很简单,出现组件配置直接按回车即可,安装完成之后请注意将这段代码加到/etc/rc.conf文件中即可启用MySQL服务了

mysql_enable="YES"

复制mysql配置文件

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

启动mysql服务器

/usr/local/etc/rc.d/mysql-server start

由于是刚刚安装的mysql,root密码是没有的所以你也可以使用下面的命令修改密码(有很多方法了,自己谷歌)

/usr/local/bin/mysqladmin -uroot password 123456

至此,LAMP环境配置完毕。感谢童鞋们耐心观摩。

由Yinchiang

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论审核已启用。您的评论可能需要一段时间后才能被显示。