Встановлення середовища LAMP на Debian та похідні

 

Цей підручник пояснить, як встановити середовище розробки ЛАМПИ. Але що таке LAMP? LAMP - це скорочення від Linux + Apache2 + PHP5 + MySQL, тобто середовище для написання сценаріїв, обслуговування або налаштування сайтів, створених або написаних на них PHP з MySQL на сервері Apache.

Початок роботи з цим питанням ...

Встановлюємо Apache2

server@host:# apt-get install apache2 apache2-doc

Основне використання Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Тепер, як сказати Apache2 використовувати модулі, які ми встановили для нього?

Редагування /etc/apache2/apache2.conf і додаючи:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Додати модулі:

Можна знайти в / usr / lib / apache2 / модулі /

Наприклад: mod_rewrite перезапишіть URL-адреси, щоб зробити їх більш зручними для користувачів.

Додати до /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Більш елегантний спосіб може бути, за допомогою командного терміналу, увімкніть його наступною командою:

server@host:# a2enmod rewrite

А потім перезапустіть Apache:

server@host:# /etc/init.d/apache2 restart

Встановлення / налаштування PHP5

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Деякі зміни до PHP 5

En /etc/php5/apache2/php.ini:

Завантажити файли на сервер [розмір]:

upload_max_filesize = 8M

Використання пам'яті:

memory_limit = 32M

Завантажити файли, метод POST:

post_max_size = 8M

Запустити, перезапустити PHP 5?

PHP 5 працює в системі як модуль Apache2, тому, якщо ми робимо певну конфігурацію в PHP5, просто перезапустивши Apache, внесені зміни застосовуються.

Встановлення / конфігурація MySQL

server@host:# apt-get install mysql-server

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

Основне використання MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

А в налаштуваннях [/etc/mysql/my.cnf, рядок 71 приблизно] ми вмикаємо журнали, що коментують:

log  /var/log/mysql/mysql.log

А потім перезапустити MySQL, щоб зміни набрали чинності ...

server@host:# /etc/init.d/mysql restart

Встановлення / налаштування PHPMyAdmin

server@host:# apt-get install phpmyadmin

А конфігурація міститься у файлі config.inc.php, якого там немає, але ми створимо її із таким вмістом:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Віртуальний хостинг

Це метод, який дозволяє публікувати декілька веб-сайтів [з декількома різними іменами доменів] під однією IP-адресою. Дозволяє ефективніше спільно використовувати пам’ять та цикли процесора [Гц].

Команди Apache2 для VirtualHosting:

  • a2ensite: Активуйте веб-сайт. Налаштування повинні бути в / etc / apache2 / sites-available /
  • a2dissite: Вимкніть веб-сайт.
  • a2enmod: Активує модуль apache, доступний у / etc / apache2 / mods-available /
  • a2dismod: Вимкніть модуль.

Створіть віртуальний хост

Створюємо файл конфігурації VirtualHost:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Ми створюємо папку, де буде веб-сайт ...

server@host:# mkdir -p /var/www/blog/

Конфігурація Blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Ми вмикаємо:

server@host:# a2ensite blog.example.com

І потім? Звичайно, щасливий кінець:

server@host:# /etc/init.d/apache2 restart

Увага: Ми повинні поговорити з нашим адміністратором мережі, якщо нам краще, щоб додати запис D у DNS, який вказує на наш IP з іменем "блог". Це потрібно зробити, щоб перенаправити всі опитування DNS з blog.example.com на наш ПК.

Тоді ми просто пишемо в нашому браузері:

http://blog.example.com

І ми матимемо доступ до відповідного веб-сайту.

Залишається лише встановити WordPress або Drupal на цей віртуальний хост, якщо ми збираємося розробляти його з нуля чи фреймворку.

Це все, до зустрічі в інший час, щоб продовжити встановлення / налаштування служб у системах GNU / Linux.


Зміст статті відповідає нашим принципам редакційна етика. Щоб повідомити про помилку, натисніть тут.

