本文选择的是在ubuntu 与nginx 允许php 的例子。系统配置为:
- Ubuntu 16.04
- PHP7.2 PHP7.2-fpm
- nginx
1. 为了快速部署,使用了最快捷的方法安装nginx和php: apt-get
$ sudo apt-get install nginx $ sudo apt-get install mysql $ sudo apt-get install php7.2 php7.2-fpm php7.2-mysql
2. 安装完毕后,需要对Nginx的配置文件进行修改:
server { listen 80; server_name www.itbye.com; #####################默认页面访问地址 location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } root /var/www/html(网站目录); index index.php index.php; 默认页面 } ######################php代理程序地址 location ~ \.php$ { root /var/www/html(网站目录); fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
3、需要注意的是,nginx将端口转发给php默认的9000端口。而通过apt-get安装的php默认使用本地sock文件通信,需要对php的配置进行修改。要修改的文件位于:/etc/php/7.0/fpm/pool.d/www.conf ,大概在36行。将
listen = /run/php/php7.0-fpm.sock 改成 listen = 127.0.0.1:9000
4. 重启服务:
sudo service php7.0-fpm restart sudo service nginx restart
5. 访问权限:
如果报了permission limitted的错误,修改配置的html文件夹权限即可。
粗暴点:
sudo chmod -R 777 /var/www/html(网站目录)
相关推荐
Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据 域名: 项目文件夹:/var/www/project 数据库名称:project_name 数据库用户:project_user 数据库通行证:...
ppa安装php-fpm安装工具包复制代码 代码如下:$ sudo ...get install php5-fpm其它必要的软件安装接复制代码 代码如下:sudo apt-get install nginx配置php-fpmphp-fpm的解析器是C/S结构,它的配置文件位于:(1)/et
Ubuntu上的Nginx PHP5 FPM重新启动修复 stop: Unknown instance:运行服务php5-fpm后重新启动? 正常。 该脚本解决了Ubuntu-Nginx服务php5-fpm重新启动的问题。 这是一个已知的错误,已重新出现。 如果您运行tail -f ...
ubuntu12.04安装Nginx+PHP5(PHP-FPM)+MySQL主机详解.pdf
Ubuntu-Nginx-PHP5-fpm-Varnish:Ubuntu + NGINX的设置:wordpress + html5 + nodejs
这是一个带有Nginx,PHP5-FPM和Ubuntu 14.04的简单容器。 要从Docker Hub中提取此映像: docker pull vutran/docker-nginx-php5-fpm 要运行此图像的实例: docker run --name mywebapp -d -P vutran/docker-...
现在nginx + fpm 基本成为主流的配置,其中我们比较关注的是pm.max_chindren的配置 首先,我们关注一个设置: pm = static/dynamic, 这个选项是标识fpm子进程的产生模式: static :表示在fpm运行时直接fork出pm....
。。。
。。。
实战nginx在线课程课件-LNMP安装与配置
docker-nginx-php5-fpm 这是带有 Ubuntu、Nginx 和 PHP FPM 的基础镜像。 Docker 存储库可在此处。 安装的 Ubuntu 版本: 14.04 长期安装的软件: 安装的工具: 纳米卷曲混帐已安装的 PHP 模块: 命令行国际加密阿普...
vagrant-php-dev-box, 具有 Nginx,PHP-FPM,MySQL,rtc,Laravel,的PHP 7开发框 在 Ubuntu 16.04上 设置了一个PHP开发框[Gitter](https://badges.gitter.im/Join chat 。svg )!安装安装 VirtualBox安装vagrant使用...
它为WordPress安装和配置所需的OS软件包以及MySQL / MySQL / Nginx / PHP-FPM / Postfix部署堆栈。 所有软件包都通过智能安装,以方便将来升级。 注意:该脚本禁用SSH根登录,设置sudo用户,并可以选择更改SSH端口...
它为 WordPress 安装和配置所需的操作系统包和 Percona MySQL/Nginx/PHP-FPM/Postfix 部署堆栈。 所有软件包都通过 aptitude 安装,以便将来轻松升级。 注意:该脚本禁用 SSH root 登录,设置 sudo 用户,并可选择...
phpfpm :本身安装和配置php-fpm的类。 phpfpm::pool :用于配置fpm池的定义 参数 参数的名称反映了php-fpm配置文件和池配置文件中的配置变量的名称。 但是,请确保用下划线替换句点,因为puppet不支持带句点的...
由于只是开发环境,所以都是选择比较简单的apt-get...linux底下的cgi程序非常多,在这里我选择的是php5-fpm 方便 在这里其实有个坑,网上很多资料都说安装cgi之后默认的端口都是9000,我这里就出错了。 安装好之后,在
写这篇文章的是因为今天要Ubuntu下搭建LNMP环境,Nginx使用的是PHP-FPM,所以对Web服务器与PHP解释器的交互方式做了个整理。 众所周知,PHP是跨平台、跨服务器的语言,这也是它如此流行的原因之一。但是,很少有人...
服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该在RHEL, Fedora, CentOS下都适用。 一...