Ошибка 500 после развертывания приложения Symfony - PullRequest
0 голосов
/ 10 марта 2010

Я развернул свой проект, используя "project: deploy --go". Теперь у меня есть папки "apps", "lib", "web" и т. Д. Внутри "public_html". Когда я пытаюсь войти в пользовательский сеанс моего веб-приложения, я получаю ошибку 500.

Это то, что я нашел в журнале ошибок php:

[вторник, 09 марта 05:47:02 2010] [ошибка] [клиент 174.37.227.194] клиент отклонен по конфигурации сервера: / Главная / mainhost / public_html / WHM-сервер-статус

[вторник, 09 марта 05:47:02 2010] [ошибка] [клиент 174.37.227.194] Файл не существовать: /home/mainhost/public_html/403.shtml

У меня есть общий сервер, поэтому я не могу изменить .httpd.conf.

Это мой файл web / .htaccess:

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

А это ProjectConfiguration.class.php:

<?php

# FROZEN_SF_LIB_DIR: /opt/lampp/htdocs/rs/lib/vendor/symfony/lib

require_once dirname(__FILE__).'/../lib/symfony/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    // for compatibility / remove and enable only the plugins you want
    $this->enableAllPluginsExcept(array('sfPropelPlugin', 'sfCompat10Plugin'));

    $this->setWebDir($this->getRootDir().'/public_html/web');


  }
}

У меня нет проблем, когда я использую собственную команду rsync / ssh.

Другие новости:

когда я получаю ошибку 500, эта строка ниже записывается также в web / error_log:

[10 марта 2010 14:37:57] Подключение к PDO Ошибка: SQLSTATE [HY000] [2002] не может подключиться к локальному серверу MySQL через разъем '/opt/lampp/var/mysql/mysql.sock' (2)

Даже если я написал это в database.yml:

Dev:

тест:

all:
   doctrine:
     class: sfDoctrineDatabase
     param:
       dsn: mysql:host=localhost;dbname=tirengar_rs
       username: tirengar
       password: mypassword

Есть идеи?

Хави

1 Ответ

0 голосов
/ 11 марта 2010

Сначала файл httpd.conf ДОЛЖЕН быть изменен на каталог reference / sites / dir / website / web в качестве каталога DocumentRoot, все остальные файлы, такие как lib и config, не должны быть доступны через Интернет.

См. Точную проблему, с которой сталкивается сервер, с помощью frontend_dev.php для загрузки сайта (скопируйте с компьютера и добавьте свой IP-адрес).

Другая вероятная проблема заключается в том, что ваше веб-приложение не может получить доступ к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...