Установка Livestreet с нуля (Debian): nginx + mysql + php-fpm + apc + memcached + sphinx

Возможно, этот гайд даже кому-нибудь понадобится.

0) Итак, у нас имеется свежепоставленный Debian с настроенным ssh-доступом и юзер с правами, достаточными для работы sudo.
Здесь и далее "#" в начале команды означает, что ее необходимо запускать с правами root-пользователя (например, с помощью sudo)
1) Пакеты будем ставить из репозитория dotdeb, поэтому для начала добавим его в sources.list:
# nano /etc/apt/sources.list

дописываем в конец файла
deb http://packages.dotdeb.org stable all

Далее импортируем ключ dotdeb'а:
wget http://www.dotdeb.org/dotdeb.gpg -O - -q | sudo apt-key add -

Обновляем список пакетов
# apt-get update

2) Устанавливаем все необходимое
# apt-get install php5 php5-fpm php-pear php5-common php5-mcrypt php5-mysql php5-cli php5-gd php5-dev nginx mysql-server unzip

При установке у вас спросят пароль для пользователя root в mysql-сервере, не забудьте его (и выберите подлиннее и посложнее)!

# nano /etc/php5/fpm/php-fpm.conf

В конец допишем:
pm.max_children = 25
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 10
pm.max_requests = 500

Эти настройки, конечно же, надо оттюнинговать под себя, но для начала и так сойдет.

Заставляем php-fpm работать через сокет (а не через :9000 порт)
# nano /etc/php5/fpm/pool.d/www.conf

Ищем строчку
listen = 127.0.0.1:9000
и меняем на
listen = /tmp/fastcgi.socket


Если вы хотите попытаться скрыть использование PHP на сервере, измените в /etc/php5/fpm/php.ini строчку
expose_php = On
на
expose_php = Off


И перезапустим php-fpm:
/etc/init.d/php5-fpm restart


3) Конфигурируем nginx
Для начала удалим дефолтный сайт
$ cd /etc/nginx/sites-enabled
# rm default


Далее создаем конфиг для нашего livestreet-сайта:
# nano /etc/nginx/sites-available/website.com

содержимое файла:
server {
        listen 80;
        server_name website.com;

        access_log /var/log/nginx/website.access_log;
        error_log /var/log/nginx/website.error_log;

        root /var/www/website.com;
        index index.php;

        location / {
                try_files $uri $uri/ /index.php?q=$uri&$args;
        }

        location ~ \.php {
                fastcgi_pass  unix:/tmp/fastcgi.socket;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

        location ~ \.(tpl|xml|log)$ {
                deny all;
        }
}


«Включаем» его созданием симлинка в папку sites-enabled:
# ln -s /etc/nginx/sites-available/website.com /etc/nginx/sites-enabled/website.com


Перезагружаем nginx:
# /etc/init.d/nginx reload


<TODO: настройка SSL>

4.0) Подготавливаемся к установке Livestreet
Создадим папку /var/www, в ней будут лежать все сайты
# mkdir /var/www/

например, наш сайт — website.com
# mkdir /var/www/website.com/

Теперь немножко протестируем:
# nano /var/www/website.com/index.php

кладем туда вот это:
<?php phpinfo();

Открываем website.com/ и убеждаемся, что все работает.

4.1) Настраиваем mysql
Создадим новую базу данных и пользователя для LS из консоли:
mysql -uroot -p
Enter password: <тут надо ввести пароль, который вы выбрали для пользователя root при установке mysql-server>

mysql> 

Далее (вместо website_password введите придуманный вами уникальный и сложный пароль):

mysql> create database website;
Query OK, 1 row affected (0.00 sec)
mysql> grant ALL on website.* to website@localhost identified by 'website_password';
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye


4) Устанавливаем Livestreet

cd /var/www/website.com/
wget -O/tmp/ls.zip http://downloads.sourceforge.net/project/livestreet/LiveStreet%201.0/LiveStreet%201.0.1/LiveStreet_1.0.1.zip

# unzip /tmp/ls.zip -d .
# chown www-data.www-data . -R


Идем в website.com/install/ и устанавливаем LS. Важно: Используем юзера website (для mysql), а не root.

