在 Linux 上设置 Laravel 错误,您需要遵循以下步骤:
安装 Laravel 如果您还没有安装 Laravel,请使用 Composer 创建一个新的 Laravel 项目。在终端中运行以下命令:
composer global require laravel/installer
配置环境变量
将 Laravel 项目的根目录添加到您的系统环境变量中。这样,您就可以在命令行中全局访问 Laravel 命令。例如,将 /path/to/your/laravel-project
添加到 ~/.bashrc
或 ~/.zshrc
文件中:
export PATH=$PATH:/path/to/your/laravel-project/artisan
然后,运行 source ~/.bashrc
或 source ~/.zshrc
使更改生效。
配置 Web 服务器
您需要配置 Web 服务器(如 Apache 或 Nginx)以便将请求转发到 Laravel 项目的 public
目录。以下是 Apache 和 Nginx 的示例配置:
Apache:
在您的 Laravel 项目中创建一个名为 .htaccess
的文件,并将以下内容粘贴到其中:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
确保已启用 Apache 的 mod_rewrite
模块。
Nginx:
编辑您的 Nginx 配置文件(通常位于 /etc/nginx/sites-available/your-domain
),并将以下内容粘贴到 server
块中:
server {
listen 80;
server_name your-domain.com;
root /path/to/your/laravel-project/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
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; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
根据您的 PHP 版本,您可能需要更改 fastcgi_pass
行中的 sock 文件路径。例如,对于 PHP 7.3,它可能是 /var/run/php/php7.3-fpm.sock
。
设置错误日志
Laravel 默认将错误记录到 storage/logs/laravel.log
文件中。确保此文件具有正确的权限,以便 Web 服务器可以写入错误信息。您可以使用以下命令更改文件权限:
sudo chmod -R 775 storage
sudo chown -R www-data:www-data storage
对于 Nginx,您还需要确保 Nginx 用户(通常是 www-data
)具有读取 storage
目录的权限。
显示错误页面 现在,当您在浏览器中访问您的 Laravel 应用程序时,应该能够看到详细的错误页面,包括错误消息和堆栈跟踪。如果您遇到任何问题,请检查您的 Web 服务器和 PHP 错误日志以获取更多信息。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。