Server ubuntu на локальній машині - встановлення та налаштування, ubuntu-server з під windows
Для установки в якості сервера, в гостьову операційну систему Ubuntu, скористаємося пакетом LAMP - Linux + Apache + MySql + PHP. Це стандартний пакет Ubuntu, який встановлюється і налаштовується за допомогою утиліти tasksel. Після установки, для роботи сервера з нашими сайтами, нам буде потрібно внести невеликі зміни в налаштуваннях. Але, перш за все лікуємо російську розкладку. У версії Ubuntu 12.04, при роботі в консолі, є проблема з відображенням українських букв - замість них квадрати).
Лікуємо квадрати в консолі Ubuntu 12.04.
Швидкий доступ для переходу в консоль з графічного інтерфейсу, якщо у вас встановлена версія Desktop, - ctrl + alt + F1. Зворотно - ctrl + alt + F7. Всі подальші приклади я буду приводити саме з консоллю. Також можна скористатися графічним терміналом, не виходячи з графічного інтерфейсу - ctrl + alt + T.
Для початку перевіримо як відображається кирилиця, переходимо в консоль (ctrl + alt + F1) - вводимо логін і пароль, пароль вводиться без відображення символів. Заходимо під root-ом:
Ця команда буде актуальна протягом сесії. Root - це супер користувач, який має доступ до системних файлів. Під root-ом може увійти тільки перший зареєстрований в системі. Якщо ви будете давати команди під своїм ім'ям, то перед кожною командою додаємо sudo.
Якщо ви бачите щось на подобу цього:

значить, проблема існує і вимагає втручання. Ця проблема помічена тільки в версії 12.04, в українській спільноті Ubuntu я вичитав як це лікувати - ділюся. Відкриваємо файл:
У самий низ додаємо FRAMEBUFFER = Y. зберігаємо зміни ctrl + o. для підтвердження Enter і закриваємо файл ctrl + x. Оновлюємо образ рамдіска і рестартуем:
Після цього, з відображенням кирилиці буде порядок, перевіряємо:

Підготовка перед установкою LAMP.
Заходимо через ssh - відзначаємо створене нами підключення і тиснемо Open. Логіном і поїхали далі.
Установка LAMP-сервера.
Установка phpMyAdmin.
Налаштування сервера.
Для початку, створимо каталог де будуть знаходиться тестовані сайти. Нехай ієрархія буде такою: / home / ваш_домашній_каталог / www /. Де, в папці / www / перебуватимуть всі сайти. наприклад:
/home/ваш_домашній_каталог/www/mysite.ru/,
/home/ваш_домашній_каталог/www/site2.ru/ і т.д.
В директорію кожного сайту додаємо ще по три папки:
- cgi-bin - папка для зберігання скриптів.
- logs - для файлів помилок.
- httpdocs - для файлів сайту
В кінці статті я привів декілька прикладів часто зустрічаються команд для роботи в командному рядку.
Ну що ж, перший сайт створений. Щоб його побачив Apache, потрібно показати йому (серверу) де ми знаходимося і які настройки використовуємо. Всі настройки, всіх сайтів, зберігаються в / etc / apache2 / sites-available /. Для кожного сайту - окремий файл з настройками Apache. Створимо файл і відразу відкриємо його для редагування.
Таким чином створиться новий файл і буде доступний для редагування.
Де, ваш_каталог - назва вашої директорії. Зберігаємо і закриваємо файл. Щоб настройки вступили в силу, потрібно новий сайт зареєструвати і перезапустити Apache /.
Зареєстровані сайти з'являються в папці / etc / apache2 / sites-enabled /. Рестарт Apache:
У файл C: \ Winows \ System32 \ drivers \ etc \ hosts основної операційної системи додаємо новий сайт.
Усе! Ваш сайт доступний.
Встановимо модуль cURL для PHP.
Рестартуем систему. Можливо буде потрібно деякі незначні зміни в файлі /etc/php5/apache2/php.ini, наприклад - вказати date.timezone = "". При налаштуваннях за замовчуванням, взагалі-то все працездатне. Єдине, що можна порадити, це пробігтися з налагодження і порівняти з настройками для сервера з під Windows.
Також, можливо, вам знадобитися налаштувати загальну папку.
Ну і на останок деякі команди.- chmod -R 777 / путь_до_каталога / - зміна прав на каталог
- mkdir /. /. / ... - створити каталог
- mkdir -p /. /. / - створює вкладені каталоги
- rm -vR dir /. /. / - видалити каталог
- rm -v /. / ... - видалити файл
- /etc/init.d/apache2 start - запустити Apache
- /etc/init.d/apache2 stop - зупинити Apache
- /etc/init.d/apache2 restart - рестарт Apache
- service apache2 restart - теж рестарт Apache
- a2ensite названіе_сайта - реєстрація нового сайту