Debian болон дериватив дээр LAMP орчинг суурилуулах

 

Энэхүү гарын авлагад хөгжлийн орчныг хэрхэн суулгах талаар тайлбарлах болно 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 / modules /

Жишээ нь: 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 root хэрэглэгчийн нууц үгийг асуух болно, аюулгүй байдлын үүднээс системийн 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 хаягаар хэд хэдэн вэбсайтыг [хэд хэдэн өөр домэйн нэртэй] хэвлэн нийтлэх боломжийг олгодог арга юм. Санах ой ба процессорын мөчлөгийг [Hz] илүү үр дүнтэй хуваалцах боломжийг танд олгоно.

VirtualHosting-ийн Apache2 командууд:

  • 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

Тэмдэглэл: Бид сүлжээний админтайгаа ярилцах хэрэгтэй, хэрэв бид илүү сайн бол DNS-д манай IP-ийг зааж өгсөн A бичлэгийг "гэсэн нэртэйгээр нэмэх хэрэгтэй."блог”. Блог.example.com-оос манай DNS-ийн бүх санал асуулгыг дахин чиглүүлэхийн тулд үүнийг хийх ёстой.

Дараа нь бид зүгээр л хөтөч дээрээ бичнэ үү:

http://blog.example.com

Бид тухайн сайтад нэвтрэх боломжтой болно.

Хэрэв бид хөгжүүлэх гэж байгаа бол энэ виртуал хост дээр зөвхөн WordPress эсвэл Drupal-ийг суулгахад л үлдэх болно.

GNU / Linux системүүд дээр үйлчилгээнүүдийг үргэлжлүүлэн суулгаж / тохируулахын тулд дахин уулзъя.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

