在FreeBSD 11上安装Nginx,MariaDB和PHP(FEMP)2

为了完全禁用到MariaDB的远程网络连接,只需要通过下面的命令将以下行添加到/etc/rc.conf文件中,就可以强制mysql网络套接字绑定到回送接口。

sysrc mysql_args=”–bind-address=127.0.0.1″

之后,重新启动MariaDB守护程序以应用更改并再次执行sockstat命令以显示mysql服务的网络套接字。
这一次,MariaDB服务应该监听localhost上的网络连接3306套接字。

service mysql-server restart

sockstat -4 -6|grep mysql


如果您正在开发需要访问此计算机上的数据库的远程Web应用程序,请通过从/ etc / rc删除或注释mysql_args =” – bind-address = 127.0.0.1″恢复到目前为止所做的MySQL套接字更改 conf文件并重新启动数据库以反映更改。
在这种情况下,您应该考虑其他选择来限制或不允许远程访问MySQL,例如在本地运行防火墙,过滤需要远程登录的客户端的IP地址或使用适当的IP地址创建MySQL用户。授予登录服务器。

2安装Nginx Web服务器

我们将在FreeBSD上为我们的FEMP安装的下一个重要守护进程是由Nginx服务表示的Web服务器。
FreeBSD上安装Nginx web服务器的过程非常简单。 Nginx Web服务器可以从FreeBSD 11.x Ports提供的二进制文件中安装。
通过www部分中的Ports存储库的简单搜索,可以显示Nginx软件可用的预编译版本列表,如下面的命令摘录所示。

ls /usr/ports/www/ | grep nginx

执行包管理命令可以显示相同的结果,如下图所示。

pkg search –o nginx


为了在FreeBSD上安装最常用的Nginx版本,运行下面的命令。
在安装二进制包时,包管理器会询问您是否同意下载和安装Nginx包。
通常,您应该在提示中键入yesy以开始安装过程。
为了避免提示在发出命令时添加-y标志: pkg -y install nginx 

pkg install nginx


在您的系统上安装了Nginx Web服务器软件之后,您应该通过执行以下命令来启用并运行该服务。

sysrc nginx_enable=”yes”

service nginx start


您可以执行sockstat命令来检查Nginx服务是否在您的系统上启动,以及它绑定在哪个网络套接字上。
通常,它应该在*80 TCP套接字上默认绑定。
您可以使用grep命令行筛选器仅显示匹配nginx服务器的套接字。

sockstat -4 -6 | grep nginx


为了访问Nginx的默认网页,请在网络中的计算机上打开浏览器,并通过HTTP协议导航到您的服务器的IP地址。
如果您已经注册了域名,或者您在本地使用了本地DNS服务器,则可以在浏览器的URI字段中填写机器的完全限定域名或域名。
标题消息欢迎使用nginx 在浏览器中应该会显示一些HTML行,如下图所示。

    HTTP// your_server_IP

    HTTP// your_machine_FQDN

    http://yourdomain.com


FreeBSD 11.x中为Nginx存储网络文件的位置是/ usr / local / www / nginx /目录。
这个目录是一个到nginx-dist目录的符号链接。
要部署网站,请将htmlphp脚本文件复制到此目录中。
为了更改Nginx默认的webroot目录,打开/ usr / local / etc / nginx /目录下的Nginx配置文件,并更新root语句行,如下例所示。

nano /usr/local/etc/nginx/nginx.conf

这将是Nginx新的webroot路径:

root       /usr/local/www/new_html_directory;


3安装PHP编程语言

默认情况下,Nginx Web服务器不能直接解析PHP脚本,Nginx需要通过FastCGI网关将PHP代码传递给PHP-FPM守护进程,后者解释并执行PHP脚本。
为了在FreeBSD中安装PHP-FPM守护进程,通过发出以下命令来搜索可用的PHP预编译二进制包。

ls /usr/ports/lang/ | grep php

pkg search –o php

FreeBSD Ports存储库中提供的大量PHP版本中,通过发出以下命令,选择安装最新版本的PHP解释器(目前是PHP 7.1版本)。

pkg install php71

为了安装一些额外的PHP扩展,可能需要部署复杂的Web应用程序,请发出以下命令。
官方支持的PHP扩展的列表可以通过访问以下链接找到: http : //php.net/manual/en/extensions.alphabetical.php

如果您打算建立一个基于内容管理系统的网站,请查看CMS文档,以便找出您系统的要求,尤其是需要哪些PHP模块或扩展。

php71-mcrypt mod_php71 php71-mbstring php71-curl php71-zlib php71-gd php71-json

由于我们在设置中运行的是数据库服务器,因此我们还应该安装PHP解释器用来连接到MariaDB数据库的PHP数据库驱动程序扩展。

pkg install php71-mysqli

接下来,通过编辑PHP-FPM配置文件来更新PHP-FPM用户和组,以匹配Nginx运行时用户。
将用户和组的行变量更改为www ,如下面的摘录所示。

cp /usr/local/etc/php-fpm.d/www.conf{,.backup}

nano /usr/local/etc/php-fpm.d/www.conf

以下文章点击率最高

Loading…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营

发表评论

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