Російський корабель йди нах*й!
Ніякі послуги не надаються але ви можете вибрати мову!!!
LAMP является самой распространенной связкой для разработки и запуска в интернет сайтов поскольку обединяет linux в данном случае расматривать будем ubuntu или любую другую debian систему, виртуальный сервер apache, клиент базы данных mysql и язык php на котором написаны почти все сайты, при правильно сконфигурированой системе, является более стойким, чем его аналог в Windows - WAMP (Windows, apache, mysql, php) и позволяет не беспокоиться о стабильности работы и безопасности сервера, поскольку работает как часы, засчет операционной системы linux. Данная статья написана исключительно из-за того, что в интернете уже полно статтей: "Как установить LAMP", "Как установить apache", "Установка LAMP Ubuntu", "Как запустить сайт", "Как установить ЛАМП" и многие из них устарели, либо копирайт из старых статтей. Если Вы сами не сможете разобраться в этой статье и живете в Киеве, Вишневом, Бортничах, Борисполе, Броварах, Боярке, Гнедине, Шевченковом или других соседних к Киеву населенных пунктах Вы можете вызвать мастера +380938091754 для правильной установки LAMP или если нужна установка Windows 7 Киев и linux на одном компьютере, нетбуке, ноутбуке или ПК. Инструкция проверялась на ubuntu 13.10, 14.04, 14.10, 15.04, 15.10 состоянием на 24.10.2015г.
Все команды будем выполнять в терминале, после команд начинающихся на sudo нужно вводить пароль суперпользователя, приступаем.
Не лишним будет выполнить сразу обновление системы:
sudo apt-get update
sudo apt-get upgrade
Устанавливаем apache2:
sudo apt-get install apache2 libapache2-mod-auth-mysql
Установка PHP5:
sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
Установка MySQL:
sudo apt-get install mysql-server mysql-client
ввести пароль который Вы в дальнейшем будете использовать для подключения к базам данных:
Для облегчения работы с базами данных, можно также установить PHPMyAdmin
sudo apt-get install phpmyadmin
После запуска установки выбрать виртуальный сервер для установки, в данном случае Apache, затем «да создать базу», и ввести пароль который мы будем использовать для входа в PHPMyAdmin он такой-же как мы задавали для MySQL
Поскольку PHPMyAdmin будет являться слабым местом для сайта, мы выполним некоторую его настройку.
Удобнее будет создать папку с которой будет работать сайт непосредственно где-то в папке пользователя,
чтоб не приходилось для редактирования запускать терминал и вводить команды:
например по такому адресу /home/пользователь/www/site.com
В зависимости от того, какой у Вас сайт и использованого движка,
можно также задать права доступа к папке и файлам которые в ней, можно также задавать не обязательно 750-е права,
об этом будет другая статья, также если файлам внутри не нужно задавать права, не ставьте -R:
chmod -R 750 /home/extremal/www/socset.com
Если мы хотим предоставить определенный доступ к сайту пользователям в локальной сети или интенете добавляем пользователя www-data в группу (группапользователя)
sudo usermod -a -G группапользователя www-data
(если не сработает переставить местами группу и пользователя)
Проверку можно выполнить командой:
groups www-data
Заменяем адрес к папке, чтоб Apache2 знал где лежит сайт для этого вводим:
sudo gedit /etc/apache2/sites-available/000-default.conf
и пропустив все написанное, пишем в конец файла, следующее содержимое:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName site.com
ServerAlias www.site.com
DocumentRoot /home/user/www/site.com
ErrorLog /var/log/apache2/error.log
Customlog /var/log/apache2/access.log combined
</VirtualHost>
А теперь немного обяснений, webmaster@localhost меняем на имейл владельца сайта, site.com и www.site.com
соотвественно адрес вашего сайта и его зеркало, /home/user/www/site.com соотвественно путь к папке в которой лежит сайт,
строки с логами можно не трогать или же можете указать место их сохранения, если Вам необходимо запустить несколько сайтов,
после закрывающего тега можете разместить еще раз это содержимое и так необходимое количество раз.
Теперь выполним редактирование основного файла конфигурации Apache2 командой:
sudo gedit /etc/apache2/apache2.conf
Прокрутим его ближе к концу и подгоним содержимое, чтоб оно соотвествовало такому:
<Directory />
Options FollowSymLinks
AllOverride None
Require all granted
</Directory>
<Directory /usr/share>
AllOverride None
Require all granted
</Directory>
<Directory /home/user/www/site.com>
Options FollowSymLinks
AllOverride None
Require all granted
</Directory>
В случае-если сайтов несколько, то повторяем последний абзац для каждого сайта меняя путь к папке в которой лежит сайт
Склейка доменна необходима для того, чтоб поисковые системы не воспринимали адреса сайта с www и без-как разные сайты, при этом индексирование страниц проходит частично с одним адресом, а другую часть перебрасывает на другой, соотвественно распределяя также между ними вес, что затрудняет продвижение сайта, итак для склейки будем использовать модуль rewrite и файл .htaccess, выполняем команду:
sudo a2enmod rewrite
Перезапускаем сервер:
sudo service apache2 restart
Функционал файла .htaccess очень велик, потому я не буду вдаваться во все тонкости его настройки, для склейки доменна просто создадим данный файл в директории с сайтом и пропишем такое содержимое:
Options All -ExecCGI -Indexes -Includes +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^www.lpr.net.ua$ [NC]
RewriteRule ^(.*)$ http://lpr.net.ua/$1 [R=301,L]
</IfModule>
Также можно, выводить свои сообщения ошибок сервера, чтоб не открывать информацию о сервере кому не попадя, для этого создаем соотвествующие файлы с собственным содержимым и добавляем в .htaccess например такой код:
# Bad Rquest
ErrorDocument 400 /error/400.html
# Authorization Required
ErrorDocument 401 /error/401.html
# Forbidden
ErrorDocument 403 /error/403.html
# Not found
ErrorDocument 404 /error/404.html
# Method Not Allowed
ErrorDocument 405 /error/405.html
# Request Timed Out
ErrorDocument 408 /error/408.html
# Request URI Too Long
ErrorDocument 414 /error/414.html
# Internal Server Error
ErrorDocument 500 /error/500.html
# Not Implemented
ErrorDocument 501 /error/501.html
# Bad Gateway
ErrorDocument 502 /error/502.html
# Service Unavailable
ErrorDocument 503 /error/503.html
# Gateway Timeout
ErrorDocument 504 /error/504.html
Order Allow,Deny
Allow from all
Чтоб не вводить IP адрес для доступа к сайту, можно задать ему название, для этого редактируем файл, дописываем в конец 127.0.0.3 site.com
sudo gedit /etc/hosts
Не лишним будет заменить адрес localhost/phpmyadmin на localhost/что-то-другое-без-слов-php-и-admin
в файле /etc/phpmyadmin/apache.conf
или
/etc/apache2/conf.d/phpmyadmin.conf
меняем /phpmyadmin на /что-то-другое-без-слов-php-и-admin
На этом основная настройка LAMP закончена, более детальную настройку
Вы можете найти в соотвествующей литературе, также можно настроить SSH и много чего другого, а здесь вы можете прочесть как купить крипту, но это уже тема другой статьи