laravel项目的访问问题
开发环境:Linux(Ubuntu)+LNMP集成包+windows子系统
以下为友情链接,仅供大家学习的参考
windows子系统:
https://thoughts.teambition.com/share/6080efb60bb4eb00462e0eba#title
WSL子系统中安装Ubuntu:
https://thoughts.teambition.com/share/6080efa717e9830046a0079a#title
LNMP官网(下载和安装):https://lnmp.org/install.html
添加、删除虚拟主机及伪静态管理:https://lnmp.org/faq/lnmp-vhost-add-howto.html
laravel安装:
https://thoughts.teambition.com/share/61c7f30a3a37710041b3bfc6#title=laravel安装
取消防跨目录
chattr -i /网站目录/.user.ini
rm -rf /网站目录/.user.ini
设置文件夹所属用户组用户、文件夹权限
#我的项目文件叫mylaravel
chown -R www:www mylaravel
chmod -R 755 mylaravel
懒人可用(三思而行,另外不设置文件的权限,就无法成功访问laravel的项目)
sudo chmod -R 777 /网站目录/
#打开\usr\local\nginx\conf
下的fastcgi.conf
文件,注释掉下面句子,在最前面添加‘#’号
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
最后还有修改对虚拟主机的配置文件
#我的项目为example-app1,虚拟主机为mylaravel
listen 80;
#listen [::]:80;
server_name mylaravel.com; //在浏览器里的地址栏里输入的域名,可以直接写为127.0.0.1、否则需配置域名解析
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/mylaravel/example-app1/public; //将根路径延伸到你项目的public文件夹上
#root /home/wwwroot/mylaravel; //建立好虚拟主机后,初始是这个样子
域名解析:
windows hosts文件增加域名解析
C:\Windows\System32\drivers\etc
127.0.0.1 mylaravel.com
最后在浏览器的地址栏里输入:mylaravel.com
,结果如下(laravel8):
laravel项目安装成功。!!(o_<)!
标题从gitee上拉去laravel项目,运行时遇到的问题。
在完成上面的步骤后,将gieee上的项目拉去下来,运行时发生如下错误:
#测试laravel项目是否能运行
php artisan serve
问题原因:
因为从gitee上拉去的项目中缺少vendor这个存放laraver依赖包的目录,所以才会报错。(下图中框框里的文件,在推送的时候是没有推送到gitee的,所以要自己手动解决)
注:
.env
文件是数据库等的配置文件,而.env.example
是.env文件的模板。将.env.example复制一份后,重命名为.env就可以了,之后在根据自己的需求修改.env文件就OK了。
gitee上拉去laravel一系列问题解决方法:
安装依赖关系
使用composer install
进行安装(没有安装过的情况下,以前安装过的话使用:composer update
)
你也可以将两个composer install
和composer update
都执行一次。
composer install
复制配置文件
cp .env.example .env
创建新的应用程序密钥
php artisan key:generate
设置数据库
编辑.env
文件
CACHE_DRIVER=array
DB_HOST=YOUR_DATABASE_HOST
DB_DATABASE=YOUR_DATABASE_NAME
DB_USERNAME=YOUR_DATABASE_USERNAME
DB_PASSWORD=YOUR_DATABASE_PASSWORD
添加自动加载
composer dump-autoload
运行数据库迁移
php artisan migrate
运行数据填充
php artisan db:seed
nginx rewrite配置
ocation / {
index index.html index.htm index.php;
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
}
}
查看laravel的版本
https://blog.csdn.net/guo_qiangqiang/article/details/107070714
第一种方法
在laravel的安装目录,执行以下命令
php artisan --version
结果如下:
此为学习laravel的过程中,笔记和问题记录。