在LAMP上发布Laravel项目和项目部署


Publish Laravel Project and Project Deployment on LAMP

我现在正在使用Laravel 5框架开发一个PHP网站。我通过Git克隆将网站发布到服务器上。但是,访问URL后,网站只显示其结构,如下所示:http://mikemikezhu.me/laravel/laravel_trial/

公用文件夹中的index.php无法解析,只显示文件夹结构。我的服务器正在运行Centos 7系统。web服务器是Apache,PHP版本是5.4.16。我想知道这是否是因为PHP版本太旧,无法运行Laravel。或者有其他方法可以正确发布网站吗?我不会使用Forge和Envoyer,因为它们不是免费的。

使用以下命令检查应用程序的PHP版本是否正确:

php -v
  • 如果你使用的是Laravel 5.0,你需要PHP>=5.4,PHP<7
  • 如果您使用的是Laravel 5.1,则需要PHP>=5.5.9
  • 如果您使用的是Laravel 5.2,则需要PHP>=5.5.9

如果您使用Git部署应用程序,请检查文件夹权限是否正确并且与Apache用户兼容。

  1. 首先,使用chown命令,确保包括文件在内的整个目录结构归apache用户所有。

  2. 你会想把你的vhost指向公共文件夹,而不是项目路线

  3. https://laravel.com/docs/5.0/errors向您展示了如何启用调试和日志记录-非常适合了解它可能无法正常工作的原因

  4. 当@amieiro提到时,我会更新到至少PHP 5.6