我目前正在研究 VueJS + Laravel 6 项目。
在Localhost中一切正常,但在生产环境中,尽管网络路由运行正常,但API调用失败。
我在Apache日志和Laravel日志中没有错误。
我是否缺少与Laravel护照有关的我应该更新的东西?
我只是在生产环境中运行php artisan passport:install
。
这就是我安装在 Ubuntu服务器
中的内容apt-get install zip unzip fail2ban python php7.4-common php7.4-cli php7.4-gd php7.4-mysql php7.4-curl php7.4-intl php7.4-mbstring php7.4-bcmath php7.4-imap php7.4-xml php7.4-zip apache2 libapache2-mod-php mysql-server ffmpeg cron npm nodejs
我尝试不安装fail2ban,但这没有帮助。
这是我的虚拟主机
<VirtualHost *:80 *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/myproject/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/myproject>
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我设置了以下权限:
chown -R www-data.www-data ./ && chmod -R 755 ./ && chmod -R 777 storage && chmod -R 777 bootstrap/cache/
这些是我运行的工匠命令
php artisan key:generate && php artisan migrate:fresh --seed && php artisan storage:link && php artisan passport:install && php artisan config:cache
答案 0 :(得分:1)
好吧...我显然缺少运行sudo a2enmod rewrite
将其留在这里以备将来对其他人有帮助