Laravel public/index.php 显示为纯文本
Laravel public/index.php displays as plain text
我刚刚通过 git 克隆将现有的 Laravel 项目安装到 Web 服务器上。我已按照 Laravel 指南进行了尽可能多的正确设置,包括像这样设置 Apache 虚拟主机:
<VirtualHost *:80>
ServerAdmin email@gmail.com
DocumentRoot /var/www/html/project/public
<Directory "/var/www/html/project/public">
AllowOverride all
RewriteEngine On
RewriteBase /var/www/project/public
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我还尽我所能设置了目录所有权/文件权限。但是,访问该网站时,显示的是 public/index.php 的内容,而不是正在加载的网站。我知道这肯定已经在某个地方得到解决,如果是这样的话我深表歉意,但我一直无法找到明确的答案。非常感谢。
我做过的其他事情:
- 已安装php(它随服务器一起加载,版本为 5.5.9)
- a2enmod 重写
- 服务 apache2 重新加载
- 确保加载的页面不是缓存页面
使用的资源:
这个命令解决了我的问题:
apt-get install php5 libapache2-mod-php5 php5-mcrypt
我认为这是一个重复的问题,因为它与 php 相关,但在 Laravel 的上下文中保留它可能会有所帮助。
命令:
a2enmod php7.2
是为我做的。
我刚刚通过 git 克隆将现有的 Laravel 项目安装到 Web 服务器上。我已按照 Laravel 指南进行了尽可能多的正确设置,包括像这样设置 Apache 虚拟主机:
<VirtualHost *:80>
ServerAdmin email@gmail.com
DocumentRoot /var/www/html/project/public
<Directory "/var/www/html/project/public">
AllowOverride all
RewriteEngine On
RewriteBase /var/www/project/public
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我还尽我所能设置了目录所有权/文件权限。但是,访问该网站时,显示的是 public/index.php 的内容,而不是正在加载的网站。我知道这肯定已经在某个地方得到解决,如果是这样的话我深表歉意,但我一直无法找到明确的答案。非常感谢。
我做过的其他事情:
- 已安装php(它随服务器一起加载,版本为 5.5.9)
- a2enmod 重写
- 服务 apache2 重新加载
- 确保加载的页面不是缓存页面
使用的资源:
这个命令解决了我的问题:
apt-get install php5 libapache2-mod-php5 php5-mcrypt
我认为这是一个重复的问题,因为它与 php 相关,但在 Laravel 的上下文中保留它可能会有所帮助。
命令:
a2enmod php7.2
是为我做的。