2016-02-24 35 views
1

好日子朋友, 我知道在與CPanel共享主機上部署Symfony 2.7應用程序時存在類似問題。但在我的情況下,我無法訪問SSH。因此通過Composer進行安裝是沒有問題的。在不使用SSH的情況下在共享主機上部署Symfony 2.7

要解決它,我已將整個源複製到「public_html」文件夾中的子文件夾中。當我嘗試使用「web/config.php」配置Symfony時,它提供了一些先決條件問題。要解決這個我已經在我的子文件夾中複製定製「的php.ini」,也加入「的.htaccess」文件‘home/user的’根與以下內容

SetEnv PHPRC /home/user/public_html/subfolder/php.ini 

但仍然設置不考慮影響。我是否需要讓託管服務提供商重新啓動Web服務器?這不會很容易,因爲它是共享主機。

請提出另一種方式

+0

嘗試'RewriteBase /子文件夾/網絡/'在你的.htaccess –

+0

添加以下行的線路,但我自定義的php.ini未服用影響 'RewriteBase /子文件夾/網絡/'' SETENV PHPRC/home/user的/ public_html/subfolder/php.ini' –

+0

我還在添加我的評論,但輸入被認爲是發送消息 –

回答

0

您的自定義.htaccess不使用的應用程序。

嘗試在用於瀏覽您的應用程序的public_html/web/.htaccess中添加SetEnv

如果這沒有任何影響,工作方法是添加在你的應用程序的VirtualHost如下:

<VirtualHost *:80> 
    PHPINIDir /home/user/public_html/subfolder/php.ini 
</VirtualHost> 

但是,這涉及到一次重新啓動Apache。

編輯

如果PHP運行的CGI:

創建一個名爲phpini.cgi一個包裝腳本導出目錄包含 php.ini文件PHPRC。

#!/bin/sh 
export PHPRC=/home/user/public_html/subfolder 
exec /path/to/cgi-bin/php5.cgi 

在你/home/user/public_html/web/.htaccess添加如下幾行:

AddHandler php-cgi .php 
Action php-cgi /cgi-bin/phpini.cgi 

如果PHP運行與包裝(用於FASTCGI)CGI:

你應該已經有以下包裝器腳本:

#!/bin/sh 
export PHP_FCGI_CHILDREN=3 
exec /path/to/cgi-bin/php5.cgi 

更改爲:

#!/bin/sh 
export PHP_FCGI_CHILDREN=3 
exec /path/to/cgi-bin/php.cgi -c /home/user/public_html/subfolder/php.ini 

更多信息和替代source

我希望這可以解決你的問題,它應該如果你確定你的php運行爲cgi/fast-cgi。

+0

我已將'.htaccess'文件移至網絡文件夾中,但仍無效,請注意我無法重新啓動服務器,因此虛擬主機選項無效。 :( –

+0

看起來'SetEnv PHPRC'完全沒有效果。你知道你是使用php作爲apache模塊還是通過CGI/FastCGI SAPI? – chalasr

+0

需要與我的主機提供商確認,但它必須是Apache,因爲如果我在'.htaccess'文件站點中添加了一個錯誤命令does not work –

相關問題