1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[HELP] Apache или почему я не могу настроить Virtual Host

Тема в разделе "Оффтопик", создана пользователем 11dimonchik22, 24 мар 2016.

  1. Автор темы
    11dimonchik22

    11dimonchik22 Активный участник Пользователь

    Баллы:
    76
    На днях встала проблема которую никак не удается решить, имеется VDS с ОС debian8, установил себе для сайта apache2 php5.5 и остальную бурду что мне необходима, в прочем это не столь важно, закинул весь сайт в var/www/site/, теперь мне необходимо чтобы апач смотрел туда, в папке /etc/apache2/sites-available создал файл мойсайт.ру.conf в котором имеются следующие настройки:
    Код:
    <VirtualHost *:80>
        #Имя хоста
        ServerName мойсайт.ru
        #Корневая папка хоста
        DocumentRoot /var/www/site
        <Directory /var/www/site>
            #Разрешение на перезапись всех директив при помощи .htaccess
            AllowOverride All
        </Directory>
    </VirtualHost>
    После чего прописал a2ensite мойсайт.ru.conf и рестартнул апач как он меня попросил, после чего конфиг появился в /etc/apache2/sites-enabled, захожу на сайт и вижу стартовую страничку Апача, выручайте.
     
  2. Alexgrist

    Alexgrist Старожил Пользователь

    Баллы:
    173
    В логах апача что пишет?
     
  3. Автор темы
    11dimonchik22

    11dimonchik22 Активный участник Пользователь

    Баллы:
    76
    Скину под вечер, еще такое предположение появилось, дефолтный конфиг случаем деактивировать ненадо? А то вдруг апач в него смотрит изначально...
     
  4. W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    Не знаю, сам вот сегодня первый раз апач ставил. Только на центОС, и вообще не запариваюсь, закинул файлы в /var/www , разрешил .htaccess, поставил BuddySQL и закачал сайт, и прикрутил домен.

    Пытался работать с этими конфигами, но забросил это дело.
     
  5. Автор темы
    11dimonchik22

    11dimonchik22 Активный участник Пользователь

    Баллы:
    76
    прикол в том что изначальная директория в которую смотрит apache это var/www/html, а мне нужно чтобы он смотрел в другую папку
    Так, с настройкой virtualhost я разобрался, но теперь сайт выдает мне php код файла index.php, в чем проблема? стоит php 5.5 в логах ничего не нашел
     
  6. hobabibs

    hobabibs Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    bhtyujnbfyu8
    Может PHP код начинается с тега "<?", а в php.ini отключен short_open_tag?
     
  7. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Код:
    nano /etc/apache2/mods-enabled/php5.conf
    по дефолту пхп выключен
     
  8. Автор темы
    11dimonchik22

    11dimonchik22 Активный участник Пользователь

    Баллы:
    76
    Нет, это я уже проверил, а вот это
    щас посмотрю
    а если по конкретнее?
    Код:
    <FilesMatch ".+\.ph(p[345]?|t|tml)$">
    #    SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch ".+\.phps$">
    #    SetHandler application/x-httpd-php-source
        # Deny access to raw php sources by default
        # To re-enable it's recommended to enable access to the files
        # only in specific virtual host or directory
        Require all denied
    </FilesMatch>
    # Deny access to files without filename (e.g. '.php')
    <FilesMatch "^\.ph(p[345]?|t|tml|ps)$">
        Require all denied
    </FilesMatch>
    
    # Running PHP scripts in user directories is disabled by default
    #
    # To re-enable PHP in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_flag engine Off
        </Directory>
    </IfModule>
    
     
  9. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    ну вот же
    Код:
            php_admin_flag engine Off

    а как ты с юзердиром разобрался? я просто в 000-default.conf прописал по умолчанию путь к юзерской папке, но это же не правильно
     
  10. Автор темы
    11dimonchik22

    11dimonchik22 Активный участник Пользователь

    Баллы:
    76
    создал конфиг в sites-avaible c вот таким содержимым
    Код:
    <VirtualHost *:80>
        #Имя хоста
        ServerName адрессайта.ру
        #Корневая папка хоста
        DocumentRoot /var/www/public
        <Directory /var/www/public>
            #Разрешение на перезапись всех директив при помощи .htaccess
            AllowOverride All
        </Directory>
    </VirtualHost>
    и назвал его мойсайт.ру.conf по сути там еще что то можно вписывать, но тут все что мне нужно,
    в консоль прописываешь a2ensite мойсайт.ру
    и a2dissite 000-default а потом рестартишь апач
    поставил на On, ничего не изменилось
    Попробовал всунуть обработчик пхп скриптов в мойсайт.ру.conf
    Код:
    <IfModule mod_php5.c>
    php_admin_flag engine on
    php_admin_value open_basedir "/var/www:/tmp/sessions:/tmp/upload_tmp"
    php_admin_value upload_tmp_dir /tmp/sessions
    php_admin_value session.safe_path /tmp/upload_tmp
    php_admin_value sendmail_path "/usr/sbin/sendmail -t -i [email protected]"
    </IfModule>
    но чет раздницы нет
     
  11. mishkagrishka

    mishkagrishka Активный участник Пользователь

    Баллы:
    78
    Воспользуйтесь гуглом, проверьте, установлен ли php и сконфигурирован ли он в вашем веб-сервере.
    p.s. апач - зло :)
     
  12. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Код:
    apt-get install php5 php5-mysql libapache2-mod-php5 php5-cgi
    обрати внимание на последний пакет, по дефолту он не входит в lamp и о нем не везде написано
     
  13. Автор темы
    11dimonchik22

    11dimonchik22 Активный участник Пользователь

    Баллы:
    76
    + ;)
    :cry:установлен
    @InterVi глянь, у тебя вот такая штукенция прописана в sites-enabled в том конфиге что ты используешь
    Код:
    <IfModule mod_php5.c>
            php_admin_flag engine on
            php_admin_value open_basedir "/var/www/public:/tmp/sessions:/tmp/upload_tmp"
            php_admin_value upload_tmp_dir /tmp/sessions
            php_admin_value session.safe_path /tmp/upload_tmp
            php_admin_value sendmail_path "/usr/sbin/sendmail -t -i [email protected]"
    </IfModule>
     
  14. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    это в каком именно? не могу найти, в sites-enabled у меня только 000-default, в нем такого нет
     
  15. Автор темы
    11dimonchik22

    11dimonchik22 Активный участник Пользователь

    Баллы:
    76
    Скажи какая у тебя система и что ты конкретно устанавливал, а то этот долбаный пыхопэ не видит index.php
     
  16. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    Код:
    apt-get install mysql-server mysql-client apache2 apache2-doc php5 php5-mysql libapache2-mod-php5 php5-cgi phpmyadmin
    a2enmod rewrite
    /etc/init.d/apache2 restart
    и лимиты настроил в php.imi, это все
    сайт лежит в /var/www, юзермод пробовал настроить только на тестовой виртуалке, нифига не понял как это делается
    а права правильные? 755 поставь на всю папку с сайтом
     
  17. Автор темы
    11dimonchik22

    11dimonchik22 Активный участник Пользователь

    Баллы:
    76
    прикол в том что у меня весь сайт находится в var/www а index.php в var/www/public и мне надо чтоб по запросу мойсайт.ру апач смотрел в папку public, ну так он смотрит, но index.php он как текст выводит
     
  18. InterVi

    InterVi Старожил Пользователь

    Баллы:
    173
    значит где-то у тебя пыха выключена, в /var/www работает?
     
  19. hobabibs

    hobabibs Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    bhtyujnbfyu8
    Смотри error логи. Может там на отсутствие прав жалуется или что то еще. Или root каталог в конфиге виртуального хоста не туда смотрит. Или файл индексный там не указал.
    Проще посмотреть в логах причину, чем изворачиваться с разными вариантами решения неизвестной проблемы.
     
  20. Автор темы
    11dimonchik22

    11dimonchik22 Активный участник Пользователь

    Баллы:
    76
    я в конфиге проставил вместо var/www/public просто var/www, создал там index.php и теперь мне выдает вот это:

    Forbidden
    You don't have permission to access / on this server.
    Вобщем, переустановил систему, прописал эти комманды, создал index.php с вот таким содержимым:
    Код:
    <?php
    echo 'kurwa'
    ?>
    выводит только kurwa, щас залью сайт, думаю все будет норм
    кхм... теперь пхп работает и апач куда надо смотрит, но блин Ошибка HTTP 500
    и еще если я уберу от туда индекс.пхп то выдает index of, значит он его все
    таки видит
    вот сам индекс
    Код:
    <?php
    
    require __DIR__.'/bootstrap/autoload.php';
    
    
    $app = require_once __DIR__.'/bootstrap/app.php';
    
    
    $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
    
    $response = $kernel->handle(
        $request = Illuminate\Http\Request::capture()
    );
    
    $response->send();
    
    $kernel->terminate($request, $response);
    ?>

    я так понимаю проблема в правах к каким либо файлам, есть какой нибудь лог где можно посмотреть где все ступорится?
     

Поделиться этой страницей