美文网首页
Ubuntu 16 下的 Laravel LNMP 线上环境自动

Ubuntu 16 下的 Laravel LNMP 线上环境自动

作者: 晨曦入诗 | 来源:发表于2018-09-06 23:06 被阅读100次

    说明


    此脚本用于在一台全新的Ubuntu 16 上部署合适 Laravel 使用的LNMP生产环境。

    项目地址:https://raw.githubusercontent.com/Chasers9527/ubuntu-development-environment/master/laravel-16.sh

    软件信息


    * Ubuntu 16

    *  Git

    *  PHP7.1

    *  Nginx 

    *  MYSQL5.7 

    *  Sqlite3

    *  Composer

    *  Node 6 (With PM2, Bower, Grunt, and Glup) *  Redis

    *  Memcached

    *  Beanstalkd

    安装步骤


    1).  下载  laravel-16.sh

    wget  https://raw.githubusercontent.com/Chasers9527/ubuntu-development-environment/master/laravel-16.sh 

    chmod +x laravel-16.sh

    2). 设置MYSQL密码

    vim laravel-16.sh 根据情况修改以下:

    # Configure  

    MYSQL_ROOT_PASSWORD="这里填写复杂的密码

    "MYSQL_NORMAL_USER="estuser"

    MYSQL_NORMAL_USER_PASSWORD="这里填写复杂的密码"

    3). 开始安装

    ./laravel-16.sh

    注:请使用 root 运行。

    安装后会有类似输出:

    --  

    It's Done.

    Mysql Root Password: xxx你的密码xxx

    Mysql Normal User: estuser

    Mysql Normal User Password: xxx你的密码xxx

    --

    安装完成之后的配置和注意事项


    1、修改站点目录权限

    通过此脚本配置的 Nginx 将使用 www 用户权限,因此需要在你的站点根目录下运行以下命令更新权限。

    cd /data/www/{你的网站目录}

    chmod  www:www -R ./

    2、添加站点的 Nginx 配置

    下面是 Nginx 配置模板, 写入按照域名命名的文件中,并放入到 /etc/nginx/sites-enabled 目录下。如:/etc/nginx/sites-enabled/defafult

    service {

        listen 80;

        service_name {你的域名};

        root "站点根目录";

        index index.html index.htm index.php;

        charset  utf-8;

        location / {

        try_files $uri $uri/ /index.php?$query_string;

        }

       location = /favicon.ico { access_log off; log_not_found off; }

       location = /robots.txt { access_log off; log_not_found off; }

       access_log /data/log/nginx/{你的网站标识}-access.log;

        error_log /data/log/nginx/{你的网站标识}-error.log error;

       sendfile off;

       client_max_body_size 100m;

        include fastcgi.conf;

         location ~ /\.ht {

        deny all;

        }

        location ~ \.php$ {

        fastcgi_pass 127.0.0.1:9000;

        # fastcgi_pass /run/php7.1-fpm.sock;

        fastcgi_index  index.php 

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include         fastcgi_params;

               }

    }

    配置完以后重启 Nginx 即可。

    service nginx restart

    相关文章

      网友评论

          本文标题:Ubuntu 16 下的 Laravel LNMP 线上环境自动

          本文链接:https://www.haomeiwen.com/subject/lkzzwftx.html