Как установить фреймворк Symfony на учетную запись виртуального хостинга? - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть вопросы при установке Symfony Framework на мою учетную запись общего хостинга (hostmonster)

Сейчас я могу получить доступ к SSH, но не могу получить доступ к файлу httpd.

, поэтому яне знаю, как установить ниже настройки с помощью командной строки.

**

<Directory "/$data_dir/symfony/web/sf">

 AllowOverride All

 Allow from All

</Directory>


<VirtualHost *:80>

  ServerName myapp.example.com

  DocumentRoot "/home/steve/myproject/web"

  DirectoryIndex index.php

  Alias /sf /$data_dir/symfony/web/sf

  <Directory "/home/steve/myproject/web">

   AllowOverride All

   Allow from All

  </Directory>

</VirtualHost>

**

,

Я пробовал это,

**

chmod 777 /home1/myaccount/php/data/symfony/web

chmod 777 /home1/myaccount/public_html/symfony/web

**

Но ничего не изменилось.

при доступе к mydomain.com, это выглядит так


#!/usr/bin/env php
<?php

/*
 * This file is part of the symfony package.
 * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
 * 
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

chdir(dirname(__FILE__));
require_once(dirname(__FILE__).'/config/ProjectConfiguration.class.php');
include(sfCoreAutoload::getInstance()->getBaseDir().'/command/cli.php');

Пожалуйста, посоветуйте мне, как мне быть?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 апреля 2011

Если вы видите

 #!/usr/bin/env php
<?php

/*
 * This file is part of the symfony package.
 * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
 * 
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

chdir(dirname(__FILE__));
require_once(dirname(__FILE__).'/config/ProjectConfiguration.class.php');
include(sfCoreAutoload::getInstance()->getBaseDir().'/command/cli.php');

, когда заходите на yourdomain.com, у вас просто не включен PHP.Вы можете даже не установить его.Быстрая проверка состоит в том, чтобы создать файл с именем info.php и поместить в него следующее:

<?php phpinfo(); ?>

Загрузить файл info.php и перейти к yourdomain.com / info.PHP .Если вы видите код, который вы только что ввели, у вас не установлен или не включен php на вашем сервере.Если вы видите огромный список элементов конфигурации, тогда я ошибаюсь.

0 голосов
/ 12 апреля 2011

Вам необходимо включить mod_rewrite в вашем экземпляре apache.Если вы не можете получить доступ к файлу конфигурации httpd, вам следует создать файл .htaccess в корневом веб-каталоге.

Вот пример файла .htaccess, типичного для установок Symfony:

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  #RewriteBase /

  # we skip all files with .something
  #RewriteCond %{REQUEST_URI} \..+$
  #RewriteCond %{REQUEST_URI} !\.html$
  #RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule> 
...