Установка среды LAMP в Debian и производных

В этом руководстве объясняется, как установить среду разработки. ЛАМПЫ. Но что это за ЛАМПА? LAMP - это сокращение от Linux + Apache2 + PHP5 + MySQL, то есть среда для написания сценариев, поддержки или настройки сайтов, созданных или написанных на PHP con 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

Во время установки вам будет предложено ввести пароль для пользователя root MySQL, из соображений безопасности попробуйте сделать его отличным от пароля root системы.

Базовое использование 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: активировать веб-сайт. Конфиги должны быть в / и т.д. / apache2 / сайты-доступные /
  • a2dissite: деактивировать веб-сайт.
  • a2enmod: активирует модуль apache, доступный в / и т.д. / apache2 / доступные моды /
  • 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

примечание: Мы должны поговорить с нашим сетевым администратором, если нам лучше, чтобы добавить запись A в DNS, которая указывает на наш IP-адрес с именем "Блог». Это необходимо сделать для перенаправления всех опросов DNS с blog.example.com на наш компьютер.

Затем мы просто пишем в нашем браузере:

http://blog.example.com

И у нас будет доступ к рассматриваемому сайту.

Остается только установить WordPress или Drupal на этом виртуальном хосте, если мы собираемся разрабатывать с нуля или фреймворк.

Вот и все, увидимся в другой раз, чтобы продолжить установку / настройку служб в системах GNU / Linux.


Оставьте свой комментарий

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

*

