之前做的网站都是用的apache,关于apache和Nginx的区别也不说了,百度上也都有,而且apche和nginx可以共存,这个之后再说。

  • 首先安装nginx,我用的云主机,直接用yum安装
#yum install nginx -y
  • 配置文件默认安装在/etc/nginx中,/usr/sbin/nginx是它的执行程序
/usr/sbin/nginx -s reload            # 重新载入配置文件,修改文件后可以使用,不用重启
/usr/sbin/nginx -s reopen            # 重启 Nginx
/usr/sbin/nginx -s stop              # 强制停止 Nginx
/usr/sbin/nginx                      # 启动/usr/sbin/nginx -s quit              # 正常停止/usr/sbin/nginx -v                   # 查看版本号

这时我出现了一个小问题,在我停止Nginx后再次重启,提示

nginx: [error] open() : No such file or directory)

百度后发现出现这个问题的人不少,主要是丢失了nginx.pid文件,需要使用nginx -c的参数指定nginx.conf文件的位置

#/usr/sbin/nginx -c /etc/nginx/nginx.conf   #这是我服务器的路径,各自服务器的路径自己找,可以用find命令
  • 现在nginx安装完成后启动,打开网站域名或地址,如果出现以下画面,说明安装成功

  • 修改网站路径,我服务器里的路径是/var/share/nginx/html/,可以在/etc/nginx/nginx.conf中修改(路径可能不一样),大概是42行,修改完成后重载配置
          listen        default_server;
          listen       [::]: default_server;
          server_name  _;
          root         /data/www/html;                     #目录可以自己定

重载后再次打开网站,如下图,因为目录里没有任何文件,可以将原来路径的文件MV到新建目录中

因为目录里没有任何文件,所以是404,可以将原来路径的文件MV到新建目录中