Имя сервера БД: localhost
Порт сервера БД: 3306
Название базы данных: <ранее созданная база (website)>
[ ] — Создать базу данных
[ ] — Конвертировать базу 0.4.2 в 0.5.1
[ ] — Конвертировать базу 0.5 в 0.5.1

Имя пользователя: <созданный пользователь mysql, не root>
Пароль: <его ^ пароль>
Префикс таблиц: <ваш случайный префикс>
Tables engine: InnoDB


Создаем администратора, переходим на главную.

Удаляем больше не нужную папку «install»
# rm -r /var/www/website.com/install/


5) Sphinx (чтобы поиск находил)
# apt-get install sphinxsearch

Редактируем ему конфиг-файл
# wget https://raw.github.com/livestreet/livestreet/master/install/sphinx.conf -O/etc/sphinxsearch/sphinx.conf

Настраиваем под себя sql_user, sql_pass, sql_db. Не забываем поменять стандартный «prefix_» на наш (вы же при установке действительно выбрали себе уникальный префикс для таблиц?)
Меняем в том же файле "/var/log/sphinx/" на "/var/log/sphinxsearch/", «address» на «listen» (дефолтный конфиг слегка устарел), "/var/lib/sphinx" на "/var/lib/sphinxsearch"

Меняем в файле /etc/default/sphinxsearch строку START=no на START=yes

Перед запуском создаем индексы:
/usr/bin/indexer --all


Запускаем
# /etc/init.d/sphinxsearch start


Настраиваем автоматическую индексацию:
# crontab -e

Дописываем в конец:
12 */3 * * *  /usr/bin/indexer --rotate topicsIndex > /dev/null 2>&1
*/50 * * * *  /usr/bin/indexer --rotate commentsIndex > /dev/null 2>&1


Все, поиск работает.

6) Оптимизация, шаг раз: memcached.
# apt-get install memcached php5-memcache

Перезапускаем php:
# /etc/init.d/php5-fpm restart


Дописываем в /var/www/website.com/config/config.local.php строку
$config['sys']['cache']['type'] = 'memory';


7) Оптимизация, шаг два: APC
Устанавливаем Alternative PHP Cache
# pecl install apc

Если внезапно возникли проблемы с файлом /usr/include/php5/ext/pcre/php_pcre.h, то:
# apt-get install libpcre3-dev
(rsmike)

Дописываем в конец /etc/php5/fpm/php.ini следующую строчку:
extension=apc.so

И перезапускаем php5-fpm
# /etc/init.d/php5-fpm restart


Удачи!

* список литературы:
> www.webhostingtalk.com/showthread.php?t=1025286
> livestreet.ru/blog/dev_documentation/366.html
> manpages
> комментарии к данному топику

102 комментария

avatar
Все хорошо, но есть один неприятный момент. Крайне не рекомендуется юзать репозитории от dotdeb.org. Я на двух своих серверах напоролся на то, что очень странно работало mysql, которое приходит оттуда в пакете php5-mysql — на одном вообще не завелось, на другом работало с дикими тормозами. В сети также много криков боли и ярости по поводу dotdeb — так что юзать их я бы не рискнул, может, заведется, а может и нет. Пока единственный надежный путь юзать php5.3 из пакетов — это переключаться на ветку testing и ставить оттуда: www.zagirov.name/install-php-5-3-3-with-fpm-in-debian-squeeze. Но тут тоже есть проблема — на этот раз с пакетом php5-fpm, который то помещают в testing то убирают. Решить проблему надежнее всего через установку этого пакета из другой версии php, потому что он фактически для всех 5.3 одинаков: www.zagirov.name/debian-testing-install-php5-fpm
avatar
Соответственно nginx без dotdeb можно ставить из официального репозитория, процедура описана здесь: www.nginx.org/ru/download.html
avatar
Не соглашусь с утверждением насчет dotdeb.org Около 3 раз ставил оттуда и все отлично работало и запускалось. И наоборот из официальных репо вечно какой то геморой вылазит, то GD обрезанная (не работает часть функций с изображениями) то вообще не может найти в репо то что надо, и с зависимостями в dotdeb у меня получше было.
avatar
Не стоит «переключаться» на testing, даже через pinning.
Стоит собрать ручками бекпорт из тестинга, тем паче, что это делается через pbuilder вообще без лишних телодвижений, без включения мозга — и занимает сборка всего полчаса.
avatar
а версии какие php, mysql, nginx. Ставить старье из реп не так уж и трудно :)
avatar
Версии новые, практически последние stable. Т.е php 5.3, а не 5.2, nginx ветки 1.0.x
avatar
mysql?
avatar
www.dotdeb.org — 5.5
Ветка testing у debian — 5.1
avatar
ок спс. тогда вопросов не имею.
и две альтернативы mysql :)
downloads.askmonty.org/mariadb/repositories/
www.percona.com/doc/percona-server/5.5/installation/apt_repo.html
avatar
Ставил давно софт из dotdeb, впечатления были отрицательные, вечно не хватало каких то нужных зависимостей. Возможно сейчас картина с дотдебом улучшилась.