25 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   3ндріаго - сказав він

    Встановлення WampServer або XAMP в WinOS:

    1- Двічі клацніть інсталятор. *
    2- Насолоджуйтесь!

    Встановлення MAMP на MacOS:
    1- Завантажте образ диска MAMP з http://www.mamp.info.
    2- Відкрийте образ диска та перетягніть MAMP у папку Applications.
    3- Насолоджуйтесь!

    Нехай Бог благословить графічні інтерфейси !!!!!!!!!!!!!!!

    1.    KZKG ^ Гаара - сказав він

      Але ... просто чи легко не означає краще. Типовий приклад ... переважна більшість веб-серверів (а не веб-сайтів) у світі працюють на системах UnixLike ... на додаток до того, що очевидно НЕ мають графічного інтерфейсу. І ... я сумніваюся, що адміністратори таких компаній, як Google, HP, Twitter, MySQL, Facebook, Intel, Dell тощо тощо тощо помиляються 😀

      На ура брате

    2.    Асуарто - сказав він

      Встановлення Apache2 на Debian
      1. - # apt-get встановити apache2 apache2-doc
      2.- Насолоджуйтесь!

  2.   Корацукі - сказав він

    xD, добре, але добре ... Як би ви це налаштували, якби у вас не було графічного інтерфейсу?

    1.    KZKG ^ Гаара - сказав він

      Вам потрібно було б зробити SSH -X, щоб переслати X і все, що ви відкриваєте в Windows, що відображається на вашому комп'ютері ... о .. ммм, почекайте, я щойно згадав, що Windows не має SSH і не може пересилати O_O

      1.    тарегон - сказав він

        Не змінюйте тему, встановіть XAMP, просто натиснувши кнопку Далі та зупинивши / запустивши служби з однієї піктограми ... ага, це безцінно = P

        У майбутньому, якщо параметрів, доступних у Windows, буде недостатньо, завжди буде можливість шукати пінгвіна і розбивати вікна 🙂

        1.    KZKG ^ Гаара - сказав він

          Я буду тим диваком, який вважає за краще встановлювати кожну окрему послугу ... вручну ^ ⁻ ^ » ... хе-хе

          1.    Корацукі - сказав він

            Це не ти одна, мені це теж подобається xD ...

  3.   3ндріаго - сказав він

    Подивимось, давайте почнемо з роз’яснення деяких понять:
    1- Співставлення інтерфейсів (графічно-командний рядок) - це не війна між добром і злом, це не Арагорн проти Саурона, не існує добра чи поганого, або насправді обидва є "добрими", якщо вони відповідають вашим потребам. цілі.
    2 - Те, що я підкреслюю простоту натискання на командний рядок, не означає, що я заперечую важливість другого, і що я кажу, що перший - "кращий". Я просто кажу, що це, принаймні, привітніше
    3- Той факт, що багато мегасерверів, таких як ті, про які ви згадали, не мають графічних інтерфейсів, не робить інтерфейс командного рядка вищим, а лише більш придатним для цієї мети. У пропозиційній логіці це називається помилкою, оскільки, спираючись на істинні аргументи, ви приходите до хибного висновку. Ви можете собі уявити смартфон, заснований на командному рядку? Знову ж таки, лише програма судить, який інтерфейс є більш компетентним.
    Судячи з назви статті ("Встановлення середовища LAMP у Debian та похідних") неможливо зрозуміти, якою метою буде ця установка Apache, тобто не зрозуміло, що вона буде для Google, Dell, тощо тощо тощо (Також я дуже сумніваюся, що вони використовують Apache !!!, але у мене тут немає аргументів). Виходячи з мого особистого використання - лише для тестування веб-сайтів у локальному середовищі перед тим, як розміщувати їх в Інтернеті - якщо б мені довелося зробити розгортання таким чином, на основі командного рядка, я б застрелився або змінив роботу 😀
    І, нарешті, китайське прислів’я, давня культура, якій потрібно багато чому навчитися, яка чудово відображає концепцію «полегшити своє життя»: «Не роби того, що можеш, сидячи, і не роби те, що можеш робити лежачи. ».

    1.    KZKG ^ Гаара - сказав він

      Дійсно ха-ха ... WordPress.com, як і Opera.com, використовують Nginx, помітно менше споживача і справді рекомендується 😀

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

      Ось чому я завжди вважав за краще встановлювати все вручну і налаштовувати сам.

    2.    Хорхе - сказав він

      Вибачте за втручання через стільки часу, можливо, ви вже знаєте, чому великі сервери не мають графічного інтерфейсу.
      графічні інтерфейси (графічний інтерфейс) вимагають графічного середовища для їх використання. Те, що використовує ресурси в будь-якій команді, має таку здатність, що, як адміністратори, останнє, що ми хочемо, - це «витратити» ресурси команди на побудову графічного середовища.

      Отже, так, якщо є добре і погане, argon vs sauron, коли вам потрібно, щоб сервер відповідав на тисячі запитів, шукав у bd, надсилав та отримував електронні листи, а також запускав якусь іншу програму, просто видаліть графічне середовище, і це це

      Привіт!

  4.   Габріель - сказав він

    Ви також можете використовувати xamp, який складається із вставки файлів у кореневий каталог, швидше, якщо ми хочемо лише розробити.

  5.   тарегон - сказав він

    Звичайно, я не стара школа, але ця інструкція

    server @ host: # /etc/init.d/apache2 перезапустити

    Це також може бути виконано наступним чином

    server @ host: # sudo service apache2 restart

    Це просто частина інформації, якою я хотів поділитися, оскільки кожного разу, коли я заходжу в блоги, я бачу, що частіше використовують перший варіант 🙂

    1.    KZKG ^ Гаара - сказав він

      У Debian цей другий метод, який ви пропонуєте, я не думаю, що його можна використовувати.

  6.   Корацукі - сказав він

    Ми всі знаємо, що Window $ і MAC мають свої переваги, приємний графічний інтерфейс [лише MAC, графічний інтерфейс Windows відстійний], багато можливостей, багато клацань на наступній кнопці тощо, але хлопці, ненароджений Linux з його жахливим командним рядком також повинен це дати Можливість, окрім блогу, це linux, якщо я опублікую, як тут встановити Wamp, я отримую заборону на все життя xD. Один, тому що це давати sicuiente, поки ваш палець не втомиться, інший, тому що це від Windows ...

    Отже, давайте будемо добрими і не поводитись із мною xD.

    @Taregon: Я із старої школи, і я віддаю перевагу перезапуску /etc/init.d/, хоча також існує "перезапуск apache2ctl".

    1.    3ндріаго - сказав він

      Повністю погоджуюсь, що мій попередній партнер мав відповісти на KZKG ^ Гаара, але я не дотримувався тенденції ... помилка в нього, а не у вас 😀

      1.    Корацукі - сказав він

        Вибачте, тоді ... xD

    2.    3ндріаго - сказав він

      Повністю погоджуюсь, що трапляється так, що мій попередній коментар був відповіддю на KZKG ^ Гаара, але я не правильно дотримувався тенденції, помилка в нього, а не ваша 😀

    3.    тарегон - сказав він

      Не хвилюйся, ніхто не постраждає 😉 саме тому я кажу, що я не зі "старої школи", бо погано тримаю в голові маршрути, якщо я перейду з Монетного двору на Чентос, те, що я знав про одного не стосується іншої, і я вважаю за краще шукати команди, сумісні в обох системах.

      ЯКЩО МОГУ ЗРОБИТИ, БРЕЖАЧИ, НЕ БАЧУЮ, ЧОМУ СІДИМО XD, більш-менш прислів'я йшло так.

    4.    KZKG ^ Гаара - сказав він

      І не так, якщо ви зробите допис про те, як завантажити, встановити та налаштувати LAMP ... він із задоволенням поставить 😀

  7.   Джамін-Самуїл - сказав він

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

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   Корацукі - сказав він

    Переглядаючи документацію, я бачу, що в тестах Nginx надає Apache, Cherokee та Lighthttpd бездоганні ідеальні результати ...

  9.   Рейсільвер - сказав він

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

  10.   Хайме - сказав він

    Привіт, я новачок у Linux (Fedora 20), я встановив сервер LAMP і все ідеально, за винятком однієї проблеми ... Виявляється, як тільки все працює, і я відкриваю "index.html", це робить це без проблем показує сторінку в браузері. Але при спробі відкрити файл "index.php" відкривається вікно завантаження із запитом, що робити з файлом "Зберегти" "Скасувати", але воно не відображається в браузері.
    Я спробував усе, що знайшов в Інтернеті, але ніщо не вирішує помилку, я вдячний за будь-яку допомогу чи рекомендації. Дякую.

  11.   Хайме Родрігес - сказав він

    Привіт всім добрий день.
    Не знаю, чи цей розділ буде найбільш підходящим для запиту щодо результату, який я отримую після виконання "var_dump" ....
    Я скажу, що я новачок у Linux (Fedora 20), і я не дуже добре керую ОС.

    РЕЗУЛЬТАТ var_dump у WAMPSERVER-WINDOWS 7.

    масив (розмір = 6)
    'id' => рядок '1' (довжина = 1)
    'name' => рядок 'jaime' (довжина = 5)
    'email' => рядок 'jrbios.net@gmail.com' (довжина = 20)
    'content' => рядок 'це ще один коментар' (довжина = 23)
    'date' => рядок '2014-11-21 18:12:16' (довжина = 19)
    'status' => рядок '0' (довжина = 1)

    ************************************************** *******************

    РЕЗУЛЬТАТ var_dump в LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" це коментар "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => рядок (одинадцять "}

    **************************************************** **************************************************** *

    Справа в тому, що в вампі результат виглядає упорядкованим, а дані, отримані з db, червоним.
    а в лампі все відображається в один рядок, між дужками та всі дані чорним кольором ....
    Я був би вдячний за будь-які вказівки чи роз’яснення, чому це трапляється, і чи є якесь рішення для отримання даних, як у wamp.
    Заздалегідь дуже дякую, найкращі побажання.

    Хайме Родрігес