mv /usr/share/nginx/html/* /data/www/html/

页面又回来了

  • 接下来可以布置网站了,操作基本和apache差不多,首先将网站文件用FTP上传到刚刚设置的目录中,php版本是5.6,浏览器里打开网站,出现403 forbidden错误,这是因为文件没有权限访问,接下来需要将网站目录的权限设置一下
 chown -R nginx:nginx /data/wwwhtml
  /data/www/html        #在打开网站时,可能有提示需要写权限,那可以给777权限

设置完成后再次打开网站,又提示404,404错误一般是因为找不到文件所致。但目录没有错,权限也都设置完成,之前NGINX的默认页面也能打开,所以不明白是什么导致。后来设置了一下,打开网站后就下载文件。最后百度找到解决方法

安装php-fpm,根据自己PHP版本下载对应的版本,我的是php5.6的,所以安装56w

 # yum search all php-fpm
 =========================================================== Matched: php-fpm ============================================================
 php-fpm.x86_64 : PHP FastCGI Process Manager
 php55w-fpm.x86_64 : PHP FastCGI Process Manager
 php56w-fpm.x86_64 : PHP FastCGI Process Manager
 php70w-fpm.x86_64 : PHP FastCGI Process Manager
 php71w-fpm.x86_64 : PHP FastCGI Process Manager
 php72w-fpm.x86_64 : PHP FastCGI Process Manager

yum install php56w-fpm.x86_64 -y

安装完成后,systemctl start php-fpm,再打开nginx配置文件(nginx.config),修改如下

 ......
 server {
         listen        default_server;
         listen       [::]: default_server;
         server_name  localhost;
         index index.php index.html index.htm;
         root         /usr/share/nginx/html;

         # Load configuration files for the default server block.
         include /etc/nginx/default.d/*.conf;

         location / {
         }

         error_page 404 /404.html;
             location = /40x.html {
         }

         error_page 500 502 503 504 /50x.html;
             location = /50x.html {
         }
         location ~ \.php(.*)$ {
23             fastcgi_pass   127.0.0.1:9000;
24             fastcgi_index  index.php;
25             fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
26             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
27             fastcgi_param  PATH_INFO  $fastcgi_path_info;
28             fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
29             include        fastcgi_params;
30         }  红色字部分即为新添加

完成这些步骤后,网站便可以打开了

nginx安装配置并布置网站的更多相关文章

  1. Nginx安装配置PHP(FastCGI)环境的教程

    这篇是Nginx安装配置PHP(FastCGI)环境的教程.Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用. 一.什么是 FastCGI F ...

  2. Nginx 安装 配置 使用

    Nginx 安装 配置 使用 基本的HTTP服务器特性 处理静态文件,索引文件以及自动索引:打开文件描述符缓存(缓存元数据和文件描述符,下一次可以直接从内存找到数据或者文件的位置): 使用缓存加速反向 ...

  3. VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二)

    准备工作 相关浏览: VMware Linux 下 Nginx 安装配置 (一) 1. 选在 /usr/local/ 下创建 softs 文件夹,通过 ftp 命令 把 apache-tomcat-7 ...

  4. Nginx安装配置|Nginx反向代理|Nginx支持HTTPS|Nginx重定向

    Nginx安装配置 可以直接看到最下面的HTTPS. Nginx安装 我的系统如下: No LSB modules are available. Distributor ID: Ubuntu Desc ...

  5. Nginx安装配置(转)

    Nginx 安装配置 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/ ...

  6. Nginx安装配置与HelloWorld

    <深入理解Nginx>阅读与实践(一):Nginx安装配置与HelloWorld 最近在读陶辉的<深入理解Nginx:模块开发与架构解析>,一是想跟着大牛练练阅读和编写开源代码 ...

  7. VMware Linux 下 Nginx 安装配置 - nginx.conf 配置 [负载两个 Tomcat] (三)

    首先启动Nginx 1. 相关浏览 两个 Tomcat 配置:  VMware Linux 下 Nginx 安装配置 - Tomcat 配置 (二) Nginx 安装配置启动: VMware Linu ...

  8. Hearbeat + Nginx 安装配置

    Hearbeat + Nginx 安装配置 实验环境 两台主机:Linux Centos 6.5 32位 主 服务端:Hearbeat + Nginx eth0:192.168.1.160(公网) e ...

  9. puppet 3+Unicorn+Nginx安装配置

    puppet 3+Unicorn+Nginx安装配置 2014-08-15 10:58 酒瓶不倒 酒瓶不倒的博客 字号:T | T 一键收藏,随时查看,分享好友! Unicorn 效率要比 Webri ...

随机推荐

  1. HihoCoder - 1103 Colorful Lecture Note

    Little Hi is writing an algorithm lecture note for Little Ho. To make the note more comprehensible, ...

  2. 《笨方法学Python》加分题17

    题目通过前学习的文件操作把一个文件中的内容拷贝到另一个文件中,并使用 os.path.exists 在拷贝前判断被拷贝的文件是否已经存在,之后由用户判断是否继续完成拷贝. 新知识os.path.exi ...

  3. 快速实现抖音的分享&登录(android)

    快速实现抖音分享与第三方登录 准备工作 1.注册抖音的key到抖音开放平台,点击这里查看步骤: 2.集成ShareSDK到Mob官网文档页面查看即可,点击这里查看集成: 业务代码 分享要求: 视频: ...

  4. Moving or disabling the package cache for Visual Studio 2017

    Moving or disabling the package cache for Visual Studio 2017 | Setup & Install by Heath Stewart ...

  5. Python Day 6

    阅读目录:   内容回顾:   深浅拷贝:   元组:   字典   集合 ##内容回顾 #1.数字类型 int | float | bool | complex #2.字符串 #常规操作: -- 索 ...

  6. Win7 VS2017编译Audacity2.1.3

    最近比较热衷折腾大型开源软件编译,因为在逐渐用开源软件替换盗版软件,除去盗版用着不安全的原因外,主要还是因为开源软件有源码,可以学习研究,另外就是体积小. 像Matlab每次装完都用不上什么功能,体积 ...

  7. java操作docker示例(docker-java)

    1.首先要修改docker服务器的 /usr/lib/systemd/system/docker.service,加入紫色框的配置 2.下载docker-java 的github源码 git clon ...

  8. Day04 (黑客成长日记) 集合记录

    集合 集合:是可变的数据类型 ,它里面的数据类型必须是不可变的数据类型,无序,不重复,不同于字典,他有元素,没有键值对(编码不常用) li = set([1,2,3]) li = {'alex','w ...

  9. redis_列表对象

    <Redis设计与实现>中说:redis列表对象有两种底层编码格式:ziplist.linkedlist,其中ziplist用压缩列表实现.linkedlist用双向链表实现 但我在实践中 ...

  10. Java类更改常量后编译不生效

    在Java文件中,指向编译时static final的静态常量, 会被在运行时解析为一个局部的常量值(也就是说静态常量在编译后,成为了常量,而不是原先的代码).这对所有的基础数据类型(就像int ,f ...