Я все беру из официальных реп + squeeze-backports, кроме Nginx, его буру здесь:
deb http://ftp.debian.org.ua/debian-dou/ squeeze main
ключ
wget -q http://ftp.debian.org.ua/debian-dou/archive.key -O- | apt-key add -
~# nginx -v
nginx version: nginx/1.1.19
PHP 5.3.3-7+squeeze8 with Suhosin-Patch (cli) (built: Feb 10 2012 14:12:26)
Zend Engine v2.3.0
XCache v1.3.1
Suhosin v0.9.32.1
mysql  Ver 14.14 Distrib 5.1.61
имхо в squeeze пока еще не такое уж и старье в репах.

За статью спасибо!
avatar
Отличная статья!
а если у меня есть купленный IPS manager его лучше в начале ставить или в конце?
avatar
его лучше вообще не ставить :)

насколько я помню, ему по зависимостям необходим apache
avatar
Увидел топик, думал придумали что-то новое. Оказывается нет… Таких статей уже полным полно в рунете.
avatar
fastcgi_hide_header X-Powered-By;
Зачем это писать в конфиг nginx'a, если /etc/php5/fpm/php.ini находим там expose_php и задаём Off,
после перезапускаем fpm.
avatar
Спасибо, обновил пост
avatar
Отлично, тоже думал написать… гайдов то в сети много, но большинство нерабочие.
Для полноты добавил бы установку ftp-сервера(vsFTPd) ;)
avatar
Зачем он, если есть sftp?
avatar
есть множество причин для фтпсервера.

я раньше считал также как и вы, пока не понял прелесть настройки фтп
avatar
например?
avatar
например, когда срочно нужно открыть доступ файлам шаблона. ftp завязанный на mysql решает эту проблему меньше чем за минуту :)
avatar
Полезно!
P.S. Для CentOS будет ман? ;)
avatar
Ничего не написано про настройку почты, чтобы LiveStreet мог отправлять письма. Она в Дебиан уже встроена?
avatar
Залезть в профиль и отминусовать карму за такой вопрос — это очень сильный ход.
avatar
Смотря какую почту Вы хотите настраивать. Если всё как следует, со всеми плюшками — Автор бы часа два-три только писал статью со всеми пояснениями что к чему и как работает. :)
avatar
а кто настраивал сервер под freeBSD у меня сейчас mirpap.ru на выделенном сервере, но скорость обработки аякс запросов и обновлений мне кажется очень долгой? по сравнению например с этим сайтом.
avatar
конкретнее
avatar
долго отрабатывает форма ответа и голосование за топик от 5 до 10 секунд.
avatar
Перед запуском сфинкса необходимо создать индексы, иначе будут ошибки. Индексы создаются командой indexer --all
avatar
дополнение

на 7 шаге может не встать APC, ругаясь на проблемы с файлом

/usr/include/php5/ext/pcre/php_pcre.h


решение — доставить пакет pcre

apt-get install libpcre3-dev
avatar
Привет.

Может кто сталкивался с проблемой, если идти по представленному гауду, то при установке apt-get install memcached php5-memcache:

The following packages have unmet dependencies:
 php5-memcache : Depends: php5-common (= 5.3.10-1~dotdeb.1) but 5.3.10-1~cl+1 is to be installed


Спасибо.
  • Sky
  • 0
avatar
По-моему, вы установили/пытаетесь пакеты из разных репозиториев.
Вы случаем не на клодо? )
avatar
Да, на clodo) все грустно?
avatar
Нет, просто сталкивался с этим на клодо. Просто пропустите шаг 1, начните с aptitude update && aptitude upgrade и дальше приступайте к шагу 2.
avatar
после в писания в конфиг сайта этой строчки: $config['sys']['cache']['type'] = 'memory';

