Page 4 of 8

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 7:28 am
by makas
yariksat wrote:Путь до этих файлов - /home/user/conf/web/ ?
У меня их и ломает.
Да, путь этот, но там же ломает файлы такие sapache2.conf, а я говорю про sapache2.domain.ru.conf
То есть индивидуально для каждого домена, их же не может ломать. По умолчанию этих файлов нет, если нужно, их создать надо.
Или такие файлы тоже ломает? Этого быть не должно.
Я просто не могу проверить, так как простые перезагрузки у меня ничего не ломают, только продление сертификата, которое будет через два месяца

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 8:22 am
by yariksat
Понял!Теперь понял.Сейчас попробую переделать.
А можете показать хотя бы один пример такого файла,интересует само как вы их заполняете?
Как вы делаете если нужно изменить строку в самом дефолтном конфиге?

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 8:58 am
by makas
yariksat wrote:Понял!Теперь понял.Сейчас попробую переделать.
А можете показать хотя бы один пример такого файла,интересует само как вы их заполняете?
Как вы делаете если нужно изменить строку в самом дефолтном конфиге?
Так все очень просто.
Посмотрите в ваш дефолтный конфиг, который ломается (sapache2.conf)
В нем, внутри каждого VirtualHost есть IncludeOptional /home/admin/conf/web/sapache2.ДОМЕН.conf*
Вот просто что вы хотите вместо этого IncludeOptional вставить, то и пишите в новом файле sapache2.ДОМЕН.conf
Например мне нужна была лишь одна строка
Alias /phpmyadmin /usr/share/phpmyadmin
Я просто эту строку и прописал в sapache2.ДОМЕН.conf, только одну эту строку
То есть в этом файле пишите то, что пишите внутри дефолтного конфига между
<VirtualHost > ......... </VirtualHost>
В моем случае я добавил новую строку, но я полагаю, что если нужно изменить какую-то дефолтную строку, то она нормально перекроется новыми параметрами.

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 9:09 am
by yariksat
Добавление работает - это всё четко и я проверил...
А вот в случае в дефолт записывается php_admin_value open_basedir /home/admin/web/домен.ru/public_html:/home/admin/tmp а мне нужно php_admin_value open_basedir /home/admin/web/домен.ru:/home/admin/tmp - если ставлю так в sapache2.домен.conf то это не работает,работает только если в
sapache2.conf заккоментовать строку #php_admin_value open_basedir /home/admin/web/домен.ru/public_html:/home/admin/tmp .Вот теперь и весь вопрос,по идее файл дефолт только он с одной заккоментированной строкой.Всё упирается в то - перезапишется он теперь или нет.
И в втором файле тоже пришлось половину файла заккоментировать и приинклюдить своё.

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 9:34 am
by makas
скорее всего удалятся все эти комменты и новый файл опять не сможет сработать.
Я так понимаю, что вам нужно изменить open_basedir ?
Вы в sapache2.ДОМЕН.conf как писали open_basedir ? Так?
<Directory /home/admin/web/домен.ru/public_html>
php_admin_value open_basedir [...тут новые пути...]
</Directory>
Или без <Directory> ?

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 9:58 am
by yariksat
makas wrote:скорее всего удалятся все эти комменты и новый файл опять не сможет сработать.
Или без <Directory> ?
Без писал.
Я думаю может в темплейтах заккоментировать нужные мне строки - чтобы они уже закомментированными были сразу при создании?

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 10:25 am
by makas
yariksat wrote:
makas wrote:скорее всего удалятся все эти комменты и новый файл опять не сможет сработать.
Или без <Directory> ?
Без писал.
Я думаю может в темплейтах заккоментировать нужные мне строки - чтобы они уже закомментированными были сразу при создании?
Без <Directory> не правильно, получается вы вставили open_basedir мимо.
В sapache2.ДОМЕН.conf нужно писать все точно так же как в дефолтном конфиге, только <VirtualHost> не нужен. Все остальное обязательно, в том числе и <Directory>
Попробуйте не комментировать ничего в дефолтном конфиге, а в sapache2.ДОМЕН.conf пропишите
<Directory /home/admin/web/домен.ru/public_html>
php_admin_value open_basedir [...тут новые пути...]
</Directory>
Так должно работать.

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 10:49 am
by yariksat
Вот за это огромное спасибо,все работает.
А подскажите мне в nginx нужно вот это

Code: Select all

#location / {
        #proxy_pass      https://ххх:8443;
        #location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|odt|ods|odp|odf|tar|wav|bmp|rtf|js|mp3|avi|mpeg|flv|html|htm)$ {
            #root           /home/admin/web/ххх.ru/public_html;
            #access_log     /var/log/apache2/domains/ххх.ru.log combined;
            #access_log     /var/log/apache2/domains/ххх.ru.bytes bytes;
            #expires        max;
            #try_files      $uri @fallback;
        #}
    #}
заменить на своё, как это сделать?
Простое добавление работает,а вот замена нет.

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 11:25 am
by makas
yariksat wrote:заменить на своё, как это сделать?
Простое добавление работает,а вот замена нет.
Вот тут я уже не знаю, но я думал, что по такому же принципу.
Пишем
location / {
......
}
И должно работать. Но если так не работает, то надо подождать ответ спецов, может подскажут. Мои познания серверов тут закончились.

Re: Lets Encrypt - автоматическое продление убило сервер

Posted: Wed Jun 07, 2017 11:51 am
by yariksat
Конфиг проваливает тест если так сделать,я пробывал.
Подождем может кто-то подскажет.