Ubuntu16.04配置nginx、mysql、php7.0

Ubuntu16.04配置nginx、mysql、php7.0

本课程主要内容概要

  1. 安装配置nginx
  2. 安装配置mysql
  3. 安装配置php

此教程适用于Ubuntu 16.04 LTS,当然也同样适用于阿里云服务器上对应版本。

个人推荐使用Debian,更加稳定,更省资源。

如果在阿里云上使用Debian,由于阿里云默认的Debian版本过于老旧,请先滚动升级到Debian的最新版本。

配置步骤如下

1.配置源,更新一下

sudo apt-get update
sudo apt-get upgrade

#安装vim
sudo apt-get install vim

2.安装nginx

sudo apt-get install nginx

3.安装mysql

#切换管理员权限
sudo su

#安装mysql服务器端和客户端
apt-get install mysql-server mysql-client

安装过程中会提示输入密码,请按要求输入即可。

4.安装php7.0

apt-get install php7.0-fpm

5.编辑Nginx配置文件

(1).配置Nginx支持PHP

cd /etc/nginx/sites-available
cp default php
vim php
server {
        #注意,一台服务器,只能有一个default_server!!!其他项目配置文件,直接将default_server这个单词删掉即可。
        listen 80 default_server;
        #listen [::]:80 default_server;

        #自己的项目路径
        root /var/www/cms;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.php index.nginx-debian.html;

        #改成自己的真实域名,如果不改表示本机(localhost)
        server_name _;

        #根据框架需求,配置url重写
        location / {
                try_files $uri $uri/ =404;
        }

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php7.0-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php7.0-fpm:
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

}
如果你用的thinkphp,请将URL_MODEL设置为2,REWRITE模式

修改这个配置文件

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=$1  last;
   break;
    }
 }
如果你用的是Laravel
location / {
    try_files $uri $uri/ /index.php?$query_string;
}

(2). 建立对应的项目文件夹

mkdir /var/www/cms

(3).使Nginx配置文件生效

cd ..
cd sites-enabled
rm default
ln -s /etc/nginx/sites-available/php /etc/nginx/sites-enabled/php

(4).放置PHP探针文件phpinfo.php

cd /var/www/cms
vim info.php
<?php
phpinfo();

(5).好了,重启Nginx和php7.0-fpm

service nginx restart
service php7.0-fpm restart

访问http://192.168.0.121/info.php(请改成自己的ip地址或域名),如果看到phpinfo信息,那就是成功了。

5. 安装PHP的相关模块

#模块查询
apt-cache search php7.0

#常见模块
#php7.0-mysql php7.0-curl php7.0-gd php7.0-intl php-pear php7.0-imagick php7.0-imap php7.0-mcrypt php7.0-memcache php7.0-ming php7.0-ps php7.0-pspell php7.0-recode php7.0-snmp php7.0-sqlite php7.0-tidy php7.0-xmlrpc php7.0-xsl

#以下为必装模块:
#php7.0-cli,linux下cron定时执行程序
#php7.0-mysql,PHP对mysql的支持
#php7.0-gd,验证码、缩略图、裁剪必备
#php7.0-mcrypt,加密用的
#php7.0-curl,发送远程get/post请求

apt-get install php7.0-cli php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-curl php7.0-xml php7.0-mbstring

#重启服务
service nginx restart
service php7.0-fpm restart

装完后,访问http://127.0.0.1/info.php,看看是否已经装上了。

6.修改权限,上传项目

cd /var/www
chmod -R 777 cms

上传推荐使用filezilla,选择sftp连接

项目上传完成后,可能还需要根据需求,重新修改文件夹权限

chmod -R 777 cms
或者
chmod -R 755 cms
chmod -R 777 cms/Application/Runtime

7. 使用navicat或者sequel pro导入mysql数据库

以下部分为可选,为了安全,服务器上一般不开启

安装phpMyAdmin

  1. 请直接去官网下载最新版的phpMyAdmin,进入官网
  2. 下载后,放入/var/www目录中即可,如果是用ssh,您可以通过sftp方式上传,如果直接在服务器上操作,可以使用wget命令下载。
  3. 完成后,将phpMyAdmin中config.sample.inc.php复制一份并命名为config.inc.php。
  4. 如果需要设置为不输入密码就可以直接登录,请编辑config.inc.php
    $cfg['Servers'][$i]['auth_type'] = 'config';//使用配置文件验证登录
    $cfg['Servers'][$i]['users'] = 'root';        //你的mysql用户名
    $cfg['Servers'][$i]['password'] = 'root';    //你的mysql密码

    这样下次重新打开浏览器,就会直接登录进去了。

使用root账户连接服务器

#设置root密码
sudo passwd

#修改配置文件
vim /etc/ssh/sshd_config
# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password    #找到这里,把它注释
PermitRootLogin yes                  #改为yes  然后重启ssh
StrictModes yes

#重启服务器
reboot
上一篇课程 下一篇课程

学生登录