пропадают некоторые элементы сайта
без строки:


со строкой:
avatar
эм, а если другой шаблон включить?
avatar
Привет, хороший мануал, удалось поставить всё на 2 компьютер, правда не на дебиан, а на убунту сервер(нетинстал дебиан почему то отказываеться грузиться с флэшки, а болванки на тот момент не было)

Не понял одну штуку как пробросить порт(на какой порт) в данной сборке?
Заставляем php-fpm работать через сокет (а не через :9000 порт)
avatar
Проблема решена, пробрасывать через 80 порт, странно сначало не работало почему то.
avatar
80 порт если не ошибаюсь. порт скайпа, помню при инсталляции хаммпа (локальный сервер) отключил скайп что бы инсталляция прошла успешно. (хотя может проблема в другому)
avatar
Вопросы к спецам:
Вопрос № 1
в чём разница при установке APC из PECL или просто php5??
pecl install apc
или
apt-get install php5-apc
никто мне не может ответить :( то что в pecl — написано на С я понимаю, а для сайта что лучше и чем?? pecl — работает быстрее?? или меньше сервер грузит??
Вопрос № 2
Вот все ставят PHP-FPM + ngnix и т.п., но насколько я понимаю PHP-FPM был встроен в PHP 5.3.5 и если соответственно стоит PHP5.3.5 то ставить PHP-FPM не требуется…
avatar
Часть конфига nginx, указанного здесь, помечена в nginx pitfalls страшными словами «DO NOT DO THIS! This is a terrible use» или «BAD:».

Привожу свой вариант ТИПОВОГО конфига (не включает кеширование, оптимизацию, сжатие, настройку phpmyadmin и т.д). Требует обновленного nginx, так как старые версии не понимают try_files и return. Предполагается работа с php-fpm через сокет (как описано в топике).


server {
  listen 80;
  server_name site.ru;
  access_log /var/log/nginx/site.ru-nginx.access.log;
  error_log /var/log/nginx/site.ru-nginx.error.log;
  root /var/www/site; 
  index index.php index.html;

  location / {
      try_files $uri $uri/ /index.php?q=$uri&$args;
  }

  location = /index.php {
      fastcgi_pass unix:/tmp/fastcgi.socket;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include fastcgi_params;
  }
       
  location ~* \.(php|tpl|xml|log)$ { return 403; }
} 


Проверьте, кому не лень, на предмет возможных ошибок. И вопрос: вызывается ли в LS напрямую что-то, кроме index.php? Вроде бы нет, поэтому для безопасности пересылка в обработчик выставлена только для него.

бонус: рерайт www->безwww

server {
  server_name www.site.ru;
  return 301 $scheme://site.ru$request_uri;
}
avatar
Благодарю, добавил в топик.
avatar
да, кроме корневого index.php вызывается еще как минимум kcaptcha
avatar
точно, спасибо. Значитее тоже надо разрешить отдельно. ИМХО так лучше чем *.php на выполнение отправлять
avatar
Конфиг автора поста позволит выполнить какой нить php-скрипт даже из uploads.
Хорошо бы добавить запрет.
avatar
у вас на uploads стоят права на выплнение? =)
avatar
Какие права, вы о чём?
avatar
а вы про верхний конфиг или который над вами?
Вроде как location ~* \.(php|tpl|xml|log)$ { return 403; } очевидным образом запрещает исполнение пхп или я туплю?
avatar
Я про конфиг который дал ТС.
avatar
Ндас затупил что то, вы же там писали же что авторский конфиг а я его не посмотрел, думал ТС поправил свой на тот что в коментах ему дали.
avatar
У себя кстати сделал так:

location /uploads/ {
		location ~ .*\.(php)?$
		{
			deny all;
		}
	}
