Налаштування lamp - apache, php і mysql для linux в vps

нові матеріали

Налаштування Apache, PHP і MySQL для Linux-VPS

Установка Apache, PHP і MySQL в Debian

Насамперед слід встановити необхідне програмне забезпечення на свій віртуальний (або реальний - в світлі даної задачі це значення не має) сервер. Як вже було зазначено, в Linux це робити набагато простіше, ніж в Windows. Проте, зупинимося на цьому докладніше, тим більше, що ми будемо встановлювати не «голі» версії Apache і PHP, а з обв'язкою з різних допоміжних бібліотек. Зокрема, корисно встановити, як мінімум, GD для підтримки графіки, а так само ImageMagick (покращена підтримка графіки в PHP) і Mcrypt (функції шифрування).

apt-get install apache2 php5 imagemagick libapache2-mod-php5 php5-gd php5-imagick php5-mcrypt

Тут ми встановлюємо самі Apache, PHP і ImageMagick (GD вже встановлено з базовою системою), а так само модулі для взаємодії Apache з PHP і PHP з GD, ImageMagick і Mcrypt.

Примітка
Суть роботи з монтажником пакетів в Debian зводиться до виклику apt-get з командою (в даному випадку Install) і подальшого перерахування через пробіл всіх потрібних пакетів.

Тепер встановимо MySQL:

apt-get install mysql-server mysql-client php5-mysql

Тут встановлюються 3 пакети: власне сервер MySQL, клієнт MySQL (забезпечує доступ до сервера) і модуль підтримки MySQL в PHP. По ходу установки сервера програма установки MySQL запросить у вас пароль для користувача root (не плутати з системним суперкористувачем root!).

Введіть пароль, а потім введіть його повторно на наступному екрані і через кілька секунд після цього установка MySQL буде завершена.

Таким чином, ми маємо все необхідне для повноцінного веб-сервера. Для зручності встановимо phpmyadmin. Робиться це в Debian дуже просто:

apt-get install phpmyadmin

В процесі установки програма запитає вас, для якого сервера ви хочете конфігурувати утиліту - вкажіть apache2 (натиснувши пробіл на відповідному рядку).

Після закінчення встановлення вам буде запропоновано налаштувати базу даних для phpmyadmin. Погодимося з цією пропозицією (вибравши Yes), потім введемо пароль користувача root для MySQL (яка була вказана нами раніше при установці сервера), і створимо пароль для користувача phpmyadmin.

Тепер слід перезапустьть apache:

Налаштування Apache в Linux

Примітка
Власне, для випадку з Debian 6 можна відразу відкривати /etc/mime.types, а не шукати налаштування типів в конфігах Apache).

Відкриваємо файл для редагування, знаходимо рядок application / x-httpd-php і дописуємо в кінець рядка html (без крапки).

useradd -d / home / user1 -m userone

Ключ -m вказує, що зазначений за допомогою -d каталог повинен бути створений автоматично. Далі слід задати пароль за допомогою команди passwd:

Тепер все готово до створення сайту. Змінимо користувача на новоствореного і створимо всі необхідні каталоги:

su userone mkdir / home / user1 / site1 mkdir / home / user1 / site1 / logs mkdir / home / user1 / site1 / www exit

ServerName site1.ru ServerAlias ​​www.site1.ru DocumentRoot / home / user1 / site1 / www AllowOverride All Order allow, deny allow from all ErrorLog /home/user1/site1/logs/error.log LogLevel warn CustomLog /home/user1/site1/logs/access.log combined

  • ServerName - доменне ім'я сервера
  • ServerAlias ​​- алиас сервера (можна вказувати кілька таких параметрів)
  • DocumentRoot - кореневий каталог сайту
  • ErrorLog - шлях і ім'я файлу для запису логів помилок
  • LogLevel - рівень важливості помилки, починаючи з якого інформація повинна потрапляти в лог CustomLog - шлях і ім'я файлу для запису логів доступу

Примітка
Слід зазначити, що directory може застосовуватися при конфігуруванні Apache не тільки всередині VirtualHost, але і в будь-якому іншому місці, де потрібно задати права доступу для будь-якого каталогу.

Після того як файл конфігурації Apache для нового сайту готовий, треба вказати серверу, що цей файл треба задіяти. Для цього створимо симлінк на цей файл в каталозі / etc / apache2 / sites-enabled. Робиться це за допомогою команди ln:

ln -s /etc/apache2/sites-available/site1.ru.conf /etc/apache2/sites-enabled/site1.ru.conf

Таким чином, ми тепер завжди можемо вимкнути створений файл з конфігурації, просто видаливши посилання на файл в sites-enabled, або підключити його знову, створивши посилання заново.

Тепер протестуємо вийшла конфігурацію, перезапустивши Apache:

І допишіть в кінець:

Index of / Name Last modified Size Description Apache / 2.2.16 (Debian) Server at site1.ru Port 80

Відмінно, наш перший сайт під Linux-VPS налаштований і працює.

Установка FTP-сервера в Debian

Після того, як Apache налаштований, непогано було б залити контент на створений сервер. Для цього потрібен FTP-сервер. Повертаємося до командного рядка віртуальної машини Debian та пишемо:

apt-get install proftpd

На запит про варіант роботи вибираємо standalone, в результаті чого FTP-сервер встановлений, налаштований і вже функціонує. Підключаємося будь-яким FTP-клієнтом (Filezilla, Total Commander і т.п.), використовуючи налаштування створеного раніше користувача userone.

Тепер можна працювати зі створеним сайтом точно так же, як якщо б він знаходився на реальному сервері в інтернеті.


SNK GSCP - нова бібліотека для PHP 5!
Web Studio і Visual Workshop Бібліотека:
Стандарти на web-технології
Монополія v. 2.0.2 Завантаження:
скачати програми Продукція:
програми і книги