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

改变下面的行看起来如下。

user = www
group
= www

  

默认情况下,Nginx守护进程以” nobody “系统用户的特权运行。
通过编辑/usr/local/etc/nginx/nginx.conf文件更改Nginx运行时用户以匹配PHP-FPM运行时用户,并更新以下行:

user www;


默认情况下,FreeBSD中的PHP-FPM守护进程在localhost9000 TCP端口上打开一个网络套接字,处于监听状态。
要显示这个套接字,你可以使用sockstat命令,如下面的例子所示。

sockstat -4 -6| grep php-fpm


为了让Nginx Web服务器在127.0.0.1:9000网络套接字上与PHP FastCGI网关交换PHP脚本,打开Nginx配置文件并更新PHP-FPM块,如下面的示例所示。

用于NginxPHP FastCGI网关示例:

        location ~ \.php$ {
        root               /usr/local/www/nginx;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME $request_filename;   
        include        fastcgi_params;
               }


完成上述所有更改后,通过发出以下命令,基于默认生产文件为PHP创建配置文件。
您可以通过编辑php.ini文件中的变量来更改PHP运行时设置。

ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

最后,为了应用到目前为止所做的所有更改,请启用系统范围内的PHP-FPM守护进程,并通过发出以下命令来重新启动PHP-FPMNginx服务。

sysrc php_fpm_enable=yes

service php-fpm restart

测试nginx配置的语法错误:

nginx –t  

service nginx restart


为了在FreeBSD中获得当前PHPFEMP栈信息,通过发出以下命令在服务器文档根目录下创建一个phpinfo.php文件。

echo “<?php phpinfo(); ?>” | tee /usr/local/www/nginx/phpinfo.php

然后,打开一个浏览器并通过访问服务器的域名或公共IP地址后面的/phpinfo.php文件导航到phpinfo.php页面,如下图所示。

    http://192.168.1.50/phpinfo.php

    http://domain.com/phpinfo.php


就这样!
您已经在FreeBSD 11中成功安装并配置了FEMP。现在,环境已经准备就绪,可以开始在您的场所部署动态Web应用程序。

 

以下文章点击率最高

Loading…


发表评论

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