上一篇我介绍了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
到了mysql 配置密码好像就不能了, 应该要启动服务吧。。。
现在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
谢谢大佬补充,这篇很老了,哈哈