FreeBSD建站小白教程②——FreeBSD系统BAMP环境的搭建

上一篇我介绍了FreeBSD系统下的一些基本操作,但是仅仅这些基本操作是不够的,我们的目的是搭建网站。而搭建网站大家最常用的就是MySQL+PHP,然后加上服务器程序Nginx或者Apache。出于个人喜好,今天我来简单介绍一下FreeBSD系统下BAMP,即BSD+Apache+MySQL+PHP环境的搭建。

FreeBSD系统中,我们可以用包管理器ports来方便地安装Apache+MySQL+PHP。首先,用root账户登录。执行:

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

这样就自动地开始了apache的安装。安装时会不断有各种选项出来,记住要在MySQL那一项上面选中(光标移到那一项上面按空格键即可)。整个安装过程比较长,大约数十分钟,大家需要耐心等候。安装完毕以后我们需要编辑文件

1
/etc/rc.conf

,在其中添加一句

1
apache22_enable="YES"

然后,我们再对apache配置文件进行编辑。配置文件的地址是

1
/usr/local/etc/apache22/httpd.conf

这里面大部分的配置和Debian与CentOS下配置类似,有一点很大的差别是将根目录下的

1
Allow from none

必须要改成

1
Allow from all

,否则以后搭建的网站打开时都会提示403错误。
最后,我们执行

1
service apache22 start

开启apache22服务。这时访问IP,应该能看到It works!的正确提示。

接着我们安装MySQL。我们依旧通过ports的方式安装。执行:

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

就开始了安装,中途也会出现一大堆选项,一般无特殊要求保持默认即可。安装完毕后也是需要添加支持,编辑文件

1
/etc/rc.conf

,在其中添加:

1
mysql_enable="YES"

添加完毕后,执行

1
service mysql-server start

启动mysql服务器。
初次安装mysql服务器,应当执行以下安全设置。在SSH中执行

1
mysql_secure_installation

,即可设置root密码等。

然后我们安装php。执行:

1
2
cd /usr/ports/lang/php5
make install clean

这次的安装选项更多,可以将apache, cli, cgi等选项打钩。
安装完毕后,编辑apache配置文件

1
/usr/local/etc/apache22/httpd.conf

,在其中添加如下两行:

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

然后重启apache22服务器。
最后,我们安装必要的php拓展,比如php-mysql等。执行:

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

安装选项中请按自己的需求选择,常用的组件包括MySQL, mysqli, bz2, OPENSSL, JSON等,请按需要安装,不需要的保持默认即可。

至此,我们完成了FreeBSD系统下网站服务器环境BAMP的搭建。若有不懂的可以给我留言,本文欢迎转载,转载请注明转自香菇肥牛的博客https://qing.su

3 Responses

  1. TDA-说道:

    到了mysql 配置密码好像就不能了, 应该要启动服务吧。。。

  2. 康康说道:

    现在FreeBSD的安装配置已经很简单了,直接pkg就行,我目前用的就是FreeBSD,所有安装基本都是直接pkg。
    喜欢FreeBSD的原因就是因为它的稳定性,坚如磐石,还有程序路径的统一性,安装一台fnmp的系统几分钟搞定。
    pkg install nginx php72 php72-mbstring php72-mysqli php72-pdo php72-pdo_mysql mariadb101-server
    sysrc nginx_enable=”YES” mysql_enable=”YES” php_fpm_enable=”YES”
    service nginx start
    service php-fpm start
    service mysql start

发表评论

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