avatar
Добрый день!
В начале второго этапа
2) Устанавливаем все необходимое
не получается загрузить PHP
Вот видео как делаю
Подскажите, пожалуйста!
avatar
а вы сохранили sources.list после добавления репозитория? На видео не вижу отклика dotdeb после apt-get update, потому и ругается на отсутствие php5-fpm, так как этот пакет из стейб убрали
avatar
в верху было написано «изменен», думал что автоматом сохранило. А как сохранить? Откуда теперь лучше качать?
avatar
там же внизу редактора все написано — Ctrl+O
и это… веб серверу не нужна графическая оболочка
avatar
Спасибо, сам бы не догадался что то Ctrl+O. Установилось, нашлось! Еще бы найти как phpmyadmin поставить…
Пока я новичек в системе Debian, без интерфейса даже пока не представляю как к редактировать файлы движка livestreet
avatar
apt-get install phpmyadmin

далее поставить симлинк:
ln -s /usr/share/phpmyadmin/ /var/www/(свое имя чтобы боты не ломились)

без интерфейса даже пока не представляю как к редактировать файлы движка livestreet
подключится к серверу по ssh с помощью WinSCP, установить в нем редактор по умолчанию notepad ++, либо из консоли тем же nano либо встроенным редактором midnight commander
avatar
чем дальше тем больше начинает казаться что в Debian проще настраивать сервер даже чем в Виндовс. Только нужно знать что делать))

далее поставить симлинк:
ln -s /usr/share/phpmyadmin/ /var/www/(свое имя чтобы боты не ломились)
Это действие ввода своего имени будет защищать доступ к phpmyadmin? Не совсем понял
Читал зачем симлинк, очень размыто описано.
avatar
физически папка находится в /usr/share/phpmyadmin/, симлинком вы делаете ее доступной из веб-директории. Просто рекомендую не называть папку phpmyadmin, pma или mysqladmin, так как видно по логам что боты часто пытаются залезть в phpmyadmin
avatar
спасибо, теперь ясно!
avatar
Все же допустил ошибку.
В начале при установке Debian выбрал установить веб сервер.

Когда ввел команду
apt-get install phpmyadmin
началась установка. Потом появился список, так понял к которому серверу подключить (на выбор). Там был Апач и слово не запомнил, вроде light… nginx кажется не было.Хотел остановить установку чтоб проверить установлен ли nginx.Но в установке начали просить ввести коды. Ввел их. Было написано что потом можно будет донастроить.
Решил все же удалить Апач, чтоб не ел ресурсы.
Из служб Апач отключил, а удалить не получается:

Выбираю одно из главных приложений Апача, нажимаю Удалить, оно затемняется и ничего не происходит:

Заново хочу поставить phpmyadmin чтоб уже выбрать nginx (не знаю поставился он в тот раз) ввожу команду
apt-get install phpmyadmin
и уже совем не то что было:

Теперь прийдется заново всю систему ставить?
avatar
Забудьте о хз каких переустановках системы. Это в линуксе забыто.
Написано же, выполните
dpkg --configure -a

И ещё раз, гуи не нужен, делайте всё из консоли. Тем более на сервере.
Чтобы удалить апач,
apt-get purge apache2 apache2-common apache2-mpm-prefork apache2.2-bin libapache2-mod-php5
Обычно эти пакеты ставит по умолчанию..
avatar
Ввел команду для удаления апача:
apt-get purge apache2 apache2-common apache2-mpm-prefork apache2.2-bin libapache2-mod-php5
потом само появилось окно:

нажал Да, ввел пароль, появилась ошибка:

Нажал прервать. Потом ввожу установку phpmyadmin
apt-get install phpmyadmin
и появляется похожий список как после кода для удаления Апача:


Когда выполняю
dpkg --configure -a

просто на следующую строку перескакивает
avatar
обновление ситуации! Нечего не менял, просто поужинал.
После ввода команды установки phpmyadmin, появилось что есть пакеты у которых «неудовлетворенные зависимости»:


и каждый раз как что-то устанавливаю просит двд диск вставить с Debian (неудобно будет на сервере, пока на виртуал боксе с этим проблем нет)
вообщем скачалось, и поидее установился phpmyadmin.
Как его вызвать чтоб работать в нем?
avatar
и каждый раз как что-то устанавливаю просит двд диск вставить с Debian
Дык удали источник из /etc/apt/sources.list.
avatar
Сейчас застопорился на пункте — 4.0)
. Подготавливаемся к установке Livestreet
Создадим папку /var/www, в ней будут лежать все сайты
и так и по другому не получилось создать свою папку. На самом деле там была уже с таким именем, но любую другую не создать непонятно как. Видео
Во время установки phpmyadmin было такое окно (скрниншот не мой, на моем было только два пункта — первый и последный, но недавно Апач удалил):

