建站教程(2):在Ubuntu上配置Nginx+MySQL+PHP7

本篇教程包含在Ubuntu上配置Nginx+MySQL+PHP7,针对新手,图解教程,搭建个人网站所需坏境与软件,为后期的搭建个人博客或者网站打下基础~

 

1.购买VPS与域名

续一秒系列推荐VPS

域名建议购买cn或者com的,如果需要国内备案的话,可以直接在腾讯云买,方便备案(国内的VPS域名必须备案才能使用)。

但是国内价格普遍偏贵,如果你正好不想备案或者想省钱,推荐你去NameSilo购买域名,很便宜(首年5.99刀,续费8.99刀),免费提供信息保密服务:NameSilo域名购买与DNS解析

买好自己的服务器后,可以通过Xshell通过IP和密码登录,连上去后就开始安装环境了~

 

2.安装Nginx

Ubutun(本教程是基于Ubuntu 16.04)安装nginx还是很简单的,就两句命令(全部root权限):

《建站教程(2):在Ubuntu上配置Nginx+MySQL+PHP7》

安装好后,可以访问http://xx.xx.xx.xx(或者是你的域名),如果显示下图所示结果,就说明成功了

《建站教程(2):在Ubuntu上配置Nginx+MySQL+PHP7》

 

3.安装MySQL

还是很简单,一行命令:

输入完之后你会被要求输入root的密码,输完之后就安装成功了:

《建站教程(2):在Ubuntu上配置Nginx+MySQL+PHP7》

 

4.安装PHP

安装命令:

 

5.配置Nginx使用PHP

现在我们已经安装了所有需要的软件,目前要做的是修改Nginx的配置文件来使用PHP processor来处理动态内容。

修改Nginx的server block configuration:

打开应该是这样的:

《建站教程(2):在Ubuntu上配置Nginx+MySQL+PHP7》

我们需要做如下修改:

  1. 添加index.php作为我们的起始页面;
  2. 修改server_name来指向我们的域名或者是公网IP;
  3. 忽略那些以#开头的行。(原文:For the actual PHP processing, we just need to uncomment a segment of the file that handles PHP requests by removing the pound symbols (#) from in front of each line. This will be the location ~\.php$ location block, the included fastcgi-php.conf snippet, and the socket associated with php-fpm
  4. 用同样的方法忽略.htaccess文件。(原文:We will also uncomment the location block dealing with .htaccess files using the same method. Nginx doesn’t process these files. If any of these files happen to find their way into the document root, they should not be served to visitors.

所以,修改完后我们的配置文件应该是这个样子的:

《建站教程(2):在Ubuntu上配置Nginx+MySQL+PHP7》

验证配置文件有没有错误:

如果提示OK则说明配置搞定:

《建站教程(2):在Ubuntu上配置Nginx+MySQL+PHP7》

重启Nginx:

 

6.测试PHP与Nginx有没有集成成功

添加一个info.php:(这里的 /var/www/html/ 对应配置文件中root的路径)

内容为:

访问http://xx.xx.xx.xx/info.php(或者是你的域名),如下图所示则说明全部安装成功~

《建站教程(2):在Ubuntu上配置Nginx+MySQL+PHP7》

 

更多图解适合新手教程请戳:手把手教你搭建自己的个人网站~ :cowboy:

点赞
  1. sawyer说道:

    自己debug了一下,需要把php版本自己改一下,不然找不到路径 502错误
    在修改default那一步

  2. 哭哭哭说道:

    购买了国内的域名,在server_name那里写了,但是IP地址的能访问,域名的不能 :cry:

    1. flyzy2005说道:

      你添加DNS解析了吗?要将你的域名解析到你的服务器ip。还有修改配置要重启nginx

  3. subtlyrabbit说道:

    老哥,一直卡在”6.测试PHP与Nginx有没有集成成功“这里 :twisted:
    一直显示Welcome to nginx!而不是那个php :lol: 怎么破?

    1. flyzy2005说道:

      你在后面加/info.php了吗

      1. subtlyrabbit说道:

        /var/www/html/是nginx.conf路径吗 :cry: 不然我好像也没找到它的路径 :cry:

        1. flyzy2005说道:

          不是的。Ubuntu系统下一般来说不需要你改动nginx.conf的。你就根据我教程里的,修改/etc/nginx/sites-available/default这个配置文件就可以了~
          /var/www/html是你nginx对应的网站根目录,也就是你放info.php的地方。说的更通俗一点,以我的网站作为例子,www.flyzy2005.cn/info.php其实就是找/var/www/html文件夹下面的info.php这个文件

          1. subtlyrabbit说道:

            博主我都确认前面都一模一样没有问题但还是显示不出来 :lol: 关注了
            不过先祝您新年快乐 :cool: 初一都不忘更

  4. yukisama说道:

    :exclaim: 老哥,依据这个教程一切OK。但在安装php后,配置Nginx执行php一项,在“vim /etc/nginx/sites-available/default”这个指令行,粘贴enter的时候不小心多了一个"\",最后执行命令成了“vim /etc/nginx/sites-available/default\”,然后就完全不一样了。。怎么破?

    1. flyzy2005说道:

      运行vim /etc/nginx/sites-available/default\ 应该是让你再输接下来命令是吧? 就是提示>,你直接输入;或者ctrl+c退出该命令重新输入

      1. yukisama说道:

        :exclaim: 都木有用,好气;能有什么方法把这些删掉重新开始吗?(不摧毁服务器的前提下),因为ss还在里面

        1. flyzy2005说道:

          怎么会 你现在是卡在哪里了?微信公众号截图发给我瞅瞅

          1. yukisama说道:

            23:21已发微信截图 :symbols:

发表评论

电子邮件地址不会被公开。 必填项已用*标注