База знаний: Linux
Базовая настройка LAMP (Linux Apache MySQL PHP) на Debian 8.
Автор:

Базовая установка LAMP (Linux Apache MySQL PHP) на Debian 8.

 

Apache создание виртуального хоста (VirtualHost)

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

/etc/apache2/sites-available/

 

Создадим в этой директории новый файл:

/etc/apache2/sites-available/mysite.conf

<Directory /var/www/html/mysite>

       Options -ExecCGI -Includes

       php_admin_value open_basedir "/var/www/html/mysite:."

       php_admin_flag engine on

</Directory>

<VirtualHost *:80 >

       ServerName mysite.com

       CustomLog /var/log/apache2/mysite.access.log combined

       DocumentRoot /var/www/html/mysite

       ErrorLog /var/log/apache2/mysite.com.error.log

       ServerAdmin webmaster@mysite.com

       ServerAlias www.mysite.com

       AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml

       AddType application/x-httpd-php-source .phps

       php_admin_value open_basedir "/var/www/html/mysite:."

       php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f webmaster@mysite.com"

       php_admin_value upload_tmp_dir "/var/www/html/mysite/tmp"

       php_admin_value session.save_path "/var/www/html/mysite/tmp"

</VirtualHost>

 

/var/www/html/mysite - путь где находятся файлы сайта

/var/log/apache2/mysite.access.log - пусть к логу apache для сайта

/var/log/apache2/mysite.com.error.log - пусть к ошибкам в логах apache на сайте

mysite.com - доменное имя сайта

/var/www/html/mysite/tmp - директория для tmp файлов

webmaster@mysite.com - email с которого будет осуществляться отправка писем с сайте

 

Более подробно можно прочитать на официальном сайте apache

http://httpd.apache.org/docs/2.2/vhosts/



Соответственно после создания VirtualHost нужно создать и все директории и файлы которые в нем указаны.

Выполняем следующие команды в терминале:

mkdir /var/www/html/mysite

mkdir /var/www/html/mysite/tmp

touch /var/log/apache2/mysite.access.log

touch /var/log/apache2/mysite.com.error.log



И выставить правильные права:

chown -R www-data:www-data /var/www/html/mysite/

chown -R root:adm /var/log/apache2/mysite.*



Теперь все готово для запуска виртуального хоста.

Для активации выполните команду

a2ensite mysite.conf

 

и перезапустите демон apache:

systemctl reload apache2.service

 

После перезапуска можно попробовать открыть сайт в браузере: 

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

 

Установка Postfix

 

Для установки надо выполнить команду:

apt-get install postfix

 

В процессе установки будут заданы некоторые вопросы для настройки postfix:

Выбрать “Интернет-сайт”

Системное почтовое имя: имя вашего основного домена. В нашем случае mysite.com



Для проверки отправки писем с сайта создадим скрипт согласно официальной документации php

http://php.net/manual/ru/function.mail.php

 

Создайте файл:

/var/www/html/mysite/testmail.php

 

Содержащий код: 

<?php

// Сообщение

$message = "Line 1\r\nLine 2\r\nLine 3";


// На случай если какая-то строка письма длиннее 70 символов мы используем wordwrap()

$message = wordwrap($message, 70, "\r\n");


// Отправляем

mail('caffeinated@example.com', 'My Subject', $message);

?>

где caffeinated@example.com - Ваш email



Проверяем отправку писем:

 

После чего на почте появится сообщение: 



Базовая настройка сервера MySQL

 

Настройка серверв MySQL очень индивидуальный подход и зависит все от интернет ресурса, однако есть заготовленные шаблоны под типовые проекты

 

Если у Вас на сервере будет использоваться обычный не сильно нагруженный сайт или до 5 небольших сайтов, то Вам подойдут стандартные настройки. Если У вас уже более крупный проект то для таких случаев есть заготовленные шаблоны которые находятся в директории:

/usr/share/doc/mysql-server-5.5/examples/

соответственно:

my-small.cnf - для небольших проектов

my-medium.cnf.gz - для среднних проектов

my-large.cnf.gz - для крупных проектов

my-huge.cnf.gz и my-innodb-heavy-4G.cnf.gz - для больших высоко-нагруженных проектов.

 

Собственно для установки шаблона надо выполнить команду:

cat /usr/share/doc/mysql-server-5.5/examples/my-small.cnf > /etc/mysql/my.cnf

В нашем случае мы используем шаблон my-small.cnf для небольших проектов

 

После чего нужно выполнить перезагрузку сервера mysql:

systemctl restart mysql.service



Теперь все готово для разворачивания простого сайта

 



Вложения 
 
 1.png (8.03 КБ)
 2.png (26.43 КБ)
 3.png (35.07 КБ)
 4.png (29.12 КБ)
 5.png (37.97 КБ)
 6.png (9.70 КБ)


Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(14 голос(а))
Эта статья помогла
Эта статья не помогла