Должен ли был быть nginx в этом перечне?
И как phpmyadmin запустить?
Подскажите, пожалуйста!
avatar
В принципе почему бы ему там и не быть. Но его там никогда небыло.
А раз нет, приходится читать документацию энжиникса и в ручную писать конфиг. Для phpmyadmin его написать не сложно, там нет ничего особенного.
avatar
Да уж. lighttpd есть, а nginx нет… При том что первый уже давно сливает второму. Дискриминация.
avatar
создать папку не получается потому что нет прав. От рута из консоли:
# mkdir -p /var/www/site.ru

По phpmyadmin я уже писал, установить, конфигурацию веб-сервера пропустить, поставить симлинк:
ln -s /usr/share/phpmyadmin/ /var/www/site.ru/pma

все, phpmyadmin доступен по адресу site.ru/pma
Установите midnight commander:
# apt-get install mc
# mc
почитайте и выучите основные команды в линуксе
avatar
Только одно но. Дебиан это не та система, где будут самые свежести, это и касается пхпмайадмина. А в свежих версиях пофикшено достаточно проблем с безопаностью.
avatar
папку создал; симлинк поставил, только такого вида
ln -s /usr/share/phpmyadmin/ /var/www/website.com/pma
так как делал все по этой инструкции с website.com,
Но на этапе где
Открываем website.com/ и убеждаемся, что все работает.
у меня открывается не тестовая фраза, а сайт с интернета. А вот как буду на сервере настраивать, вместо website.com нужно будет повсюду имя своего домена писать?
midnight commander установил, пока не нашел списка комманд. Зато выглядит знакомо. Когда-то на первом пк был Volkov Commander
avatar
website.com это как пример) Вам нужно набирать localhost если с той же машины что и веб-сервер, либо ip сервера. На рабочем сервера Вы будете писать свой домен, предварительно в NS сделать запись А на ip сервера
avatar
Здорово! Как ввел localhost открылась информация о версии PHP.

предварительно в NS сделать запись А на ip сервера
А где можно добавить на NS запись ip сервера? Если будет два сайта, то в конце ip будет свой адрес порта, к примеру — 95.32.13.11:1291?
avatar
1. запись А можно добавить в панели регистратора, он обычно предоставляет NS
2. нет, конкретно в nginx отвечает за это секция server в каждом виртуалхосте:
server {
        listen 80;
        server_name website.com www.website.com;
...
avatar
2. Так это даже удобней!
listen 80
это порт на котором сайт?
В системе Виндовс знаю как открыть порт, а в Дебиан как? Чтоб при установке разложить сайты на существующие порты
avatar
Ничего не надо открывать, если установлен и запущен веб-сервер то он уже «слушает» порт 80. Не надо каждый сайт на новый порт, все на 80-м порту и отвечают по имени, для этого и нужен server_name.
avatar
Установи webmin, он тебе очень поможет в этих делах.
avatar
вот чесно не пойму, почему нельзя пользоватся графичным интерфейсом?
avatar
Можно. Просто он никаких особых преимуществ не дает. Плюс в сети львиная доля всех советов и помощи о линухах в виде консольных команд и bash скриптов. Лучше сразу привыкай к консоли :) — будет проще в итоге. Тем более ничего сложного нет.
avatar
буду практиковатся)
avatar
потому что это бессмысленное пожирание полезных ресурсов
avatar
Не нужен. Добавляет только дрявости серверу.
avatar
Снова непонятки. На этом этапе —
4.1) Настраиваем mysql
Создадим новую базу данных и пользователя для LS из консоли:
mysql -uroot -p
Enter password: <тут надо ввести пароль, который вы выбрали для пользователя root при установке mysql-server>
ввожу
mysql -uroot -p
потом нужно ввести пароль, но он не вводится.Языки менял, капслок проверял, пробовал копировать пароль который в начале для mysql задавал. Не цифры, не буквы просто не вводятся(поле остается пустым). Что это может быть?
avatar
Всё вводится, просто это так называемая защита, от тех кто подглядывать любит. :)
avatar
Пошло, как только прочитал! )
А вот это:
mysql> create database website;
Query OK, 1 row affected (0.00 sec)
mysql> grant ALL on website.* to website@localhost identified by 'website_password';
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye
нужно вводить без ";"? Со знаком в конце ввожу как в статье и ошибка ERROR 1064 (42000). Без знака ввожу и вроде нормально но как-то странно. Никаких сообщений что записано или добавленно. Всё тихо… Может я не так ввожу? Вот видео
avatar
Спасибо за статью. Ставил на двух машинах все работает хорошо. В качестве рекомендаций при подключении репозитория желательно отключить на время установки все остальные
deb packages.dotdeb.org stable all
avatar
Зачем?
avatar
при установке у меня некоторые пакеты автоматически ставились не из dotdeb и как следствие возникали конфликты при установке других из dotdeb.
avatar
Я поступаю наоборот. Ставлю всё что можно из стандартного репозитория а из dotdeb только то, чего в стандартном нет. Т.е. только php-fpm и nginx (уж очень версия древняя у nginx в стандартном). При этом при установке php-fpm по зависимостям обновляется все что связано с php. Может паранойя конечно, но как-то я больше родному репозиторию доверяю.
avatar
я сейчас дословно не могу воспроизвести ошибку, но у меня получилось так что какой-то пакет поставился из родного репозитория. при установке другого пакета из dotdeb он потреботал чтобы пакет был именно дотдебовский, родной ему почему-то не приглянулся)
avatar
Естественно. В dotdeb как правило более новые версии всего, более новое с более старым линковаться не станет — и это правильно. Уточнить версии можно пакетными утилитами aptitude или dpkg -l | grep что-ищем (например dpkg -l | grep php)

