Російський корабель йди нах*й!
Ніякі послуги не надаються але ви можете вибрати мову!!!
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 та багато іншого, а тут ви можете прочитати як купити крипту але це вже тема іншої статті