为了完全禁用到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包。
通常,您应该在提示中键入yes或y以开始安装过程。
为了避免提示在发出命令时添加-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行,如下图所示。
在FreeBSD 11.x中为Nginx存储网络文件的位置是/ usr / local / www / nginx /目录。
这个目录是一个到nginx-dist目录的符号链接。
要部署网站,请将html或php脚本文件复制到此目录中。
为了更改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…