`
sunbin
  • 浏览: 353109 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ubuntu下Nginx+PHP7-fpm的配置

 
阅读更多

 

   本文选择的是在ubuntu 与nginx 允许php 的例子。系统配置为:

  1. Ubuntu 16.04
  2. PHP7.2 PHP7.2-fpm
  3. 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(网站目录)

分享到:
评论

相关推荐

    Nginx + PHP-FPM + APC=绝妙的组合

    在互联网服务领域,Nginx、PHP-FPM(PHP FastCGI Process Manager)和 Alternative PHP Cache (APC) 的结合已经成为一种高效的Web服务器配置模式,尤其适用于高流量网站。这种组合能够优化PHP的性能,降低资源消耗,...

    Nginx+PHP-FPM+APC=绝妙的组合.pdf

    【Nginx+PHP-FPM+APC 组合详解】 Nginx+PHP-FPM+APC是一种高效的Web服务架构,特别适用于处理高流量的PHP应用。这种组合的优势在于优化资源利用,提高服务器响应速度,减少内存消耗,并提供更好的性能。 首先,...

    ubuntu10.04配置 nginx+php-fpm模式的详解

    Ubuntu 10.04配置Nginx+PHP-FPM详解 在Ubuntu 10.04中,配置Nginx与PHP-FPM以提升Web服务器的性能和管理效率成为了一种流行的选择。Nginx(发音为engine x)是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/...

    vagrant-nginx-php5-fpm-mysql-redis-magento:Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据

    Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据 域名: 项目文件夹:/var/www/project 数据库名称:project_name 数据库用户:project_user 数据库通行证:...

    ubuntu12.04安装Nginx+PHP5(PHP-FPM)+MySQL主机详解.pdf

    在本文中,我们将详细探讨如何在Ubuntu 12.04上安装和配置一个基于Nginx、PHP5(通过PHP-FPM)和MySQL的Web服务器环境。这个组合常被称为LEMP堆栈(Linux, Nginx, MySQL, PHP)。下面是每个组件的安装和配置步骤。 ...

    Nginx-PHP5-FPM-Restart-Fix-on-Ubuntu:修复了Ubuntu-Nginx服务php5-fpm重新启动问题

    Ubuntu上的Nginx PHP5 FPM重新启动修复 stop: Unknown instance:运行服务php5-fpm后重新启动? 正常。 该脚本解决了Ubuntu-Nginx服务php5-fpm重新启动的问题。 这是一个已知的错误,已重新出现。 如果您运行tail -f ...

    ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解.pdf

    在本文中,我们将详细介绍如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)和MySQL,构建一个完整的Web服务器环境。这是一个适合初学者和有经验的系统管理员的指南,旨在提供详细的步骤来完成这个常见的...

    ubuntu 12.04 安装 Nginx+PHP5 (PHP-FPM) +MySQL主机详解.docx

    在本文中,我们将详细探讨如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)以及MySQL,构建一个高效且可靠的Web服务器环境。这个过程适用于那些希望在Ubuntu上搭建网站或者开发Web应用程序的用户。 首先...

    Ubuntu-Nginx-PHP5-fpm-Varnish:Ubuntu + NGINX的设置:wordpress + html5 + nodejs

    这个配置组合"Ubuntu + Nginx + PHP5-FPM + Varnish"是为了解决WordPress等动态内容网站的需求,它利用了Ubuntu操作系统、Nginx(发音为"engine-x")作为前端反向代理,PHP5-FPM(FastCGI Process Manager)处理PHP...

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    配置 Nginx 使用 PHP,通常只需要修改 Nginx 的配置文件即可。 ##### 4. 安装MySQL MySQL 是一种广泛使用的开源关系型数据库管理系统,用于存储商城系统中的各种数据: ```bash sudo apt-get install mysql-...

    docker-nginx-php5-fpm:这是一个带有Nginx,PHP5-FPM和Ubuntu 14.04的简单容器

    这是一个带有Nginx,PHP5-FPM和Ubuntu 14.04的简单容器。 要从Docker Hub中提取此映像: docker pull vutran/docker-nginx-php5-fpm 要运行此图像的实例: docker run --name mywebapp -d -P vutran/docker-...

    Linux下Nginx+PHP+MySQL配置(图)

    本篇将详细讲解如何在Linux环境下配置Nginx作为Web服务器,PHP作为后端处理语言,以及MySQL作为数据库系统,构建一个强大的LAMP(Linux、Apache、MySQL、PHP)替代架构——LNMP(Linux、Nginx、MySQL、PHP)。...

    nginx+php+oracle安装配置

    在完成以上步骤后,可以将`nginx`配置为与PHP-FPM通信,将`.php`请求转发给PHP处理。在Nginx配置文件的`http`或`server`段添加如下配置: ```nginx location ~ \.php$ { include snippets/fastcgi-php.conf; ...

    linux+nginx+php配置

    在Linux环境下配置Nginx和PHP之前,确保你的系统是最新的,通过运行`sudo apt update && sudo apt upgrade`(对于基于Debian的发行版如Ubuntu)或`sudo yum update`(对于基于RHEL的发行版如CentOS)来更新所有已...

    Ubuntu11.04下Nginx + PHP + Mysql 安装源文件与安装说明

    在Ubuntu 11.04中,我们将安装PHP5以及PHP-FPM(FastCGI Process Manager),它允许Nginx与PHP交互: ```bash sudo apt-get install php5-fpm php5-mysql ``` 安装后,PHP-FPM会自动启动,配置文件位于`/etc/...

    ubuntunginx+PHP+mysql服务器搭建.pdf

    在构建一个基于Ubuntu系统的Web服务器时,通常会选择Nginx作为Web服务器,PHP作为后端脚本语言,而MySQL作为数据库管理系统。以下是根据提供的文件内容,详细解释如何一步步搭建一个Ubuntu Nginx + PHP + MySQL...

Global site tag (gtag.js) - Google Analytics