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 / 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:

Серверге файлдарды жүктөө [size]:

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 колдонуучусу үчүн пароль талап кылынат, коопсуздук үчүн, аны тутумдун түпкү паролунан айырмалап көрүңүз.

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';
?>

Virtualhosting

Бул бир эле 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 жазуусун кошуу үчүн "блог”. Баардык DNS сурамжылоолорду blog.example.com сайтынан ПКбызга багыттоо үчүн жасалышы керек.

Андан кийин биз жөн гана браузерибизде жазабыз:

http://blog.example.com

Жана сөз болуп жаткан сайтка кирүү мүмкүнчүлүгүнө ээ болобуз.

Бул виртуалдык хостко бир WordPress же Drupal орнотуу гана калат, эгерде биз өнүгө турган болсок, нөлдөн же алкактан.

Баары бир, GNU / Linux тутумдарына кызматтарды орнотууну / конфигурациялоону улантуу үчүн дагы бир жолу көрүшкөнчө.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

25 комментарий, өзүңүздүкүн калтырыңыз

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: Мигель Анхель Гатан
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   3ndriago ал мындай деди:

    WampServer же XAMPди WinOSко орнотуу:

    1- Орноткучту эки жолу чыкылдатыңыз. *
    2- рахат ал!

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

    Кудай колдосун GUIs !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara ал мындай деди:

      Бирок ... жөнөкөй же оңой дегенди билдирбейт. Кадимки мисал ... дүйнөдөгү веб-серверлердин (жана веб эмес) басымдуу көпчүлүгү 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 ^ Gaara ал мындай деди:

      Мен X-н багыттоо үчүн жана SSH -X жасашым керек болчу, жана Windowsдо ачылган нерселердин бардыгы, компьютериңизде ... о .. ммм күтө туруңуз, мен Windowsтун SSH жоктугун жана ал багытталышы мүмкүн эместигин эстедим. O_O

      1.    тарегон ал мындай деди:

        Теманы өзгөртпөңүз, XAMPди кийинки баскычты чыкылдатып, кызматтарды бир сүрөтчөдөн токтотуп / баштоо менен орнотуңуз ... аха, бул баа жеткис = P

        Келечекте, Windows'то жеткиликтүү параметрлер жетишсиз болсо, анда ар дайым пингвин издөө жана терезелерди сындыруу мүмкүнчүлүгү пайда болот 🙂

        1.    KZKG ^ Gaara ал мындай деди:

          Мен ар бир жеке кызматты ... кол менен орнотууну жактырган кызыктай адам болом ^ ⁻ ^ » ... хехе

          1.    Корацуки ал мындай деди:

            Бул сен жалгыз эмессиң, мага ошондой жагат xD ...

  3.   3ndriago ал мындай деди:

    Эмесе, кээ бир түшүнүктөрдү тактоодон баштайлы:
    1- Интерфейстердин бири-бирине жанаша коюлушу (графикалык-буйрук сабы) жакшылык менен жамандыктын согушу эмес, Арагорн В.С. Саурон эмес, жакшысы да, жаманы да жок, же чындыгында экөө тең "жакшы" болуп саналат, эгерде алар сиздин муктаждыктарыңызга туура келсе. максаттары.
    2-Мен буйрук сабына каршы чыкылдатуунун жөнөкөйлүгүн баса белгилегеним, экинчисинин маанилүүлүгүн четке каккандыгымды билдирбейт жана биринчиси "жакшы" деп айткандыгымды билдирбейт. Мен бул, жок дегенде, достук деп айтып жатам
    3- Сиз айткандай көптөгөн мегасерверлердин GUI жоктугу, буйрук сабынын интерфейсин жогору койбойт, ошол максатка ылайыктуу. Сунуштоо Логикасында бул Fallacy деп аталат, анткени чыныгы аргументтерге таянып, сиз жалган жыйынтыкка келесиз. Буйрук сабына негизделген смартфонду элестете аласызбы? Дагы бир жолу, кайсы гана интерфейс компетенттүүрөөк экендигин колдонмо гана аныктайт.
    Макаланын аталышына караганда ("Debian жана туундуларында LAMP чөйрөсүн орнотуу") бул Apache орнотмосу кандай максатта иштелип жаткандыгын түшүнүү мүмкүн эмес, башкача айтканда, Google, Dell ж.б.у.с. жана башкалар. (Ошондой эле, алар Apache колдонушат деп күмөн санайм !!! бирок бул жерде менин эч кандай аргументтерим жок). Менин жеке колдонуумдун негизинде - веб-сайттарды онлайн режиминде орнотуудан мурун жергиликтүү чөйрөдө сынап көрүү үчүн - эгер буйрук сабынын негизинде ушундай жайгаштырсам, анда мен өзүмдү атып салмакмын же жумушумду алмаштырмакмын would
    Акыры, кытайдын накыл сөзү, байыркы маданият, андан көп нерсени үйрөнүү керек, ал «жашооңузду жеңилдетүү» деген түшүнүктү сонун чагылдырат: «Колуңдан келгенди кылба, жатып алып эмне кылба. ».

    1.    KZKG ^ Gaara ал мындай деди:

      Чындыгында хаха ... WordPress.com жана Opera.com Nginx колдонушат, айрыкча керектөөчү аз жана чындыгында сунушталат 😀

      Сиз айткандар жөнүндө, жок дегенде, мен сайт боло турган акыркы чөйрөнү максималдуу түрдө окшоштурууга аракет кылгым келет.
      Башкача айтканда, мен бардык кызматтарды орнотуп, кантип орнотулаарын жана конфигурацияланарын ойлонуп конфигурациялайм, бирок сайт боло турган акыркы серверде (бүткөндөн кийин).

      Ошондуктан мен ар дайым кол менен орнотуп, аны өзүм конфигурациялаганды жакшы көрчүмүн.

    2.    Хорхе ал мындай деди:

      Ушунча убакыттан кийин кийлигишкеним үчүн кечиресиз, балким, чоң серверлерде эмне үчүн GUI жоктугун билип алгандырсыз.
      графикалык интерфейстер (GUI) аларды колдонуу үчүн графикалык чөйрөнү талап кылат. Кайсы гана командада болбосун ресурстарды колдонгондой эле, администраторлор катары дагы бир нерсе, бул графикалык чөйрөнү түзүү үчүн команданын ресурстарын "ысырап кылуу".

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

      салам!

  4.   Gabriel ал мындай деди:

    Файлдарды түпкү каталогго чаптоочу xampды колдонсоңуз болот, эгерде биз өнүгүүнү кааласак.

  5.   тарегон ал мындай деди:

    Албетте, мен эски мектеп эмесмин, бирок бул көрсөтмө

    server @ host: # /etc/init.d/apache2 өчүрүп күйгүзүү

    Ал ошондой эле төмөнкү жол менен аткарылышы мүмкүн

    server @ host: # sudo service apache2 өчүрүп күйгүзүү

    Бул жөн гана маалымат менен бөлүшкүм келди, анткени блогдорго киргенде биринчи вариантты колдонуу көбүрөөк кездешет see

    1.    KZKG ^ Gaara ал мындай деди:

      Debianда сиз сунуш кылган ушул экинчи ыкма, аны колдонууга болбойт деп ойлойм.

  6.   Корацуки ал мындай деди:

    Window $ жана MACтын артыкчылыктары бар экендигин, жакшы GUI [MAC гана, Windows GUI иштейт], көптөгөн мүмкүнчүлүктөр, кийинки баскычты көп чыкылдатуу ж.б.у.с. бардыгын билебиз, бирок балдар, тубаса Linux өзүнүн укмуштай буйрук сабы менен дагы иштеши керек ага мүмкүнчүлүк бериңиз, блогунан тышкары Linux, эгерде мен Вампты кантип орнотууну жарыяласам, анда xD өмүр бою тыюу салынат. Бирөөсү, сицуенте манжаңыз чарчаганга чейин берүү үчүн, экинчиси Windowsтан болгондуктан ...

    Ошентип, келгиле, жакшы адамдар болуп, мага xD менен жаман мамиле жасабагыла.

    @Taregon: Мен эски мектепмин жана /etc/init.d/ өчүрүп-күйгүзүүнү туура көрөм, бирок "apache2ctl өчүрүп-күйгүзүү" дагы бар.

    1.    3ndriago ал мындай деди:

      Менин буга чейинки өнөктөшүм KZKG ^ Gaaraга жооп бериши керек дегенге толук макулмун, бирок мен тенденцияны карманган жокмун ... жаңылыштык сеники эмес his

      1.    Корацуки ал мындай деди:

        Кечиресиз, анда ... xD

    2.    3ndriago ал мындай деди:

      Толугу менен кошулам, эмне болот, менин мурунку комментарийим KZKG ^ Гаарага жооп болгон, бирок мен тенденцияны туура караган жокмун, жаңылыштык сеники эмес 😀

    3.    тарегон ал мындай деди:

      Капа болбоңуз, эч ким жабыркабайт 😉 ошондуктан мен "эски мектептен" эмесмин деп ойлойм, анткени мен маршруттарды сактап калуу жагынан жаманмын, эгер Минтеден Центоско өтсөм, анда бирөө жөнүндө билгендерим экинчисине туура келбейт жана мен буйрук издөөнү туура көрөм эки тутумга тең шайкеш келет.

      ЭГЕР ЖАЛГАНДЫКТАН КЫЛЫП БОЛСОМ ЭМНЕ ҮЧҮН XD ОТУРУП КАЛГАНЫН КӨРБӨЙМ, Накыл сөздөр ушундай болуп кетти.

    4.    KZKG ^ Gaara ал мындай деди:

      Лампты жүктөп алуу, орнотуу жана конфигурациялоо боюнча билдирүү жасасаңыз, анда андай эмес

  7.   джамин-самуэль ал мындай деди:

    Салам, балдар ... бул жерде абдан практикалык жана жөнөкөй көрүнгөн окуу куралы

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

  8.   Корацуки ал мындай деди:

    Эми документтерди карап чыгып, Nginxтин Apache, Cherokee жана Lighthttpd үлгүлөрүнө эң сонун мүмкүнчүлүк бергенин байкадым ...

  9.   reisilver ал мындай деди:

    Рахмат, мыкты колдонмо, бул мага чоң жардам берди, мен cakephp менен иштегим келет, бирок алгач лампа менен жергиликтүү веб-серверди орнотушум керек болчу.

  10.   Jaime ал мындай деди:

    Саламатсызбы, мен Linux (Fedora 20) менен тааныш эмесмин, мен LAMP серверин орноттум, бир гана көйгөйдү эске албаганда ... Баары иштеп, бир жолу "index.html" ачсам, ал аны жок эле жасайт көйгөй браузердеги баракчаны көрсөтөт. Бирок "index.php" ачууга аракет кылып жатканда, "Сактоо" "Жокко чыгаруу" файлын эмне кылуу керектиги жөнүндө сураныч жүктөө терезеси ачылат, бирок ал аны браузерде көрсөтпөйт.
    Интернеттен тапканымдын бардыгын сынап көрдүм, бирок катаны эч нерсе чечпейт, жардам жана жетекчилик үчүн ыраазычылык билдирем. Рахмат сага.

  11.   Хайме Родригес ал мындай деди:

    Салам баарыңарга салам.
    Бул бөлүм "var_dump" аткаргандан кийин алынган натыйжага байланыштуу суроо берүү үчүн эң ылайыктуу болоорун билбейм ....
    Мен Linux (Fedora 20) менен жаңы тааныш экенимди жана OSны жакшы башкара албайм деп айтам.

    WAMPSERVER-WINDOWS 7-ДЕГИ var_dump ЖЫЙЫНТЫГЫ.

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

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

    ЛАМП-ФЕДОРАДАГЫ var_dump ЖЫЙЫНТЫГЫ 20.

    array (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 (он бир" }

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

    Вампта натыйжа иреттелгендей көрүнөт жана DBден алынган маалыматтар кызыл түстө.
    жана чыракта бардыгы бир сапта, кашаанын ортосунда жана кара түстөгү бардык маалыматтар пайда болот….
    Эмне себептен мындай болуп жатканы жана wampдагыдай маалыматтарды алуу боюнча кандайдыр бир чечим бар болсо, мен ар кандай жетекчиликке же тактоого ыраазычылык билдирем.
    Алдын ала чоң рахмат, урматтоо менен.

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