*

  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 в папку «Приложения».
    3 - наслаждайся!

    Дай бог здоровья графическим интерфейсам !!!!!!!!!!!!!!!

    1.    КЗКГ ^ Гаара сказал

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

      Ура, братан

    2.    Асуарто сказал

      Установка Apache2 в Debian
      1.- # apt-get install apache2 apache2-doc
      2.- Наслаждайтесь!

  2.   Корацуки сказал

    xD, хорошо, но хорошо ... Как бы вы это изменили, если бы у вас не было графического интерфейса?

    1.    КЗКГ ^ Гаара сказал

      Мне бы пришлось сделать SSH -X, чтобы выполнить пересылку X и всего, что открывается в Windows, что отображается на вашем компьютере ... о ... ммм, подождите, я только что вспомнил, что в Windows нет SSH и не может быть пересылки О_О

      1.    тарегон сказал

        Не меняйте тему, установите XAMP, просто нажав кнопку «Далее» и остановив / запустив службы с помощью одного значка ... ага, это бесценно = P

        В будущем, если возможностей Windows будет недостаточно, всегда будет возможность найти пингвина и разбить окна 🙂

        1.    КЗКГ ^ Гаара сказал

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

          1.    Корацуки сказал

            Это не ты один, мне это тоже нравится xD ...

  3.   3ндриаго сказал

    Давайте посмотрим, давайте начнем с разъяснения некоторых понятий:
    1- Сопоставление интерфейсов (графическая командная строка) - это не война между добром и злом, это не Арагорн против Саурона, нет хорошего или плохого, или на самом деле оба являются «хорошими», если они соответствуют вашим потребностям. ..цели.
    2-Тот факт, что я подчеркиваю простоту щелчка по командной строке, не означает, что я отрицаю важность второго или что я говорю, что первое «лучше». Я просто говорю, что как минимум дружелюбнее
    3. Тот факт, что многие мега-серверы, подобные упомянутым вами, не имеют графического интерфейса пользователя, также не делает интерфейс командной строки более совершенным, а только более подходящим для этой цели. В логике высказываний это называется заблуждением, поскольку, основываясь на истинных аргументах, вы делаете ложный вывод. Вы можете представить себе смартфон на основе командной строки? Опять же, только приложение решает, какой интерфейс более грамотный.
    Судя по названию статьи («Установка среды LAMP в Debian и производных») не представляется возможным понять, какое назначение будет иметь эта установка Apache, то есть не понятно, что это будет для Google, Dell, и т.д. и т.п. (Также я очень сомневаюсь, что они используют Apache !!! но у меня здесь нет аргументов). Исходя из того, что я использую в личных целях - только для тестирования веб-сайтов в локальной среде перед их размещением в сети, - если бы мне пришлось выполнять подобное развертывание на основе командной строки, я бы застрелился или сменил работу 😀
    И, наконец, китайская пословица, древняя культура, из которой нужно многому научиться, которая прекрасно отражает концепцию «сделай свою жизнь легкой»: «Не делай того, что можешь, сидя, и не делай того, что можешь. делать лежа. ».

    1.    КЗКГ ^ Гаара сказал

      В самом деле, ха-ха ... WordPress.com, а также Opera.com используют Nginx, заметно менее потребительский и очень рекомендуемый 😀

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

      Вот почему я всегда предпочитал устанавливать все вручную и настраивать сам.

    2.    Хорхе сказал

      Извините за вмешательство спустя столько времени, возможно, вы уже знаете, почему на больших серверах нет графического интерфейса.
      для использования графических интерфейсов (GUI) требуется графическая среда. То же самое, что использует ресурсы в любой команде, - это способность, то есть, как администраторы, мы меньше всего хотим «тратить» ресурсы команды на создание графической среды.

      Итак, да, если есть хорошие и плохие, аргон против саурона, когда вам нужно, чтобы сервер отвечал на тысячи запросов, выполнял поиск в базе данных, отправлял и принимал электронные письма, а также запускал какое-то другое приложение, просто удалите графическую среду и это Это

      привет!

  4.   Габриель сказал

    Вы также можете использовать xamp, который состоит из вставки файлов в корневой каталог, быстрее, если мы только хотим разработать.

  5.   тарегон сказал

    Конечно, я не олдскульный, но эта инструкция

    сервер @ хост: # /etc/init.d/apache2 перезапуск

    Это также может быть выполнено следующим образом

    server @ host: # sudo service apache2 перезапуск

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

    1.    КЗКГ ^ Гаара сказал

      В Debian этот второй метод, который вы предлагаете, я не думаю, можно использовать.

  6.   Корацуки сказал

    Все мы знаем, что Window $ и MAC имеют свои преимущества, приятный графический интерфейс [только MAC, графический интерфейс Windows - отстой], множество возможностей, много щелчков следующей кнопки и т. Д., Но ребята, еще не рожденный Linux с его ужасающей командной строкой также должен дать ему возможность кроме блога есть linux, если я опубликую здесь как установить вамп, то меня забанят на всю жизнь xD. Один, потому что он дает sicuiente, пока не устанет палец, другой, потому что он из Windows ...

    Так что давайте вести себя хорошо и не плохо обращаться со мной xD.

    @Taregon: я олдскульный и предпочитаю перезапуск /etc/init.d/, хотя есть также «перезапуск apache2ctl».

    1.    3ндриаго сказал

      Полностью согласен, это то, что мой предыдущий партнер должен был ответить KZKG ^ Gaara, но я не следил за тенденцией ... заблуждение его, а не ваше 😀

      1.    Корацуки сказал

        Извини, тогда… xD

    2.    3ндриаго сказал

      Полностью согласен, происходит то, что мой предыдущий комментарий был в ответ на KZKG ^ Gaara, но я неправильно следил за тенденцией, это его ошибка, а не ваша 😀

    3.    тарегон сказал

      Не волнуйтесь, никто не пострадает 😉 вот почему я говорю, что я не из «старой школы», так как я плохо удерживаю маршруты в уме, если я перейду с Mint на Centos, что я знал об одном не относится к другим, и я предпочитаю искать команды, совместимые в обеих системах.

      ЕСЛИ Я МОГУ СДЕЛАТЬ ЛЖА, Я НЕ ВИЖУ, ПОЧЕМУ СИДЯСЬ XD, более или менее пословица звучит так.

    4.    КЗКГ ^ Гаара сказал

      Ничего подобного, если вы сделаете пост о том, как скачать, установить и настроить LAMP ... с удовольствием

  7.   Джамин-Самуил сказал

    Привет, ребята .. вот туториал показался ... очень практичным и простым

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

  8.   Корацуки сказал

    Теперь просматривая документацию, я вижу, что в тестах Nginx дает Apache, Cherokee и Lighthttpd, безусловно, идеально ...

  9.   Reisilver сказал

    Спасибо, отличное руководство, оно мне очень помогло, я хочу работать с 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' => string 'this is another comment' (length = 23)
    'date' => строка '2014-11-21 18:12:16' (длина = 19)
    'status' => строка '0' (длина = 1)

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

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

    array (6) {["id"] => строка (2) "17" ["name"] => строка (15) "Хайме Родригес" ["email"] => строка (26) "flamencogranaino @ gmail. com »[" content "] => строка (21)" это комментарий "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => строка (1" }

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

    Дело в том, что в wamp результат выглядит упорядоченным, а данные, полученные от db, отображаются красным цветом.
    а в лампе все отображается в одной строке между скобками и всеми данными черным цветом….
    Я был бы признателен за любые указания или разъяснения, почему это происходит, и есть ли какое-либо решение для получения данных, как в wamp.
    Заранее большое спасибо, с наилучшими пожеланиями.

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