Ubuntu16 linux + nginx + mysql + php7.0部署环境

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yueruitao/article/details/81772843

蚂蚁小草

1,更新系统

sudo apt-get update
sudo apt-get upgrade

2,安装的Nginx的的的的

2.1安装nginx的的的的

sudo apt-get install nginx

nginx -v查看nginx版本

2.2配置的Nginx的的的

sudo vim /etc/nginx/nginx.conf 

然后在http {}字段里添加

client_max_body_size 1024M;(根据自己需要调整)

我进入编辑

:WQ保存退出

3 安装并配置MySQL

3.1安装的MySQL的的的

sudo apt-get install mysql-server

在这个过程过程中会要求您输入的MySQL的的的的数据库的根密码,请认真填写,然后回车。

3.2创建数据库

mysql -uroot -p 

然后你需要输入的的MySQL的的的数据库的根密码。
进入数据库命令行模式后,创建www.mayixiaocao.cn(根据自己的设置)数据库,执行:

CREATE DATABASE `www.mayixiaocao.cn` DEFAULT CHARACTER SET utf8 ; 
quit;退出

4,安装PHP

4.1安装PHP

sudo apt-get install php7.0 php7.0-cli php7.0-curl php7.0-fpm php7.0-intl php7.0-mcrypt php7.0-mysqlnd php7.0-gd

4.2修改PHP上传文件的大小限制

sudo vim /etc/php/7.0/fpm/php.ini

添加一下三行配置文字(根据自己需要配置)

post_max_size = 1024M 
memory_limit = 1024M
upload_max_filesize = 1024M

4.3配置PHP-FPM

编辑配置文件:vim /etc/php/7.0/fpm/pool.d/www.conf,找到:

;listen.owner = www-data
;listen.group = www-data
;listen.mode = 0660

去除最前面的分号。

然后重启PHP-FPM:

sudo /etc/init.d/php7.0-fpm restart

5配置安装框架

5.1下载/解压程序

mkdir /var/www
cd /var/www
sudo  wget http://******
sudo tar -zxvf *****.tar.gz

然后删除安装包sudo rm ****** .tar.gz

sudo chown www-data:www-data edusoho/ -Rf

5.2配置的nginx的的的的虚拟主机

sudo vim /etc/nginx/sites-available/default

输入以下内容:

server {
    listen 80;

    # [改] 网站的域名
    server_name www.mayixiaocao.com mayixiaocao.cn;
    
    #301跳转可以在nginx中配置

    # 程序的安装路径
    root /var/www/mayixiaocao;

    # 日志路径
    access_log /var/log/nginx/mayixiaocao.com.access.log;
    error_log /var/log/nginx/mayixiaocao.com.error.log;

    location / {
        index app.php;//根据自己的实际情况修改有的是index.php
        try_files $uri @rewriteapp;
    }

    location @rewriteapp {
        rewrite ^(.*)$ /app.php/$1 last;//有的为index.php

    }

    #location ~ ^/udisk {
        #internal;
        #root /var/www/mayixiaocao/;
    #}

    location ~ ^/(app|index)\.php(/|$) {
        fastcgi_pass   unix:/var/run/php7.0-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
        fastcgi_param HTTP_X-Sendfile-Type X-Accel-Redirect;
        #fastcgi_param HTTP_X-Accel-Mapping /udisk=/var/www/mayixiaocao;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 8 128k;
    }

    # 配置设置图片格式文件
    location ~* \.(jpg|jpeg|gif|png|ico|swf)$ {
# 过期时间为3年
        expires 3y;
        
        # 关闭日志记录
        access_log off;

        # 关闭gzip压缩,减少CPU消耗,因为图片的压缩率不高。
        gzip off;
    }

    # 配置css/js文件
    location ~* \.(css|js)$ {
        access_log off;
        expires 3y;
    }

    # 禁止用户上传目录下所有.php文件的访问,提高安全性
    location ~ ^/files/.*\.(php|php7.0)$ {
        deny all;
    }

    # 以下配置允许运行.php的程序,方便于其他第三方系统的集成。
    location ~ \.php$ {
        # [改] 请根据实际php-fpm运行的方式修改
        fastcgi_pass   unix:/var/run/php7.0-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS              off;
        fastcgi_param  HTTP_PROXY         "";
    }
}

配置文件中的example.com为您需要指定的域名,为了确保您的域名能被他人访问得到,您需要将这个域名和您当前的机器IP地址做DNS解析工作。

5.3重启nginx的的的的

sudo /etc/init.d/nginx restart

到此安装配置完成

***************************下面这个虽然可以升级到php7.2但是还有点小问题暂时作为笔记****** ***********************************

添加如果不想安装php7.0(也就是Ubuntu16最高版本可以按下面步骤安装PHP)(PHP的升级也是一样)

  1. sudo add-apt-repository ppa:ondrej/php(单独php)
  2. sudo apt-get update
  3. sudo apt-get升级
  4. sudo apt-get install php7.2
  5. sudo apt-get install php7.2-curl php7.2-dom php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysqli php7.2-mysqlnd php7.2-SimpleXML php7.2-wddx php7.2-xml php7.2-xmlreader php7.2-xmlwriter php7.2-xsl php7.2-zip php7.2-fpm
  6. php -v
  7. php -m
  8. sudo apt-get删除php7.0   php 7.0-cli php7.0-common等等扩展(移除php7.0及扩展)
  9. sudo apt-get install php7.2   php 7.2-cli php7.2-common等等扩展
  10. (第四步也可以用这个,然后在安装下面的扩展)sudo apt-get upgrade php
  11. php -v查看php版本php -m查看php安装的扩展

sudo apt-get install php7.2-curl php7.2-dom php7.2-gd php7.2-intl php7.2-mbstring php7.2-mysqli php7.2-mysqlnd php7.2-SimpleXML php7.2-wddx php7.2-xml php7.2-xmlreader php7.2-xmlwriter php7.2-xsl php7.2-zip php7.2-fpm

sudo vim /etc/php/7.2/fpm/pool.d/www.conf

sudo /etc/init.d/php7.2-fpm restart

sudo rm -rf www /删除www文件夹

今天使我明白了一件事只要是命令前面必须加上须藤否则没有权限

猜你喜欢

转载自blog.csdn.net/yueruitao/article/details/81772843
今日推荐