25 сэтгэгдэл, үлдээгээрэй

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно.

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   3ндриаго гэж хэлэв

    WinOS дээр WampServer эсвэл XAMP суулгах:

    1- Суулгагчийг давхар товшино уу. *
    2- сайхан өнгөрүүлээрэй!

    MacOS дээр MAMP суулгах:
    1- MAMP дискний дүрсийг татаж авах http://www.mamp.info.
    2- Дискний дүрсийг нээгээд MAMP програмыг програмынхаа хавтас руу чирнэ үү.
    3- сайхан өнгөрүүлээрэй!

    Бурхан GUI-уудыг ивээг !!!!!!!!!!!!!!!

    1.    KZKG ^ Гаара гэж хэлэв

      Гэхдээ ... энгийн эсвэл хялбар гэдэг нь илүү сайн гэсэн үг биш юм. Ердийн жишээ ... дэлхийн вэб серверүүдийн дийлэнх нь (вэб биш) UnixLike систем дээр ажилладаг ... гадна GUI байхгүй нь тодорхой. Мөн ... Google, HP, Twitter, MySQL, Facebook, Intel, Dell гэх мэт компаниудын администраторууд буруу гэдэгт би эргэлзэж байна 😀

      Баярлалаа ахаа

    2.    Асуарто гэж хэлэв

      Apache2-ийг Debian дээр суулгаж байна
      1 .- # apt-get install apache2 apache2-doc
      2.- Сайхан өнгөрүүлээрэй!

  2.   Корацуки гэж хэлэв

    xD, сайн байна, гэхдээ зүгээр ... Хэрэв танд GUI байхгүй бол та үүнийг хэрхэн өөрчлөх вэ?

    1.    KZKG ^ Гаара гэж хэлэв

      X болон таны Windows дээр нээгдсэн бүх зүйлийг дамжуулахын тулд та SSH -X хийх хэрэгтэй болно. Өө .. ммм хүлээгээрэй, би Windows-д SSH байхгүй, эсвэл O_O дамжуулж чадахгүй гэдгийг л санаж байна.

      1.    тарегон гэж хэлэв

        Сэдвийг бүү өөрчил, XAMP-ийг дараагийн товч дээр дараад, үйлчилгээнүүдийг нэг дүрс дээр зогсоох / эхлүүлэх замаар суулгаарай ... ааа, энэ бол үнэлж баршгүй = P

        Ирээдүйд, хэрэв Windows-д байгаа сонголтууд хангалтгүй бол оцон шувуу хайж, цонх хагалах сонголт үргэлж байх болно.

        1.    KZKG ^ Гаара гэж хэлэв

          Би тус тусын үйлчилгээ бүрийг гараар суулгахыг илүүд үздэг хачин хүн байх болно ^ ⁻ ^ » ... хэхэ

          1.    Корацуки гэж хэлэв

            Чи ганцаараа биш, надад ч бас ийм зүйл таалагдаж байна xD ...

  3.   3ндриаго гэж хэлэв

    Одоо зарим ойлголтыг тодруулж эхэлье.
    1- Интерфейсүүдийг зэрэгцүүлэн байрлуулах нь (график тушаалын мөр) нь сайн ба муугийн хоорондох дайн биш, Арагорн В.С.Саурон биш, сайн ба муу гэж байдаггүй, эсвэл үнэн хэрэгтээ таны хэрэгцээ шаардлагад нийцсэн бол хоёулаа "сайн" байдаг. зорилго.
    2-Тушаалын мөрний эсрэг товшиход хялбар байдлыг онцолж байгаа нь секундын ач холбогдлыг үгүйсгэж, эхнийх нь "илүү сайн" гэсэн үг биш юм. Энэ бол дор хаяж найрсаг гэдгийг л хэлж байна
    3- Таны дурьдсан олон мегасерверүүд GUI-гүй байдаг нь тушаалын мөрийн интерфейсийг давуу болгодоггүй, зөвхөн тухайн зорилгод илүү тохиромжтой байдаг. Propositional Logic дээр үүнийг Fallacy гэж нэрлэдэг, учир нь жинхэнэ аргументууд дээр үндэслэн та хуурамч дүгнэлт хийдэг. Тушаалын мөрөнд суурилсан ухаалаг гар утсыг төсөөлж байна уу? Дахин хэлэхэд зөвхөн програм нь аль интерфейс илүү чадвартай болохыг шүүнэ.
    Өгүүллийн гарчгаас харахад ("Debian ба деривативт LAMP орчныг суурилуулах") энэ Apache суулгалтыг ямар зорилгоор хийх гэж байгааг ойлгох боломжгүй, өөрөөр хэлбэл энэ нь зориулагдсан гэж ойлгогдохгүй байна. Google, Dell гэх мэт. Гэх мэт. (Мөн тэд Apache-г ашигладаг гэдэгт би маш их эргэлздэг !!! гэхдээ энд надад ямар ч маргаан байхгүй). Миний хувийн хэрэглээнд тулгуурлан - вэбсайтаа онлайнаар байршуулахаасаа өмнө локал орчинд туршиж үзэхийн тулд - хэрэв тушаалын мөрөнд үндэслэн ийм байршуулалт хийх шаардлагатай бол би өөрийгөө буудах эсвэл ажлаа солих болно.
    Эцэст нь Хятадын сургаалт зүйрлэл, эрт дээр үеэс олон зүйлийг сурч мэдэх хэрэгтэй бөгөөд энэ нь 'амьдралыг хөнгөвчлөх' гэсэн ойлголтыг сайхан тусгасан байдаг: «Сууж байхдаа хийж чадах зүйлээ бүү хий, чадах зүйлээ бүү хий. хэвтэж байхдаа хийх. ".

    1.    KZKG ^ Гаара гэж хэлэв

      Үнэхээр хаха ... WordPress.com болон Opera.com нь Nginx ашигладаг, ялангуяа хэрэглэгч багатай, үнэхээр зөвлөдөг 😀

      Таны хэлж байгаа зүйлийн талаар би хамгийн багадаа сайт байх эцсийн орчныг аль болох сайн загварчлахыг хичээдэг.
      Өөрөөр хэлбэл, би бүх үйлчилгээг суулгаж, тэдгээрийг хэрхэн суулгаж, тохируулах талаар бодож тохируулах боловч сайтыг эцсийн сервер дээр (дууссаны дараа) тохируулна.

      Тиймээс би бүх зүйлийг өөрийн гараар суулгаж, өөрөө тохируулахыг үргэлж эрхэмлэдэг байсан.

    2.    Хорхе гэж хэлэв

      Удаан хугацааны дараа хөндлөнгөөс оролцсоныхоо төлөө уучлаарай, магадгүй том серверүүд яагаад GUI-гүй байдгийг та мэдэж байгаа байх.
      график интерфэйсүүд (GUI) ашиглахын тулд график орчныг шаарддаг. Аль ч багт нөөцийг ашигладагтай адил чадвар нь администраторын хувьд бидний хүсч буй хамгийн сүүлийн зүйл бол график орчин бүрдүүлэхийн тулд багийн нөөцийг "үрэх" явдал юм.

      Тийм ээ, хэрэв сайн ба муу зүйл байгаа бол олон мянган хүсэлтэд хариу өгөх, bd дээр хайх, имэйл илгээх, хүлээн авах, мөн бусад програм ажиллуулах сервер хэрэгтэй болоход аргон ба саурон байгаа бол ердөө л график орчныг устгана уу. энэ

      Мэндчилгээ!

  4.   Габриел гэж хэлэв

    Та зөвхөн хөгжүүлэхийг хүсвэл root сан дотор файлуудыг хуулахаас бүрдэх xamp-ийг илүү хурдан ашиглаж болно.

  5.   тарегон гэж хэлэв

    Мэдээжийн хэрэг, би хуучин сургууль биш, гэхдээ энэ заавар юм

    server @ host: # /etc/init.d/apache2 дахин эхлүүлэх

    Үүнийг дараах байдлаар гүйцэтгэж болно

    server @ host: # sudo service apache2 дахин эхлүүлэх

    Энэ бол зүгээр л хуваалцахыг хүссэн нэг мэдээлэл байсан юм. Блогт нэвтрэх болгондоо эхний сонголтыг ашиглах нь илүү нийтлэг болохыг олж хардаг 🙂

    1.    KZKG ^ Гаара гэж хэлэв

      Debian дээр таны санал болгож буй энэ хоёрдахь аргыг ашиглах боломжгүй гэж бодож байна.

  6.   Корацуки гэж хэлэв

    Window $ ба MAC нь давуу талтай, гоё GUI [зөвхөн MAC, Windows GUI сордог], олон байгууламж, дараагийн товчлуур дээр олон удаа дарах гэх мэтийг бид бүгд мэднэ. боломж, блогоос гадна линукс, хэрэв би энд Wamp хэрхэн суулгахыг нийтлэвэл xD насан туршдаа хориглогдох болно. Нэг нь хуруугаа ядрах хүртлээ sicuiente өгөх, нөгөө нь Windows-оос авсан болохоор ...

    Тиймээс, сайн байцгаая, надтай зүй бус харьцах xD.

    @Taregon: Би хуучин сургууль бөгөөд /etc/init.d/ дахин эхлүүлэхийг илүүд үздэг боловч "apache2ctl restart" бас байдаг.

    1.    3ндриаго гэж хэлэв

      Миний өмнөх хамтрагч KZKG ^ Gaara-д хариу өгөх байсан гэдэгтэй бүрэн санал нийлж байгаа боловч би трэндийг дагаж мөрдөөгүй ... алдаа нь таных биш харин s

      1.    Корацуки гэж хэлэв

        Уучлаарай, тэгвэл ... xD

    2.    3ндриаго гэж хэлэв

      Нийт санал нийлж байна, миний өмнөх сэтгэгдэл KZKG ^ Gaara-д өгсөн хариу байсан, гэхдээ би чиг хандлагыг зөв дагаж мөрдөөгүй, алдаа нь таных биш, is

    3.    тарегон гэж хэлэв

      Санаа зоволтгүй, хэн ч гэмтэхгүй шүү дээ 😉 тиймээс л би "хуучин сургуулийн" хүн биш гэдгээ хэлдэг, учир нь би Минтээс Сентос руу шилжсэн бол нэг талаар мэддэг байсан нь нөгөөд хамаарахгүй бөгөөд би хоёр систем дээр тохирох тушаалуудыг хайхыг илүүд үздэг.

      ХЭРЭГТЭЙ ХУДЛАА ХИЙЖ ЧАДАХ БОЛОМЖТОЙ ХҮНИЙ СУУЖ БАЙНА ГЭВЭЛ ЯАГААД ийм зүйр үг ийм болсоныг олж харахгүй байна.

    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 гэж хэлэв

    Сайн байна уу, би линукс (Fedora 20) -той танилцаж байна, би LAMP серверийг суулгасан бөгөөд нэг асуудлаас бусад бүх зүйл төгс төгөлдөр юм байна ... Нэг л мэдэхэд бүх зүйл ажиллаж байгаад "index.html" -ийг нээвэл үүнийг хийхгүйгээр хийдэг. асуудал нь хуудсыг хөтөч дээр харуулдаг. Гэхдээ "index.php" -ийг нээх гэж байгаа бол "Хадгалах" "Цуцлах" файлыг юу хийхийг хүссэн татаж авах цонх нээгдэх боловч хөтөч дээр харагдахгүй байна.
    Вэб дээрээс олж мэдсэн бүх зүйлээ туршиж үзсэн боловч алдааг юу ч шийдсэнгүй, ямар ч тусламж, зааврыг би талархаж байна. Баярлалаа.

  11.   Хайме Родригес гэж хэлэв

    Сайн байцгаана уу.
    Энэ хэсэг нь "var_dump" хийсний дараа миний авсан үр дүнгийн талаар асуулга хийхэд хамгийн тохиромжтой байх эсэхийг би мэдэхгүй байна.
    Би Линуксд (Fedora 20) шинээр ирсэн, OS-г сайн удирддаггүй гэж хэлэх болно.

    WAMPSERVER-WINDOWS 7 дахь var_dump-ийн үр дүн.

    массив (хэмжээ = 6)
    'id' => мөр '1' (урт = 1)
    'name' => string 'jaime' (урт = 5)
    'email' => string 'jrbios.net@gmail.com' (урт = 20)
    'content' => string 'энэ бол өөр тайлбар юм' (урт = 23)
    'огноо' => мөр '2014-11-21 18:12:16' (урт = 19)
    'байдал' => мөр '0' (урт = 1)

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

    LAMP-FEDORA 20 дахь var_dump-ийн үр дүн.

    массив (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" this is comment "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (арван нэгэн "}

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

    Юу вэ гэвэл, wamp-д үр дүн нь эрэмбэлэгдэж, db-ээс авсан мэдээлэл нь улаанаар гарч ирдэг.
    дэнлүүнд бүх зүйл нэг мөрөнд, хаалт ба хар өгөгдлийн хооронд гарч ирдэг….
    Яагаад ийм зүйл тохиолдсон, мөн wamp-ийн адил мэдээллийг хүлээн авах ямар нэгэн шийдэл байгаа эсэх талаархи зааварчилгаа, тодруулгад би талархаж байна.
    Урьдчилан их баярлалаа, сайн сайхныг хүсье.

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