本文选择的是在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(网站目录)
相关推荐
在互联网服务领域,Nginx、PHP-FPM(PHP FastCGI Process Manager)和 Alternative PHP Cache (APC) 的结合已经成为一种高效的Web服务器配置模式,尤其适用于高流量网站。这种组合能够优化PHP的性能,降低资源消耗,...
【Nginx+PHP-FPM+APC 组合详解】 Nginx+PHP-FPM+APC是一种高效的Web服务架构,特别适用于处理高流量的PHP应用。这种组合的优势在于优化资源利用,提高服务器响应速度,减少内存消耗,并提供更好的性能。 首先,...
Ubuntu 10.04配置Nginx+PHP-FPM详解 在Ubuntu 10.04中,配置Nginx与PHP-FPM以提升Web服务器的性能和管理效率成为了一种流行的选择。Nginx(发音为engine x)是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/...
Vagrantfile for Ubuntu + Nginx + PHP5-FPM + Redis + Mysql +Magento + 可选的 Magento 示例数据 域名: 项目文件夹:/var/www/project 数据库名称:project_name 数据库用户:project_user 数据库通行证:...
在本文中,我们将详细探讨如何在Ubuntu 12.04上安装和配置一个基于Nginx、PHP5(通过PHP-FPM)和MySQL的Web服务器环境。这个组合常被称为LEMP堆栈(Linux, Nginx, MySQL, PHP)。下面是每个组件的安装和配置步骤。 ...
Ubuntu上的Nginx PHP5 FPM重新启动修复 stop: Unknown instance:运行服务php5-fpm后重新启动? 正常。 该脚本解决了Ubuntu-Nginx服务php5-fpm重新启动的问题。 这是一个已知的错误,已重新出现。 如果您运行tail -f ...
在本文中,我们将详细介绍如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)和MySQL,构建一个完整的Web服务器环境。这是一个适合初学者和有经验的系统管理员的指南,旨在提供详细的步骤来完成这个常见的...
在本文中,我们将详细探讨如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)以及MySQL,构建一个高效且可靠的Web服务器环境。这个过程适用于那些希望在Ubuntu上搭建网站或者开发Web应用程序的用户。 首先...
这个配置组合"Ubuntu + Nginx + PHP5-FPM + Varnish"是为了解决WordPress等动态内容网站的需求,它利用了Ubuntu操作系统、Nginx(发音为"engine-x")作为前端反向代理,PHP5-FPM(FastCGI Process Manager)处理PHP...
配置 Nginx 使用 PHP,通常只需要修改 Nginx 的配置文件即可。 ##### 4. 安装MySQL MySQL 是一种广泛使用的开源关系型数据库管理系统,用于存储商城系统中的各种数据: ```bash sudo apt-get install mysql-...
这是一个带有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作为Web服务器,PHP作为后端处理语言,以及MySQL作为数据库系统,构建一个强大的LAMP(Linux、Apache、MySQL、PHP)替代架构——LNMP(Linux、Nginx、MySQL、PHP)。...
在完成以上步骤后,可以将`nginx`配置为与PHP-FPM通信,将`.php`请求转发给PHP处理。在Nginx配置文件的`http`或`server`段添加如下配置: ```nginx location ~ \.php$ { include snippets/fastcgi-php.conf; ...
在Linux环境下配置Nginx和PHP之前,确保你的系统是最新的,通过运行`sudo apt update && sudo apt upgrade`(对于基于Debian的发行版如Ubuntu)或`sudo yum update`(对于基于RHEL的发行版如CentOS)来更新所有已...
在Ubuntu 11.04中,我们将安装PHP5以及PHP-FPM(FastCGI Process Manager),它允许Nginx与PHP交互: ```bash sudo apt-get install php5-fpm php5-mysql ``` 安装后,PHP-FPM会自动启动,配置文件位于`/etc/...
在构建一个基于Ubuntu系统的Web服务器时,通常会选择Nginx作为Web服务器,PHP作为后端脚本语言,而MySQL作为数据库管理系统。以下是根据提供的文件内容,详细解释如何一步步搭建一个Ubuntu Nginx + PHP + MySQL...