Поэтому я ставлю всё что можно сначала из родного, потом подключаю dotdeb ставлю что надо из него, потом выключаю его и чищу его следы путём apt-get clean. И никаких проблем. А нужность более новых версий это вопрос спорный.
avatar
Здравствуйте. Огромное спасибо за мануал! Все получилось, кроме одного, не хочет работать плагин интеграции с amazon 3s (файрбаг ошибок не выдает, просто не загружает изображения, любые, либо «не удалось загрузить аватар» либо «системная ошибка повторите позже»). Без плагина картинки загружаются нормально, т.е. я так понимаю, с правами все нормально. На другом сервере работает, версия LS стоит та же, настройки плагина те же. Не подскажете, может нужно что-то дополнительно установить на сервер? Спасибо!
avatar
Следовал согласно инструкции, результат поразил воображение.



Подскажите, как всё же заставить работать LiveStreet на NGINX?
avatar
Ставить через ISPmanager =) Там есть автоматическая поддержка nginx
avatar
Рад бы всё отдать на откуп автоматике, но завязан на VPS от Digital Ocean, которые вроде бы даже официально рекомендуются LiveStreet. Посему, даже не могу предположить — в чём кроется проблема?
avatar
Они официально рекомендуются потому что там реферальная программа =)
Напишите мне в личку, скину вам ссылку на ребят, которые устанавливают и продают ispmanager и вроде не очень дорого.
avatar
Не надо раздавать таких глупых и бесполезных советов с огромным оверхедом.
avatar
Понимаете уважаемый, не у всех достаточно квалификации чтобы правильно настроить связку apache+nginx, а установить панель управления сервером куда как проще. Поэтому прежде чем обвинять кого-то в глупости, попробуйте выйти за границы своего узкого мировоззрения.
avatar
У вас в таком видимо тоже плохо с мировозрением, раз вы думаете, что ранее ваш вопрос нигде не задавался, и найти решения кроме как ставить не понятно что не возможно.
avatar
Так это же не я задавал вопрос… )) Я на него отвечаю.
Давайте жить дружно. Я всего лишь копирайтер который пытался настроить сервер самостоятельно, но забил на эту херь — потому что я умею писать тексты, но не умею настраивать сервера. Поэтому ВСЕМ кто не умеет настраивать сервера я предлагаю не мучатся, и заказать эту работу))
avatar
Правильно, если ты — сапожник, то нехер гинеколога корчить. + 1
avatar
Да, конечно, давайте. Только не надо так громко сразу заявлять об личном мировозрении. Заказывайте, дело ваше. Хотя, проблему тут можно решить и так.
avatar
Так у вас тут апач хендлит php. Проверяйте .htaccess, mod_rewrite.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.