当前位置: 首页 > 知识库问答 >
问题:

在共享主机上部署laravel错误

夏昊
2023-03-14

我部署我laravel 5.4项目在共享主机上使用子域我安装了作曲家,改变了路径的index.php,供应商路径,DB主机,用户名等。

我得到以下错误

致命错误:未捕获意外值异常:在"/存储/日志"中没有现有目录,并且无法构建:在 /vendor/monolog/monolog/src/Monolog/Handler/StreamH中拒绝权限andler.php:171

我尝试了以下命令:php artisan cache:clear php artisan clear compiled sudo chmod-R 777 storage/-R

但是(作曲家转储-自动加载)给出了一个错误,因为php-v是5,虽然我选择它是7在cboard

我也尝试了设置强制执行0

但是什么也没发生。。有人能帮忙吗??

共有2个答案

何志业
2023-03-14

这是的副本:参见此处

  1. 检查laravel根文件夹您的. env文件:

a)检查是否有. env文件,如果没有复制粘贴。env.example. env

b)APP_DEBUG=true(部署到服务器时,在检查应用程序后,在false上进行更改)

c) APP\u KEY=(必须为空)

d) 保存。env文件

e)运行php artisan key:生成

f)打开您的网站(所有其他错误服务器返回)

这是我在Ubuntu 20.4上针对apache2的解决方案

我想您已经完成了phwt中的步骤

您需要更改:

  • ServerName到您的IP地址或域
  • DocumentRoot到公共Laravel目录的路径
  • 重写%{SERVER_NAME}=到您的IP地址或域

文件:/etc/apache2/sites available/laravel。形态

<VirtualHost *:80>
   ServerName www.mylaravelproject.com
   ServerAdmin webmaster@localhost
   DocumentRoot /var/www/laravel/public/

   <Directory /var/www/laravel/public/>
       AllowOverride All
   </Directory>
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.mylaravelproject.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

保存此运行后:

sudo a2ensite laravel.conf
sudo systemctl restart apache2

(可选,但建议使用)如果您想使用SSL证书,请执行:sudo certbot并按照说明操作

丌官绍元
2023-03-14

php artisan路由:清除

php artisan配置:清除

php artisan缓存:清除

为我工作!

 类似资料:
  • 我正在使用Laravel 5.1 要摆脱公共文件夹: > 移动根目录中的所有公用文件夹内容。 已更改

  • 我正在尝试在共享主机上部署Laravel5.2。 我在public_html文件夹(/../public_html或/home/username)之上安装了laravel core应用程序文件夹。 我提取了laravel核心公用文件夹(public)中的文件,并指向索引。php文件到laravel core app文件夹的根目录(/../laravel app/bootstrap/autoload

  • 我在共享主机上部署了一个Laravel 5.5应用程序,但在上传/查看图像时遇到问题。 localhost一切正常,但是当我上传到网上时,我无法访问存储图像的目录。 这里是存储我的图像的地方 它将图像存储在: public_html/nbd/公共/项目/307/my-image.png 这里还有我的图像设置: 我的应用程序位于 public_html/nbd/系统 ...因为我必须将公用文件夹从系

  • 我部署了一个laravel应用程序到共享主机(host inger)。除了没有显示的图像,一切都很好。 我已经创建了一个符号链接的存储文件夹与我的public_html文件夹。上传的文件进入公共文件夹,但当我链接图像时,它们仍然不显示。 由于无法访问公用文件夹,我已创建指向公用html的符号链接。我需要你的帮助 我需要图像显示在浏览器上

  • 我一直在论坛和网上寻找关于如何使用plesk将Laravel 5部署到godaddy windows主机服务器上的指南,但我找不到太多信息。我希望这里有人能帮我。以下是我所做的: > 首先,我下载了一个新的laravel安装并将其解压缩到根目录。 然后,我将整个公共文件夹从laravel文件夹(最近从提取中创建)移动到http pdocs文件夹。 之后,我编辑了位于公共文件夹中的index.php

  • 如何在hostgator共享主机上安装laravel php框架PHP版本5.2-AddType application/x-httpd-php53.PHP in.htaccess文件 我的问题:无法使用SSH安装composer:$curl-sShttps://getcomposer.org/installer |php获取错误:缺少phar扩展。请在不禁用phar的情况下安装或重新编译php