LAMP — различия между версиями
Материал из pNp Wiki
Suser (обсуждение | вклад) м (→Настройка Apache) |
Suser (обсуждение | вклад) (→Инструменты для тестирование) |
||
| (не показано 10 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
==Установка ПО (Apache+MySQL+php)== | ==Установка ПО (Apache+MySQL+php)== | ||
* Устанавливаем ПО на сервер | * Устанавливаем ПО на сервер | ||
| − | aptitude install apache2 php5 php5-gd php5-mysql php-apc exim4-daemon-light | + | aptitude install apache2 php5 php5-gd php5-mysql php-apc exim4-daemon-light bzip2 |
| + | |||
==Настройка Apache== | ==Настройка Apache== | ||
Создаем каталог для хранение сайтов: | Создаем каталог для хранение сайтов: | ||
| Строка 9: | Строка 10: | ||
Создаем конфиг для виртуального хоста: | Создаем конфиг для виртуального хоста: | ||
nano /etc/apache2/sites-available/test.ipnp.su | nano /etc/apache2/sites-available/test.ipnp.su | ||
| + | |||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerAdmin admin@ipnp.su | ServerAdmin admin@ipnp.su | ||
| Строка 19: | Строка 21: | ||
</Directory> | </Directory> | ||
<Directory /var/vhost/ipnp.su/test/> | <Directory /var/vhost/ipnp.su/test/> | ||
| − | + | Options Indexes FollowSymLinks MultiViews | |
| − | + | AllowOverride all | |
| − | |||
Order allow,deny | Order allow,deny | ||
allow from all | allow from all | ||
</Directory> | </Directory> | ||
| − | ErrorLog | + | ErrorLog ${APACHE_LOG_DIR}/error.test.ipnp.su.log |
LogLevel warn | LogLevel warn | ||
| − | CustomLog | + | CustomLog ${APACHE_LOG_DIR}/access.test.ipnp.su.log combined |
</VirtualHost> | </VirtualHost> | ||
| + | * Включаем виртуальный хост | ||
| + | a2ensite test.ipnp.su | ||
| + | * и применяем настройки | ||
| + | service apache2 reload | ||
| + | |||
| + | * Включаем нужные модули: | ||
| + | a2enmod rewrite | ||
| + | service apache2 restart | ||
==Настройка MTA== | ==Настройка MTA== | ||
| Строка 38: | Строка 47: | ||
* По желанию доставляем phpmyadmin | * По желанию доставляем phpmyadmin | ||
aptitude install phpmyadmin | aptitude install phpmyadmin | ||
| + | |||
| + | ==MySQL== | ||
| + | * Создание базы данных | ||
| + | mysql -p | ||
| + | CREATE DATABASE testdb; | ||
| + | * Создание пользователя и выдача ему полных прав на только что созднаую БД. | ||
| + | GRANT ALL PRIVILEGES ON testdb.* TO tesdb_user@localhost IDENTIFIED BY 'St0ngP@ssW0rd' WITH GRANT OPTION; | ||
| + | * Импорт дампа базы в MySQL | ||
| + | mysql -p testdb < 20140526-1429-testdb.sql | ||
| + | |||
==Установка и настройка ftp сервера (vsftpd)== | ==Установка и настройка ftp сервера (vsftpd)== | ||
* В качестве ftp сервера (если нужно) будем использовать vsftpd | * В качестве ftp сервера (если нужно) будем использовать vsftpd | ||
aptitude install vsftpd | aptitude install vsftpd | ||
| + | |||
| + | ==Инструменты для тестирование== | ||
| + | * http://checkgzipcompression.com - Проверка сайта на компрессию | ||
| + | * https://validator.w3.org/ - Проверка на соответствие стандартам | ||
| + | * https://www.ssllabs.com/ssltest/ - Проверка SSL | ||
Текущая версия на 12:38, 23 февраля 2016
Содержание
Установка ПО (Apache+MySQL+php)
- Устанавливаем ПО на сервер
aptitude install apache2 php5 php5-gd php5-mysql php-apc exim4-daemon-light bzip2
Настройка Apache
Создаем каталог для хранение сайтов:
mkdir /var/vshost
Создаем каталог для хранение конкретного сайта, например test.ipnp.su
mkdir -p /var/vshost/ipnp.su/test
Создаем конфиг для виртуального хоста:
nano /etc/apache2/sites-available/test.ipnp.su
<VirtualHost *:80>
ServerAdmin admin@ipnp.su
ServerName test.ipnp.su
DocumentRoot /var/vhost/ipnp.su/test/
<Directory />
Options FollowSymLinks Indexes
AllowOverride None
</Directory>
<Directory /var/vhost/ipnp.su/test/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.test.ipnp.su.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.test.ipnp.su.log combined
</VirtualHost>
- Включаем виртуальный хост
a2ensite test.ipnp.su
- и применяем настройки
service apache2 reload
- Включаем нужные модули:
a2enmod rewrite service apache2 restart
Настройка MTA
- Настраиваем exim на отправку писем во внешний мир
dpkg-reconfigure exim4-config
в появившемся меню выбираем Internet site, всё остальное оставляем в значения по умолчанию.
phpMyAdmin
- По желанию доставляем phpmyadmin
aptitude install phpmyadmin
MySQL
- Создание базы данных
mysql -p CREATE DATABASE testdb;
- Создание пользователя и выдача ему полных прав на только что созднаую БД.
GRANT ALL PRIVILEGES ON testdb.* TO tesdb_user@localhost IDENTIFIED BY 'St0ngP@ssW0rd' WITH GRANT OPTION;
- Импорт дампа базы в MySQL
mysql -p testdb < 20140526-1429-testdb.sql
Установка и настройка ftp сервера (vsftpd)
- В качестве ftp сервера (если нужно) будем использовать vsftpd
aptitude install vsftpd
Инструменты для тестирование
- http://checkgzipcompression.com - Проверка сайта на компрессию
- https://validator.w3.org/ - Проверка на соответствие стандартам
- https://www.ssllabs.com/ssltest/ - Проверка SSL