【问题标题】:Laravel 5.1 Moving from one Ubuntu 14.04 to anotherLaravel 5.1 从一个 Ubuntu 14.04 迁移到另一个
【发布时间】:2016-10-25 06:47:23
【问题描述】:

我正在尝试将我的 Laravel 5.1 应用程序从一台 Ubuntu 14.04 服务器移动到另一台服务器。我已将已安装的作曲家、数据库信息、应用程序密钥、清除缓存和启用站点的点更新到公共目录。但是,我看到的不是应用程序启动并运行的只是 index.php 文件的文本。有什么想法吗?

【问题讨论】:

    标签: laravel-5 laravel-5.1 ubuntu-14.04


    【解决方案1】:

    如果您只是看到 index.php 文件的代码,那么我想您的 php 安装不正确。 这就是为什么 index.php 文件的 php 代码没有被执行,它只显示为纯文本。

    尝试在终端上运行此命令

    php -v
    

    【讨论】:

    • 已安装。请看下面:PHP 5.5.9-1ubuntu4.20 (cli) (built: Oct 3 2016 13:00:37) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies 与 Zend OPcache v7.0.3,版权所有 (c) 1999-2014,由 Zend Technologies 提供
    • 我在新的 Ubuntu 14.04 EC2 服务器上安装了所有 PHP 和相关依赖项。它通过 drupal 安装连接到我的 RDS 实例,我可以构建内容。 .htaccess 也可以正常工作。路径是/var/www/html/drupal 然后我创建了另一个与drupal 平行的目录,称为laravel /var/www/html/laravel。我将我的应用程序复制到 laravel 导演。还使用我的数据库凭据更新了 .env 并创建了一个新的应用程序密钥。清除缓存。冉作曲家更新。但是看到一个白屏。如果在回家路线 (/) 我添加 echo 'Welcome to my site';有用。想法?
    • 进一步澄清如果我通过浏览器访问 /var/www/html/laravel 即 myipdadress/laravel 我看到的只是我的目录列表
    • @JotiBasi 转到 yourip/laravel/public 或者更好的选择是在 laravel 项目的根目录中运行 php artisan serve
    【解决方案2】:

    其实是apache配置问题。下面的网站有所帮助。我最终创建了别名,以便不再显示目录列表。

    http://mackhankins.com/blog/laravel-5-virtual-host-for-an-apache-subdirectory

    【讨论】:

      【解决方案3】:

      如果您使用的是 apache,可能会参考这个问题:

      Apache shows php code instead of executing

      如果您使用的是 nginx,您现在可以正确配置 nginx,并将 *.php 作为静态文件服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多