改变下面的行看起来如下。
user = www
group
= www
默认情况下,Nginx守护进程以” nobody “系统用户的特权运行。
通过编辑/usr/local/etc/nginx/nginx.conf文件更改Nginx运行时用户以匹配PHP-FPM运行时用户,并更新以下行:
user www;
默认情况下,FreeBSD中的PHP-FPM守护进程在localhost:9000 TCP端口上打开一个网络套接字,处于监听状态。
要显示这个套接字,你可以使用sockstat命令,如下面的例子所示。
sockstat -4 -6| grep php-fpm
为了让Nginx Web服务器在127.0.0.1:9000网络套接字上与PHP FastCGI网关交换PHP脚本,打开Nginx配置文件并更新PHP-FPM块,如下面的示例所示。
用于Nginx的PHP 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-FPM和Nginx服务。
sysrc php_fpm_enable=yes
service php-fpm restart
测试nginx配置的语法错误:
nginx –t
service nginx restart
为了在FreeBSD中获得当前PHP的FEMP栈信息,通过发出以下命令在服务器文档根目录下创建一个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…