在没有SSH

时间:2016-02-24 16:38:58

标签: php symfony deployment shared-hosting

好日子朋友, 我知道在使用CPanel在共享主机上部署Symfony 2.7应用程序时存在类似的问题。但在我的情况下,我无法访问SSH。因此,通过Composer安装是不可能的。

要解决此问题,我已将整个源复制到“public_html”文件夹中的子文件夹中。当我尝试使用“web / config.php”配置Symfony时,它会提供一些先决条件问题。为了解决这个问题,我在我的子文件夹中复制了自定义“php.ini”,并将“.htaccess”文件添加到“home / user”的根目录中,内容如下:

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

但是这个设置还没有生效。我是否需要请求托管服务提供商重新启动Web服务器?这不容易,因为它是共享主机。

请建议任何其他方式

1 个答案:

答案 0 :(得分:0)

应用程序未使用您的自定义JobName: A JobSize: 100 JobArrival:1 JobExe:100 JobName: B JobSize: 100 JobArrival:2 JobExe:100 JobName: C JobSize: 100 JobArrival:3 JobExe:100 JobName: D JobSize: 100 JobArrival:4 JobExe:100

尝试在.htaccess中添加用于浏览应用程序的SetEnv

如果这没有效果,一种工作方式是在应用程序的public_html/web/.htaccess中添加以下内容:

VirtualHost

但这涉及重启apache一次。

修改

如果PHP以CGI形式运行:

创建一个名为phpini.cgi的包装脚本,将包含 php.ini文件的目录导出为PHPRC。

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

#!/bin/sh export PHPRC=/home/user/public_html/subfolder exec /path/to/cgi-bin/php5.cgi 添加以下内容:

/home/user/public_html/web/.htaccess

如果php使用包装器(对于FASTCGI)作为CGI运行:

您应该已经拥有以下包装脚本:

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

将其更改为:

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

source中的更多信息和替代方案。

我希望这可以解决你的问题,如果你确定你的php运行为cgi / fast-cgi就应该。