Инсталиране на LAMP среда на Debian и производни

Този урок ще обясни как да инсталирате среда за разработка LAMP. Но какво е това на 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

По време на инсталацията ще бъдете помолени да въведете паролата за root потребителя на 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 адрес. Позволява ви да споделяте по-ефективно цикли на паметта и процесора [Hz].

Команди 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

Внимание: Трябва да говорим с нашия мрежов администратор, ако сме по-добри, да добавим запис A в DNS, който сочи към нашия IP с името "блог”. Това трябва да се направи, за да се пренасочат всички DNS анкети от blog.example.com към нашия компютър.

След това просто пишем в браузъра си:

http://blog.example.com

И ще имаме достъп до въпросния сайт.

Остава само да инсталираме WordPress или Drupal на този виртуален хост, ако ще разработваме от нулата или рамка.

Това е всичко, до нови срещи, за да продължите да инсталирате / конфигурирате услуги на GNU / Linux системи.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   3ndriago каза той

    Инсталиране на WampServer или XAMP в WinOS:

    1- Кликнете два пъти върху инсталатора. *
    2- Наслаждавайте се!

    Инсталиране на MAMP на MacOS:
    1- Изтеглете образа на MAMP диска от http://www.mamp.info.
    2- Отворете изображението на диска и плъзнете MAMP във вашата папка Applications.
    3- Наслаждавайте се!

    Бог да благослови GUI !!!!!!!!!!!!!!!

    1.    KZKG ^ Гаара каза той

      Но ... просто или лесно не означава по-добре. Типичен пример ... по-голямата част от уеб сървърите (а не мрежите) в света работят върху системи UnixLike ... в допълнение към това, че очевидно НЕ имат GUI. И ... се съмнявам, че администраторите на компании като 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.   3ndriago каза той

    Нека видим, нека започнем с изясняване на някои понятия:
    1- Съпоставянето на интерфейси (графично-команден ред) не е война между доброто и злото, не е Арагорн срещу Саурон, няма добро или лошо или всъщност и двете са "добрите", ако отговарят на вашите нужди. цели.
    2-Това, че подчертавам простотата на щракването върху командния ред, не означава, че отричам важността на втория, нито че казвам, че първият е "по-добър". Просто казвам, че е поне по-приятелски
    3- Фактът, че много мега-сървъри като тези, които споменавате, нямат GUI, не прави интерфейса на командния ред по-добър, само по-подходящ за тази цел. В предложната логика това се нарича заблуда, тъй като въз основа на истински аргументи стигате до невярно заключение. Можете ли да си представите смартфон, базиран на командния ред? Още веднъж само приложението преценява кой интерфейс е по-компетентен.
    Съдейки по заглавието на статията („Инсталиране на LAMP среда в Debian и деривати“) не е възможно да се разбере каква цел ще има тази инсталация на Apache, тоест не се разбира, че ще бъде за Google, Dell и т.н. и т.н. и т.н. (Също така много се съмнявам, че използват Apache !!!, но тук нямам аргументи). Въз основа на моята лична употреба - само за тестване на уебсайтове в локална среда, преди да ги пусна онлайн - ако трябва да направя внедряването така, въз основа на командния ред, щях да се застрелям или да сменя работата си
    И накрая, китайска поговорка, древна култура, от която трябва да се научи много, която прекрасно отразява концепцията „улесни живота си“: «Не правете това, което можете да правите, докато седите, и не правете това, което можете да правите, докато лежите. ».

    1.    KZKG ^ Гаара каза той

      Всъщност ха-ха ... WordPress.com, както и Opera.com използват Nginx, особено по-малко потребителски и наистина препоръчителен 😀

      Относно това, което казвате, поне предпочитам да се опитам да симулирам възможно най-добре крайната среда, в която ще бъде сайтът.
      Тоест инсталирам всички услуги и конфигурирам да мисля за това как ще бъдат инсталирани и конфигурирани, но на последния сървър, където ще бъде сайтът (след като бъде завършен).

      Ето защо винаги съм предпочитал да инсталирам всичко на ръка и да го конфигурирам сам.

    2.    Хорхе каза той

      извинете за намесата след толкова време, може би вече знаете защо големите сървъри нямат GUI.
      графичните интерфейси (GUI) изискват графична среда за тяхното използване. Същото, което използва ресурси във всеки екип, е с капацитет, който, като администратори, последното нещо, което искаме, е да "разхищаваме" ресурси на екип за изграждане на графична среда.

      Така че, да, ако има добри и лоши, argon срещу sauron, когато имате нужда от сървъра, за да отговорите на хиляди заявки, да търсите в db, да изпращате и получавате имейли, а също така да стартирате някое друго приложение, просто деинсталирайте графичната среда и това е всичко

      Поздрави!

  4.   Gabriel каза той

    Можете също така да използвате xamp, който се състои от поставяне на файлове в коренна директория, по-бързо, ако искаме само да разработим.

  5.   тарегон каза той

    Разбира се, аз не съм стара школа, но тази инструкция

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

    Може да се изпълни и по следния начин

    server @ host: # sudo service apache2 рестартиране

    Това беше просто информация, която исках да споделя, тъй като винаги, когато влизам в блогове, виждам, че е по-често да се използва първата опция 🙂

    1.    KZKG ^ Гаара каза той

      В Debian този втори метод, който вие предлагате, не мисля, че може да се използва.

  6.   Корацуки каза той

    Всички знаем, че Window $ и MAC имат своите предимства, приятен GUI [само MAC, Windows GUI е гадно], много съоръжения, много кликвания върху следващия бутон и т.н., но момчета, нероденият Linux с неговия ужасен команден ред също трябва дайте му възможност, освен че блогът е linux, ако публикувам как да инсталирам Wamp тук, ще бъда забранен за цял живот xD. Единият, защото е да даваш sicuiente, докато пръстът ти се умори, другият, защото е Windows ...

    Така че, нека бъдем добри и не ме малтретирайте xD.

    @Taregon: Аз съм от старата школа и предпочитам /etc/init.d/ рестартиране, въпреки че има и "рестартиране на apache2ctl".

    1.    3ndriago каза той

      Напълно съгласен съм, че предишният ми партньор трябваше да отговори на KZKG ^ Gaara, но аз не следвах тенденцията ... заблудата е негова, а не ваша 😀

      1.    Корацуки каза той

        Извинете, тогава ... xD

    2.    3ndriago каза той

      Напълно се съгласявам, това, което се случва, е, че предишният ми коментар беше в отговор на KZKG ^ Gaara, но не следвах тенденцията правилно, заблудата е негова, а не ваша 😀

    3.    тарегон каза той

      Не се притеснявайте, никой няма да се нарани 😉 затова казвам, че не съм от „старата школа“, тъй като лошо запазвам маршрути в съзнанието си, ако премина от Mint в Centos, това, което знаех за едното, не важи за другото и предпочитам да търся команди които са съвместими и в двете системи.

      АКО МОГА ДА ПРАВЯ ЛЪЖА, НЕ ВИЖДАМ ЗАЩО СЕ СЕДАМ 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.   Jaime каза той

    Здравейте, аз съм нов в 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 'това е друг коментар' (дължина = 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 "] => низ (единадесет "}

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

    Въпросът е, че в wamp резултатът изглежда подреден, а данните, получени от db в червено.
    а в лампата всичко се появява в един ред, между скобите и всички данни в черно ...
    Бих се радвал на всякакви насоки или разяснения защо това се случва и дали има някакво решение за получаване на данните като в wamp.
    Благодаря ви много предварително, най-добри пожелания.

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