LAMP — различия между версиями

Материал из pNp Wiki
Перейти к: навигация, поиск
м (Настройка Apache)
(Инструменты для тестирование)
 
(не показано 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
+
  Options Indexes FollowSymLinks MultiViews
  AllowOverride None
+
  AllowOverride all
#AllowOverride all
 
 
  Order allow,deny
 
  Order allow,deny
 
  allow from all
 
  allow from all
 
  </Directory>
 
  </Directory>
 
   
 
   
  ErrorLog /var/log/apache2/error.test.ipnp.su.log
+
  ErrorLog ${APACHE_LOG_DIR}/error.test.ipnp.su.log
 
         LogLevel warn
 
         LogLevel warn
         CustomLog /var/log/apache2/access.test.ipnp.su.log combined
+
         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

Инструменты для тестирование