2014-04-06 49 views
0

我想在HostGator共享計劃上安裝Laravel。我已經按照這些說明:Laravel安裝HostGator共享計劃

http://laravel.io/forum/02-13-2014-how-to-install-laravel-on-a-hostgator-shared-server

我創建並上傳爲指示的.bashrc和.bash_profile中的文件,然後我運行:

source ~/.bashrc

在終端

,但後來當我跑php -v我得到

沒有這樣的文件或directoryphp

我也試着用AddHandler application/x-httpd-php55 .php上傳一個htaccess文件到根目錄。當我現在運行phpinfo()時,它顯示php版本5.5.10,但php -v(在運行源代碼命令之前)仍然顯示版本5.2.17。

任何想法我做錯了什麼?

回答

0

步驟1複製文件

複製你的應用程序在非公開文件夾,例如:

/home/foo/myapp 

將公用文件夾移動到public文件夾,例如:在交友

require __DIR__.'/../../../myapp/bootstrap/autoload.php'; 
$app = require_once __DIR__.'/../../../myapp/bootstrap/app.php'; 

STEP 2更改PHP版本:

/home/foo/public_html/public 

打開你的公鑰/ index.php文件和路徑更改爲引用您的laravel非公開代碼,例如

對於laravel 5.2至少需要PHP 5.5

https://laravel.com/docs/5.2/installation#server-requirements

change php version

這將增加一些線路在你的.htaccess,例如,這將使PHP7:

# Use PHP70 as default 
AddHandler application/x-httpd-php70 .php 
<IfModule mod_suphp.c> 
    suPHP_ConfigPath /opt/php70/lib 
</IfModule> 

STEP 3令工匠工作

PHP命令行可能無法正常工作,運行此命令來檢查php版本:

php -v 

如果它沒有給你正確的版本,你可以運行你的命令d直接用php 5。6個二進制,像這樣:

/opt/php56/bin/php artisan 

第4步清除緩存

有時你需要清除緩存,有兩種方式:

隨着工匠:

/opt/php56/bin/php artisan optimize 

手動:

刪除這兩個文件

  • 引導/緩存/ compiled.php
  • 引導/緩存/ services.json

如何使用SSL

HostGator的共享服務器有一個共享的SSL證書

要使用共享SSL證書,您必須通過服務器的根目錄和您的用戶名訪問公用文件夾,如下所示:

https://gator1234.hostgator.com/~username

因此,舉例來說,如果你把你的應用程序名爲MyApp文件夾中就會變成:

https://gator1234.hostgator.com/~username/myapp

這會搞亂的路線文件,所以你要這個行添加到您的.htaccess

RewriteEngine On 
RewriteBase /~username/myapp