Просмотр исходного текста страницы Подготовка Рє установке
Перейти к:
навигация
,
поиск
В данной инструкции рассматривается установка проекта на ОС Debian Lenny. В других дистрибутивах команды, названия пакетов и расположение конфигурационных файлов могут отличаться. '''Подготовка к установке''' 1. Аппаратные требования к серверу CPU >=600 Mhz RAM >=256 Mb HDD >= 2 Gb 2. Программные требования к серверу '''Operating System''' Linux / Unix '''MySQL Server''' >= v. 5.0.22 '''Apache2 Web Server''' >= v. 2.2.16 Enabled Modules mod_rewrite, mod_access, mod_vhosts '''PHP''' >= v. 5.2.5 Included PDO, pdo_mysql, php5_mysql, JSON '''IonCube Loader''' Выбирается под версию PHP (5.2.* или 5.3.*) '''Установка проекта на сервере''' 1. Развертывание проекта на сервере ''Для более подробного ознакомления с командами, их описания, параметров и синтаксиса лучше всего использовать команду '''man'''. К примеру, '''man useradd'''.'' Создание каталога и пользователя cd /var/www mkdir -p domainname/htdocs useradd -d /var/www/domainname domainname su -l domainname ''Все последующие команды следует выполнять от пользователя, которого мы создали.'' wget http://archive.tar.gz # скачиваем архив групона tar –zxvf archive.tar.gz rm archive.tar.gz '' Настройка прав доступа'' chmod 777 -R inc/templates/templates_c 2. Настройка apache2 ''Все команды выполняются от пользователя '''root'''-а или другого, имеющего привилегии '''суперпользователя'''.'' Установка apache2 из официальной репы: aptitude update aptitude install apache2 Установка apache2 из lenny-backports nano /etc/apt/sources.list deb http://backports.debian.org/debian-backports lenny-backports main aptitude update aptitude install -t lenny-backports apache2 '''Подключение модулей''' '' Для подключения модулей '''apache2''' можно воспользоваться утилитой '''a2enmod''', после которой требуется лишь указать корректное название модуля. Вторым вариантом будет подключение модулей самостоятельно, через редактирование файла конфигурации/переносе модуля в директорию '''/etc/apache2/mods-enabled'''. Для того, чтобы изменения применились необходима перезагрузка веб-сервера. '' vhosts.conf <VirtualHost *:80> ServerName domainname ServerAlias *.domainname DocumentRoot /var/www/domainname/htdocs/ ScriptAlias /cgi-bin /var/www/domainname/ ErrorLog /var/log/e.domainname CustomLog /var/log/a.domainname c </VirtualHost> 3. Настройка php5 '''Установка:''' aptitude update aptitude install php5 php5-mysql pdo pdo-mysql php5-cli '''Подключение необходимых библиотек:''' ''Для проверки рекомендуется создать файл '''phpinfo()'''. Все изменения в '''PHP''' вступают в силу после перезагрузки '''apache2'''.'' cd /var/www/domainname/htdocs touch phpinfo.php Содержимое phpinfo.php <? phpinfo(); ?> '''Ioncube Loader''' '' На VPS установка Ioncube Loader не вызывает никаких проблем. При установке на виртуальный хостинг необходимо проверить его настройки (создать файл '''phpinfo()'''). В случае отсутствия – обратиться в службу поддержки.'' [[Файл:zend.png]] '''Подготовка к установке''' cd /path/to/project/ wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz tar -zxvf ioncube_loaders_lin_x86-64.tar.gz ''' Установка''' Переходим в веб-браузере по адресу: http://domainname/ioncube/loader-wizard.php; Следуем инструкциям; Выполняем следующие команды: cd /etc/php5/conf.d/ nano ioncube.ini zend_extension = /usr/lib/php5/20090626/ioncube_loader_lin_5.3.so /etc/init.d/apache2 restart 4. Настройка mysql '''Установка mysql''' aptitude update aptitude install mysql-server mysql-client '''Создание базы данных''' mysql -u root -p mysql> create database %db_name%; mysql> grant all privileges on %db_name%.* to %db_user%@"localhost" identified by '%db_user_pass%'; mysql> exit '''Импорт бэкапа базы данных''' '' По умолчанию вместе с проектом должен поставляться актуальный дамп БД. Он располагается в папке '''db'''. К примеру, /var/www'''/groupon/htdocs/db/main_dump.sql.gz''' (в данном случае, дамп базы сжат при помощи GZIP).'' gunzip < /path/to/main_dump.sql.gz | mysql -u USER -p -h localhost DATABASE В случае, если бэкап имеет вид '''main_dump.sql''', т.е. при его создании не использовали утилиту для сжатия, достаточно ввести: mysql -u USER -p -h localhost DATABASE < /path/to/main_dump.sql где: -'''u''' обозначает параметр, после которого '''обязательно''' должно следовать имя пользователя, от которого "заливаем" дамп базы; -'''p (--password)''' так же в большинстве случаев является обязательным параметром. После введения команды предложит ввести пароль пользователя mysql; -'''h''' обозначает хост, к которому необходимо обращаться при подключении к СУБД (необязательный параметр); '''DATABASE''' имя базы данных нашего проекта, в которую мы будем импортировать бэкап; '''/path/to/main_dump.sql''' абсолютный путь к дампу БД. 5. Настройка cron (планировщика расписаний) ''Планировщик заданий позволяет настроить периодическое выполнение заданий в заданное время. Для более подробной информации рекомендуется обратиться к официальной документации, Wiki, Opennet.'' crontab -e 0 9 * * * wget -o /dev/null http://domainname/cron/send_actions.php Изменения в cron применяются автоматически. Перезагрузка демона не требуется! '''Полезные ссылки''' http://ru.wikipedia.org/wiki/Cron http://www.ioncube.com/loaders.php http://google.com http://code.google.com/intl/ru-RU/apis/maps/index.html
Возврат к странице
Подготовка к установке
.
Личные инструменты
Представиться системе
Пространства имён
Статья
Обсуждение
Варианты
Просмотры
Чтение
Просмотр
История
Действия
Поиск
Навигация
Заглавная страница
Сообщество
Текущие события
Свежие правки
Случайная статья
Справка
Инструменты
Ссылки сюда
Связанные правки
Спецстраницы