synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяВеб Сервер + PHP / MySQL › DSM 5.0 и сайт

DSM 5.0 и сайт

n0ne · 13.03.2014

Доброе время суток. Столкнулся с такой проблемой на DSM 4.3 был запущен сайт, работало на ура. После обновления весь русский текст стал квадратиками. Как исправить, где искать?

Siroc-co · 14.03.2014

Мудрить теперь с кодировкой...

pulsar · 14.03.2014
Доброе время суток. Столкнулся с такой проблемой на DSM 4.3 был запущен сайт, работало на ура. После обновления весь русский текст стал квадратиками. Как исправить, где искать?

У меня стояла DLE 10.1 После обновления крякозябры. Проблему решил так:

1. Сделать бекап базы данных существующего сайта в кодировке windows-1251 DLE

2. Произвести новую установку скрипта используя дистрибутив скрипта для UTF версии.

3. Произвести повторные настройки скрипта для вашего сайта.

4. Сконвертировать файлы вашего шаблона в формат UTF-8 (для пакетного конвертирования использовал утилиту Sisulizer's Kaboom), при конвертировании снимите галочку "Записывать BOM байты"

5. Скопировать файл бекапа базы данных от вашего сайта в папку /backup/, который вы делали в первом пункте.

6. Зайти в админпанель скрипта и сделать восстановление базы данных а админпанели, скрипт автоматически распознает несоответствие кодировок и при восстановлении сконвертирует базу данных в формат UTF.

 

Все работает как надо!

n0ne · 14.03.2014

Спасибо за помощь. Все получилось

unders0n · 01.06.2014

Проблема с .htaccess .. если он есть то сайт не работает.. кто сталкивался с подобным. ?

ent · 02.06.2014

А если пустой .htaccess, тоже не работает?

unders0n · 03.06.2014
А если пустой .htaccess, тоже не работает?

чето я ступил)))..

попробовал ...

с пустым вроде проглатил...

будем методом исключения проверять что его вырубает..

спасибо

alexejnic · 04.06.2014

Файл должен быть в кодировке utf-8 без bom и unix формат конца строк.

unders0n · 06.06.2014
Файл должен быть в кодировке utf-8 без bom и unix формат конца строк.

 

спасибо! именно так оно и заработало!

Smoke74 · 08.06.2014
Файл должен быть в кодировке utf-8 без bom и unix формат конца строк.

Маразм.... у меня пара десятков сайтов, насколько сотен .htaccess сидеть все править? Дурдом :(

alexejnic · 08.06.2014

Так с самого начала надо было так делать. Сказочники блин десятки сайтов на Synology.

Вот это действительно маразм.

 

ent · 08.06.2014
Файл должен быть в кодировке utf-8 без bom и unix формат конца строк.

1) Какой utf-8? Вы используете кириллицу для написания директив апача?

2) Апач портирован в том числе и для windows и там .htaccess прекрасно работает с windows форматом концов строки. Я для такого случая проверил .htaccess на сино с концами строк windows и unix - всё работает.

У товарища, похоже, BOM затесался или криво с директивами.

 

Smoke74 · 09.06.2014
Так с самого начала надо было так делать. Сказочники блин десятки сайтов на Synology.

Вот это действительно маразм.

Сино используется как рабочая площадка для создания/редактирования. Ничего удивительного. А удивительно то что файл должен быть в кодировке utf-8 без bom и unix формат конца строк.. Если это действительно так, то вот это МАРАЗМ. Удобней править в той ОС, в которой привык работать и это чаще всего далеко не nix подобные системы.

 

>1) Какой utf-8? Вы используете кириллицу для написания директив апача?

что верно, то верно, однако в директивах могут быть и коментарии....

ent · 10.06.2014
что верно, то верно, однако в директивах могут быть и коментарии....

И что? Он на то и комментарий, что-бы быть игнорированным.

 

Вот сейчас не поленился и проверил на сино и на виндах .htaccess.

Кодировки cp1251 и utf8, комментарии на русском и вражеском, с начала строки и после директивы, концы строк win и unix. Количество итераций вычислите сами.

 

У меня всё работает. Может я что-то делаю не так?

 

Smoke74 · 11.06.2014
И что? Он на то и комментарий, что-бы быть игнорированным.

 

Вот сейчас не поленился и проверил на сино и на виндах .htaccess.

Кодировки cp1251 и utf8, комментарии на русском и вражеском, с начала строки и после директивы, концы строк win и unix. Количество итераций вычислите сами.

 

У меня всё работает. Может я что-то делаю не так?

Ну, а у меня не работает, потаму и откатился с DSM 5.0. Подожду 5.1. Да и марияДБ как-то напрягает, кроме того не понятно пока будет ли она работать с ODBC драйвером мускула

Smoke74 · 11.12.2014
Ну, а у меня не работает, потаму и откатился с DSM 5.0. Подожду 5.1. Да и марияДБ как-то напрягает, кроме того не понятно пока будет ли она работать с ODBC драйвером мускула

