WebStack-Laravel 是一个开源的网址导航网站项目。具备完整的前后台作网址导航。本文以使用 Debian 9 操作系统搭建 vpslist.nobugin.com 为例搭建 WebStack-Laravel。

 

教程

安装宝塔面板

宝塔面板安装教程:简单好用的 Linux / Windows 服务器管理面板

 

环境需求

PHP >= 7.0.0
Laravel >= 5.5.0
Fileinfo PHP Extension

 

创建网站

 

SSH

cd /www/wwwroot/vpslist.nobugin.com
进入网站目录

克隆代码

git clone https://github.com/hui-ho/WebStack-Laravel.git

 

安装依赖

composer install

 

编辑文件

编辑目录下的 example.env 文件的参数:只需修改网站地址、数据库、数据库名、数据库密码

 

复制、重命名文件

通过 cp .env.example .env 复制并重命名该文件

 

赋值 key

通过 php artisan key:generate 赋值 key

 

输入 key

将生成的 key 输入到 .env 文件中。

 

迁移数据

通过 php artisan migrate:refresh --seed 迁移数据

 

设置运行目录

设置网站的运行目录为该文件夹下的 /public 目录

 

设置权限

最后将网站的读写权限改为 777 权限全部可读写即可

 

函数 & 拓展

软件商店 – PHP 管理 – 设置 – 删除禁用的 proc_openpassthru 函数,安装 Fileinfo 扩展。

 

开启服务

通过 php artisan serve 开启服务

此时本地可访问 http://127.0.0.1:8000

 

设置反向代理

 

页面地址:https://vpslist.nobugin.com
后台地址:https://vpslist.nobugin.com/admin
默认用户:admin
默认密码:admin

 

报错及解决办法

Warning: require(/www/wwwroot/vpslist.nobugin.com/WebStack-Laravel/vendor/autoload.php): failed to open stream: No such file or directory in /www/wwwroot/vpslist.nobugin.com/WebStack-Laravel/artisan on line 18
PHP Fatal error: require(): Failed opening required ‘/www/wwwroot/vpslist.nobugin.com/WebStack-Laravel/vendor/autoload.php’ (include_path=’.:/www/server/php/70/lib/php’) in /www/wwwroot/vpslist.nobugin.com/WebStack-Laravel/artisan on line 18

使用 composer install 进行安装(没有安装过的情况下,以前安装过的话使用:composer update

 

PHP Warning: putenv() has been disabled for security reasons in phar:///usr/bin/composer/bin/composer on line 50

[ErrorException]
putenv() has been disabled for security reasons

如果前面安装很顺利,接下来就是第7步,安装依赖过程中遇到牵扯php.ini文件设置的错误
打开 php.ini,并搜索 disable_functions 指令,找到类似如下内容:

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

找到  putenv 并删除即可。

 

安装依赖需要输入用户名密码:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 79 installs, 0 updates, 0 removals
– Installing vlucas/phpdotenv (v2.5.2):
Authentication required (dl.laravel-china.org):
Username:
Password:

因为目流量问题做了规则限制,VPS 触发上限。一分钟内不要过于频繁访问。

可以使用 composer install --prefer-source

评论

请输入你的评论!
请在这里输入你的名字