V

Vbox 安装 lnmp部署 laravel过程和遇到的问题

Yuming 配置 2020-04-28

环境

vbox6.1 Ubuntu18.04、安装lnmp环境1.6

安装过程

  1. 执行lnmp提供的脚本

    wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
  2. 设置共享目录 E:/fras => /home/wwwroot/fras
  3. 使用lnmp命令添加网站

    # root @ Ubuntu in /home/wwwroot/fras [13:28:14]
    $ lnmp vhost add
    +-------------------------------------------+
    |    Manager for LNMP, Written by Licess    |
    +-------------------------------------------+
    |              https://lnmp.org             |
    +-------------------------------------------+
    Please enter domain(example: www.lnmp.org): www.fras.test  
     Your domain: www.fras.test
    Enter more domain name(example: lnmp.org *.lnmp.org): 
    Please enter the directory for the domain: www.fras.test
    Default directory: /home/wwwroot/www.fras.test: /home/wwwroot/fras/fras-php/public
    Virtual Host Directory: /home/wwwroot/fras/fras-php/public
    Allow Rewrite rule? (y/n) y
    Please enter the rewrite of programme, 
    wordpress,discuzx,typecho,thinkphp,laravel,codeigniter,yii2 rewrite was exist.
    (Default rewrite: other): laravel
    You choose rewrite: laravel
    Enable PHP Pathinfo? (y/n) y
    Enable pathinfo.
    Allow access log? (y/n) y
    Enter access log filename(Default:www.fras.test.log):  
    You access log filename: www.fras.test.log
    Create database and MySQL user with same name (y/n) m
    Add SSL Certificate (y/n) n

    最后回车确定

    问题

    500错误

    500错误很大概率是因为开启了.user.ini防跨站设置,bt面板和lnmp都有设置
    https://lnmp.org/faq/lnmp-vhost-add-howto.html#user.ini

    # ming @ Ubuntu in ~/lnmp1.6/tools [13:38:53] 
    $ cd ~/lnmp1.6/tools 
    
    # ming @ Ubuntu in ~/lnmp1.6/tools [13:39:05] 
    $ ./remove_open_basedir_restriction.sh 
    Error: You must be root to run this script!
    
    # ming @ Ubuntu in ~/lnmp1.6/tools [13:39:18] C:1
    $ sudo ./remove_open_basedir_restriction.sh
    [sudo] ming 的密码: 
    +-------------------------------------------------------------------+
    |   Remove open_basedir restrication for LNMP, Written by Licess    |
    +-------------------------------------------------------------------+
    |       A tool to remove open_basedir restrication for LNMP         |
    +-------------------------------------------------------------------+
    |       For more information please visit https://lnmp.org          |
    +-------------------------------------------------------------------+
    |          Usage: ./remove_open_basedir_restrication.sh             |
    +-------------------------------------------------------------------+
    Enter website root directory: /home/wwwroot/fras/fras-php/public

    回车即可删除和取消

    403错误

    一般为配置的根目录出错了,建议仔细查看

    404错误

  4. nginx没有访问权限(可以查看/home/wwwlogs/nginx_error.log的报错),lnmp是创建了一个www用户作为安装用户

    # ming @ Ubuntu in ~/lnmp1.6/tools [13:40:55] 
    $ sudo usermod -aG vboxsf www
    
    # ming @ Ubuntu in ~/lnmp1.6/tools [13:45:56] 
    $ cat /etc/group | grep vboxsf
    vboxsf:x:999:root,ming,www
    
    # ming @ Ubuntu in ~/lnmp1.6/tools [13:47:04] 
    $ sudo lnmp restart 
    +-------------------------------------------+
    |    Manager for LNMP, Written by Licess    |
    +-------------------------------------------+
    |              https://lnmp.org             |
    +-------------------------------------------+
    Stoping LNMP...
    Stoping nginx...  done
    [ ok ] Stopping mysql (via systemctl): mysql.service.
    Gracefully shutting down php-fpm . done
    Starting LNMP...
    Starting nginx...  done
    [ ok ] Starting mysql (via systemctl): mysql.service.
    Starting php-fpm  done
  5. "No input file specified"
    在创建网站时,pathinfo要记得开启,如果没开启,可以手动更改配置vim /usr/local/nginx/conf/vhost/www.fras.test.conf

    将 
    include enable-php.conf 
    改成
    include enable-php-pathinfo.conf

    最后重启即可

PREV
Laravel 契约和门面简单解读(Cache)
NEXT
Golang AES-128/GCM + BASE64 加密

评论(0)

发布评论