Обновился на 5.1 все равно не работает. Полез разбираться. в .htaccess была прописана директива "php_flag register_globals off"

на DSM 4.3 стоял апач и с ним все прекрасно работало. на 5.1 стоит nginx+апач и он ее не понимает

Smoke74 · 11.12.2014

Может кому понадобится.

Конфиги виртуальных хостов: /etc/httpd/sites-enabled-user/httpd-vhost.conf-user

Конфиг nginx: /etc/nginx/nginx.conf

PHP: /etc/php/php.ini и /etc/php/php-fpm.conf

 

Насколько я понял связка apache+nginx работает следующим образом: апач выступает в роли www сервера, nginx обрабатывает все что связано с php, поэтому все apache-директивы связаные с пхп, такие как "AddType application/x-httpd-php", "php_value upload_max_filesize" и т.д. работать не будут, а жаль :(

Лечится правкой соответствующих конфигов.

ent · 11.12.2014

Позволю себе не согласиться с последним утверждением.

Скрипт <?php phpinfo(); ?> положенный в каталог /volume1/web/ прекрасно работает. И все директивы работают. А там "верховодит" apache.

Smoke74 · 12.12.2014
Позволю себе не согласиться с последним утверждением.

Скрипт <?php phpinfo(); ?> положенный в каталог /volume1/web/ прекрасно работает. И все директивы работают. А там "верховодит" apache.

А при чем тут phpinfo()? Что касается директив попробуйте сами любую связанную с php, н-р php_flag

 

ent · 12.12.2014

Да, с директивами в .htaccess всё рушится. Бага...

Smoke74 · 28.01.2015
Да, с директивами в .htaccess всё рушится. Бага...

Отписался в тех.поддержку, посмотрим что ответят :)

Тимур Рахимов · 28.01.2015
Отписался в тех.поддержку, посмотрим что ответят :)

Мне кажется, ответ будет чем-то вроде «всё в порядке, так и задумано». Начиная с 5-й версии DSM изменён способ реализации PHP: был подключаемый модуль (то есть PHP-интерпретатор «сидел» в коде самого Apache, поэтому директивы в .htaccess и работали), а теперь всё это хозяйство функционирует через CGI (точнее, FastCGI и nginx). Подозреваю, сделано всё это было ради повышения скорости работы самого web-интерфейса Synology.

Видимо, взамен нужно будет воспользоваться другими способами конфигурирования внешней программы PHP, которой в конечном счёте код php передаётся на обработку (про php.ini мне известно, например, может, ещё какие-нибудь есть).

Smoke74 · 29.01.2015
Начиная с 5-й версии DSM изменён способ реализации PHP: был подключаемый модуль (то есть PHP-интерпретатор «сидел» в коде самого Apache, поэтому директивы в .htaccess и работали), а теперь всё это хозяйство функционирует через CGI (точнее, FastCGI и nginx).
Да я в курсе, я в этой ветке уже писал про это.

 

Подозреваю, сделано всё это было ради повышения скорости работы самого web-интерфейса Synology.
И про это тоже :D

 

Видимо, взамен нужно будет воспользоваться другими способами конфигурирования внешней программы PHP, которой в конечном счёте код php передаётся на обработку (про php.ini мне известно, например, может, ещё какие-нибудь есть).
Надоели недоделки syno-разработчиков, почему до сих пор в виртуальных хостах нет ни алиасов, ни логов? Отобрали php_value, так потрудитесь чтоб пхп.ини для каждого их хостов был свой.... идут по пути наименьшего сопротивления :((((
Тимур Рахимов · 29.01.2015
Надоели недоделки syno-разработчиков, почему до сих пор в виртуальных хостах нет ни алиасов, ни логов?

 

В смысле, как это «ни алиасов, ни логов» в виртуальных хостах? А в чём проблема, у меня и то, и другое в виртуальных хостах независимо работает. Вы про директивы Alias и ErrorLog или что-то другое?

Smoke74 · 29.01.2015
В смысле, как это «ни алиасов, ни логов» в виртуальных хостах? А в чём проблема, у меня и то, и другое в виртуальных хостах независимо работает. Вы про директивы Alias и ErrorLog или что-то другое?

Про это, я не имею в виду правку конфига в консоли, я имею в виду правку через веб-интерфейс.

Тимур Рахимов · 29.01.2015

А-аа, понятно. Ну да, вещь второстепенной важности, кому надо, через консоль настроят. Да, в общем, не так уж сложно, пережить можно. А вот невозможность иметь различные настройки PHP для разных виртуальных хостов — это уже серьёзнее. Ну разве что несколько экземпляров PHP запускать, а в каждом виртуальном хосте отдельно присоединять их к своему обработчику... Но это потребует ведь вникать в детали взаимодействия php-сервера, nginx и интерфейса FastCGI, что не каждый захочет.