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

2018-09-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

上一篇下一篇

猜你喜欢

热点阅读