Настройка lamp (linux + apache + mysql + php)...

9

Upload: others

Post on 13-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Настройка LAMP (Linux + Apache + MySQL + PHP) …samples.leanpub.com/lamp-sample.pdfУстановкаLAMP Под операционной системой openSUSE LAMP может
Page 2: Настройка LAMP (Linux + Apache + MySQL + PHP) …samples.leanpub.com/lamp-sample.pdfУстановкаLAMP Под операционной системой openSUSE LAMP может

Настройка LAMP (Linux +Apache + MySQL + PHP)под openSUSE для CMSDrupal

Владислав Крашевский

This book is for sale at http://leanpub.com/lamp

This version was published on 2015-06-28

This is a Leanpub book. Leanpub empowers authors andpublishers with the Lean Publishing process. LeanPublishing is the act of publishing an in-progress ebookusing lightweight tools and many iterations to get readerfeedback, pivot until you have the right book and buildtraction once you do.

©2014 - 2015 Владислав Крашевский

Page 3: Настройка LAMP (Linux + Apache + MySQL + PHP) …samples.leanpub.com/lamp-sample.pdfУстановкаLAMP Под операционной системой openSUSE LAMP может

Оглавление

Установка LAMP . . . . . . . . . . . . . . . . . . 1

Page 4: Настройка LAMP (Linux + Apache + MySQL + PHP) …samples.leanpub.com/lamp-sample.pdfУстановкаLAMP Под операционной системой openSUSE LAMP может

Установка LAMPПод операционной системой openSUSE LAMP можетбыть установлен полностью выбором в администра-торе YAST2 шаблона программ Веб-сервер и серверLAMP.

Замечание.

УстановитьApache под openSUSEможно командой (всекоманды выполняются пользователем системы root):

1 # zypper install apache2

Команда для конфигурацииApache как системной служ-бы, запускаемой при загрузке системы:

1 # systemctl enable apache2.service

Команда для запуска Apache немедленно:

1 # systemctl start apache2.service

Команды для установки, создания системной службы,и запуска MySQL (MariaDB):

Page 5: Настройка LAMP (Linux + Apache + MySQL + PHP) …samples.leanpub.com/lamp-sample.pdfУстановкаLAMP Под операционной системой openSUSE LAMP может

Установка LAMP 2

1 # zypper in mariadb mariadb-tools

2 # systemctl enable mysql.service

3 # systemctl start mysql.service

Команда установки пароля, который в дальнейшемиспользуется сайтами для доступа к базам данных, длясервера баз данных MariaDB для начала работы:

1 # mysqladmin -u root password NEWPASSWORD

Альтернативно для начала работы с MySQL (MariaDB)можно использовать сценарий первоначального за-пуска сервера баз данных с настройкой пароля поль-зователя MySQL (MariaDB):

1 # mysql_secure_installation

В графическом режиме пароль для первого запускасервера MariaDB может быть задан в Webmin

Задание пароля для сервера MariaDB в Webmin

Page 6: Настройка LAMP (Linux + Apache + MySQL + PHP) …samples.leanpub.com/lamp-sample.pdfУстановкаLAMP Под операционной системой openSUSE LAMP может

Установка LAMP 3

Команда для установки PHP с набором модулей нуж-ных для CMD Drupal. CMD Drupal развивается и дляDrupal 8 требуется подключение новых модулей PHP,вся информация об актуальных настройках PHP в ин-тернет на странице Drupal Requirements¹:

1 # zypper install php5 php5-gd php5-mysql php5-b\

2 cmath php5-ctype php5-dom php5-json php5-filein\

3 fo php5-xmlwriter php5-zip php5-ftp php5-pear p\

4 hp5-devel

Замечание.

Страница отчёта состояния системы Drupal предла-гает установить дополнительную библиотеку PHP -uploadprogress для графического отображения прпо-цесса загрузки файлов.

¹https://www.drupal.org/requirements/php

Page 7: Настройка LAMP (Linux + Apache + MySQL + PHP) …samples.leanpub.com/lamp-sample.pdfУстановкаLAMP Под операционной системой openSUSE LAMP может

Установка LAMP 4

Uploadprogress в Drupal

Модуль для установки библиотеки uploadprogress тре-буется подключение PHP PECL

1 # pecl channel-update pecl.php.net

После чего uploadprogress может быть скомпилированиз исходного кода

1 # zypper install gcc autoconf make

2 # pecl install uploadprogress

После установки uploadprogress нужно добавить па-раметры запуска PHP в файлах uploadprogress.ini иphp.ini (это можно сделать и вручную используя на-пример текстовый редактор kwrite).

Page 8: Настройка LAMP (Linux + Apache + MySQL + PHP) …samples.leanpub.com/lamp-sample.pdfУстановкаLAMP Под операционной системой openSUSE LAMP может

Установка LAMP 5

1 mkdir -p /usr/lib/php5/extensions

2 if ! grep -q 'extension=uploadprogress.so' /usr\

3 /lib/php5/extensions/uploadprogress.ini ; then

4 echo "extension=uploadprogress.so" >> /usr/\

5 lib/php5/extensions/uploadprogress.ini

6 fi

7 if ! grep -q 'extension=uploadprogress.so' /etc\

8 /php5/conf.d/uploadprogress.ini ; then

9 echo "extension=uploadprogress.so" >> /etc/\

10 php5/conf.d/uploadprogress.ini

11 fi

Команда подключения mod-php5 для исполнения PHPна веб-сервере должна быть выполнена после установ-ки PHP:

1 # a2enmod php5

Команда для перезапуска веб-сервера:

1 # systemctl restart apache2.service

Замечание.

Если изначально на сервере не установлен менеджерпакетов zypper, то установить его можно командой:

Page 9: Настройка LAMP (Linux + Apache + MySQL + PHP) …samples.leanpub.com/lamp-sample.pdfУстановкаLAMP Под операционной системой openSUSE LAMP может

Установка LAMP 6

1 # yast -i zypper

Установка комплекса LAMP под openSUSE