Pag-install ng isang LAMP na kapaligiran sa Debian at mga derivatives

 

Ipapaliwanag ng tutorial na ito kung paano mag-install ng isang kapaligiran sa pag-unlad Lampara. Ngunit, ano iyon sa LAMP? Ang LAMP ay maikli para sa Linux + Apache2 + PHP5 + MySQL, iyon ay, isang kapaligiran upang magsulat ng mga script, panatilihin o i-set up ang mga site na ginawa o nakasulat PHP sa MySQL sa isang Apache server.

Ang pagkuha ng iyong mga kamay sa bagay ...

Nag-install kami ng Apache2

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

Pangunahing paggamit ng Apache:

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

Ngayon, paano natin sasabihin sa Apache2 na gamitin ang mga module na na-install namin para dito?

Pag-edit /etc/apache2/apache2.conf at pagdaragdag:

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

Magdagdag ng mga module:

Mahahanap sa / usr / lib / apache2 / modules /

Por ejemplo: mod_rewrite patungan ang mga url upang gawing mas madaling gamitin ang mga ito.

Idagdag sa /etc/apache2/apache2.conf:

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

Ang isang mas matikas na paraan ay maaaring maging, mula sa command terminal paganahin ito sa mga sumusunod na utos:

server@host:# a2enmod rewrite

At pagkatapos ay muling simulan ang Apache:

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

Pag-install / Pag-configure ng 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

Ilang pagbabago sa PHP 5

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

Mag-upload ng mga file sa server [laki]:

upload_max_filesize = 8M

Paggamit ng memorya:

memory_limit = 32M

Mag-upload ng mga file, pamamaraan ng POST:

post_max_size = 8M

Magsimula, i-restart ang PHP 5?

Ang PHP 5 ay tumatakbo sa system bilang isang module ng Apache2, kaya kung gumawa kami ng ilang pagsasaayos sa PHP5 sa pamamagitan lamang ng pag-restart ng Apache, ang mga ginawang pagbabago ay nalalapat.

Pag-install / Pag-configure ng MySQL

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

Sa panahon ng pag-install, hihilingin sa iyo ang password para sa MySQL root user, para sa mga kadahilanang pangseguridad, subukang gawin itong naiiba mula sa root password ng system.

Pangunahing paggamit ng MySQL:

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

At sa mga setting [/etc/mysql/my.cnf, linya 71 na tinatayang] pinapagana namin ang mga log na hindi nag-aalala:

log  /var/log/mysql/mysql.log

At pagkatapos ay i-restart ang MySQL para magkabisa ang mga pagbabago ...

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

Pag-install / Pag-configure ng PHPMyAdmin

server@host:# apt-get install phpmyadmin

At ang pagsasaayos ay dumating sa config.inc.php file, na wala doon, ngunit gagawin namin ito sa sumusunod na nilalaman:

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

Ito ay isang pamamaraan na nagpapahintulot sa paglalathala ng maraming mga website [na may maraming magkakaibang mga pangalan ng domain] sa ilalim ng parehong IP address. Pinapayagan nitong ibahagi ang memory at mga processor na cycle [Hz] nang mas mahusay.

Mga Utos ng Apache2 para sa VirtualHosting:

  • a2ensite: Isaaktibo ang isang website. Dapat ay nasa mga config / etc / apache2 / mga site-magagamit /
  • a2dissite: Huwag paganahin ang isang website.
  • a2enmod: Paganahin ang isang module ng apache na magagamit sa / etc / apache2 / mods-magagamit /
  • a2dismod: I-deactivate ang isang module.

Lumikha ng isang virtualhost

Lumilikha kami ng file ng pagsasaayos ng VirtualHost:

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

Lumilikha kami ng folder kung saan ang website ay ...

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

Pagsasaayos ng 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>

Pinapagana namin ang:

server@host:# a2ensite blog.example.com

At pagkatapos? Oo naman, ang masayang wakas:

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

Nota: Dapat kaming makipag-usap sa aming administrator ng network, kung mas mahusay kami, upang magdagdag ng isang talaan sa DNS na tumuturo sa aming IP na may pangalang "Blog". Dapat itong gawin upang mai-redirect ang lahat ng mga botohan ng DNS mula sa blog.example.com sa aming PC.

Pagkatapos ay nagsusulat lamang kami sa aming browser:

http://blog.example.com

At magkakaroon kami ng pag-access sa site na pinag-uusapan.

Nananatili lamang ito upang mai-install ang isang WordPress o isang Drupal sa virtualhost na ito, kung bubuo kami, mula sa simula o isang balangkas.

Iyon lang, makita ka sa ibang oras upang magpatuloy sa pag-install / pag-configure ng mga serbisyo sa mga system ng GNU / Linux.


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

25 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   3ndriago dijo

    Pag-install ng WampServer o XAMP sa WinOS:

    1- Double installer ng install. *
    2- Masiyahan!

    Pag-install ng MAMP sa MacOS:
    1- I-download ang imahe ng disk ng MAMP mula sa http://www.mamp.info.
    2- Buksan ang imahe ng disk at i-drag ang MAMP sa iyong folder na Mga Application.
    3- Masiyahan!

    Pagpalain ng Diyos ang mga GI !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara dijo

      Ngunit ... simple o madali ay hindi nangangahulugang mas mahusay. Karaniwang halimbawa ... ang karamihan ng mga web server (at hindi mga web) sa mundo ay gumagana sa mga system ng UnixLike ... bilang karagdagan sa halatang HINDI pagkakaroon ng isang GUI. At ... Duda ako na ang mga namamahala ng mga kumpanya tulad ng Google, HP, Twitter, MySQL, Facebook, Intel, Dell, atbp atbp ay mali 😀

      Cheers bro

    2.    Asuarto dijo

      Pag-install ng Apache2 sa Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Masiyahan!

  2.   Koratsuki dijo

    xD, mabuti sa isang iyon, ngunit okay ... Paano mo ipasadya iyon kung wala kang GUI?

    1.    KZKG ^ Gaara dijo

      Kailangan mong gawin ang isang SSH -X upang maipasa ang X at kung ano ang buksan mo sa Windows na ipinapakita sa iyong computer ... oh .. mmm teka, naalala ko lang na walang SSH ang Windows o maaari ring ipasa ang O_O

      1.    taregon dijo

        Huwag baguhin ang tema, i-install ang XAMP sa pamamagitan lamang ng pag-click sa susunod at pagtigil / pagsisimula ng mga serbisyo mula sa isang solong icon ... aha, hindi mabibili ng salapi = P

        Sa hinaharap, kung ang mga pagpipilian na magagamit sa Windows ay hindi sapat, palaging may pagpipilian na maghanap para sa isang penguin at paglabag sa mga bintana 🙂

        1.    KZKG ^ Gaara dijo

          Ako ang magiging kakatwa na mas gusto na mai-install ang bawat indibidwal na serbisyo ... nang manu-mano ^ ⁻ ^ » ... hehe

          1.    Koratsuki dijo

            Hindi ka nag-iisa, gusto ko rin ng ganyan din xD ...

  3.   3ndriago dijo

    Tingnan natin, magsimula tayo sa pamamagitan ng paglilinaw ng ilang mga konsepto:
    1- Ang pag-aakma ng mga interface (linya ng graphic-command) ay hindi isang digmaan sa pagitan ng mabuti at kasamaan, hindi ito Aragorn VS Sauron, walang mabuti o masama, o sa katunayan pareho ang "mabuting" kung umaangkop sa iyong mga pangangailangan. hangarin
    2-Na binibigyang diin ko ang pagiging simple ng pag-click laban sa linya ng utos, ay hindi nangangahulugang tinanggihan ko ang kahalagahan ng pangalawa, o sinasabi kong ang una ay "mas mahusay". Sinasabi ko lamang na ito ay, hindi bababa sa, mas kaibig-ibig
    3- Ang katotohanan na maraming mga megaservers tulad ng mga binanggit mo ay walang mga GI, ay hindi ginagawang superior ang interface ng command line, mas angkop lamang para sa hangaring iyon. Sa Propositional Logic tinatawag itong Fallacy, dahil batay sa totoong mga argumento, nagkakaroon ka ng maling konklusyon. Maaari mo bang isipin ang isang smartphone batay sa linya ng utos? Muli, ang application lamang ang humuhusga kung aling interface ang mas may kakayahan.
    Sa paghusga sa pamagat ng artikulo ("Pag-install ng isang LAMP na kapaligiran sa Debian at mga derivatives") hindi posible na maunawaan kung anong layunin ang magkakaroon ng pag-install na ito ng Apache, iyon ay, hindi maunawaan na ito ay magiging para sa Google, Dell, atbp atbp atbp. (Gayundin lubos kong duda na gumagamit sila ng Apache !!! ngunit wala akong mga argumento dito). Batay sa aking personal na paggamit -subok lamang sa mga website sa isang lokal na kapaligiran bago ilagay ang mga ito sa online- kung kailangan kong gawin ang pag-deploy tulad nito, batay sa linya ng utos, kukunan ko ang aking sarili o baguhin ang aking trabaho 😀
    At sa wakas, isang kawikaan ng Tsino, isang sinaunang kultura na kung saan maraming kailangang matutuhan, na maganda ang sumasalamin sa konsepto ng 'gawing madali ang iyong buhay': «Huwag gawin ang magagawa mo habang nakaupo, at huwag gawin ang magagawa mo gawin habang nakahiga. ».

    1.    KZKG ^ Gaara dijo

      Sa totoo lang haha ​​... Ang WordPress.com pati na rin ang Opera.com ay gumagamit ng Nginx, kapansin-pansin na mas mababa ang consumer at talagang inirerekumenda

      Tungkol sa kung ano ang sasabihin mo, hindi bababa sa mas gusto ko na subukang gayahin din hangga't maaari ang pangwakas na kapaligiran kung nasaan ang site.
      Iyon ay, nai-install ko ang lahat ng mga serbisyo at ise-configure ang pag-iisip tungkol sa kung paano ito mai-install at mai-configure, ngunit sa pangwakas na server kung saan ang site ay (kapag natapos na).

      Iyon ang dahilan kung bakit lagi kong ginustong i-install ang lahat sa pamamagitan ng kamay at i-configure ito sa aking sarili.

    2.    Jorge dijo

      Paumanhin sa pakikialam pagkatapos ng mahabang panahon, marahil alam mo na kung bakit walang malaking GUI ang mga malalaking server.
      ang mga graphic interface (GUI) ay nangangailangan ng isang grapikong kapaligiran para sa kanilang paggamit. Ang pareho na gumagamit ng mga mapagkukunan sa anumang koponan ay may kapasidad na, bilang mga tagapangasiwa, ang huling bagay na nais namin ay "sayangin" ang mga mapagkukunan ng isang koponan upang bumuo ng isang grapikong kapaligiran.

      Kaya, oo, kung mayroong mabuti at masama, argon vs sauron, kapag kailangan mo ang server upang tumugon sa libu-libong mga kahilingan, maghanap sa db, magpadala at tumanggap ng mga email, at magpatakbo din ng ilang iba pang application, i-uninstall lamang ang grapikong kapaligiran at iyon ang ito

      Pagbati!

  4.   Gabriel dijo

    Maaari mo ring gamitin ang xamp na binubuo ng pag-paste ng mga file sa isang direktoryo ng ugat, mas mabilis kung nais lamang naming bumuo.

  5.   taregon dijo

    Oo naman, hindi ako matandang paaralan ngunit ang tagubiling ito

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

    Maaari rin itong maipatupad sa sumusunod na paraan

    server @ host: # sudo service apache2 restart

    Ito ay isang piraso lamang ng impormasyon na nais kong ibahagi, dahil tuwing magpasok ako ng mga blog nakikita ko na mas karaniwang gamitin ang unang pagpipilian 🙂

    1.    KZKG ^ Gaara dijo

      Sa Debian ang pangalawang pamamaraang ito na imungkahi mo sa palagay ko hindi ito magagamit.

  6.   Koratsuki dijo

    Alam nating lahat na ang Window $ at MAC ay may kanilang mga kalamangan, maganda ang GUI [MAC lang, ang Windows GUI ay sumuso], maraming mga pasilidad, maraming mga pag-click sa susunod na pindutan, atbp, ngunit mga tao, ang hindi pa isinisilang na Linux na may nakakatakot na linya ng utos ay dapat ding magbigay dito ang opportunity, bukod sa blog ay linux, kung nai-publish ko kung paano mag-install ng isang Wamp dito, ipinagbabawal ako habang buhay xD. Isa, sapagkat ito ay upang bigyan ang sicuiente hanggang sa mapagod ang iyong daliri, ang isa dahil ito ay mula sa Windows ...

    Kaya, maging mabuti tayo at huwag mo akong pakialaman xD.

    @Taregon: Ako ay old school at mas gusto ko ang /etc/init.d/ restart, bagaman mayroon ding isang "apache2ctl restart".

    1.    3ndriago dijo

      Ganap na sumasang-ayon, ay ang aking dating kasosyo ay upang tumugon sa KZKG ^ Gaara, ngunit hindi ko sinunod ang kalakaran ... ang kamalian ay sa kanya, hindi sa iyo 😀

      1.    Koratsuki dijo

        Paumanhin, pagkatapos… xD

    2.    3ndriago dijo

      Ganap na sumasang-ayon, kung ano ang mangyayari ay ang aking nakaraang puna ay bilang tugon sa KZKG ^ Gaara, ngunit hindi ko sinunod nang tama ang takbo, ang kamalian ay sa kanya, hindi sa iyo 😀

    3.    taregon dijo

      Huwag magalala, walang masasaktan 😉 iyon ang dahilan kung bakit sinasabi kong hindi ako mula sa "matandang paaralan" dahil masama akong panatilihin ang mga ruta sa aking isipan, kung papalitan ko ang Mint hanggang sa Centos, kung ano ang alam ko tungkol sa isa hindi nalalapat sa iba at mas gusto kong maghanap ng mga utos na katugma sa parehong mga system.

      KUNG KAYA KO ITONG NAGKAKASINUNGALING AYAW AKONG MAKIKITA KUNG BAKIT SITTING XD higit pa o mas kaunti ang salawikain na ganito.

    4.    KZKG ^ Gaara dijo

      Hindi rin ganoon, kung gagawin mo ang post kung paano mag-download, mag-install at mag-configure ng LAMP ... na may kasiyahan na napupunta

  7.   jamin-samuel dijo

    Kumusta mga tao .. narito ang isang tutorial na tila ... napaka praktikal at simple

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

  8.   Koratsuki dijo

    Sinusuri ngayon ang dokumentasyon, nakikita ko na sa mga benchmark, binibigyan ng Nginx ang Apache, Cherokee, at Lighthttpd na perpekto sa malayo ...

  9.   muling maglagay ng muli dijo

    Salamat, mahusay na patnubay, malaki ang naitulong nito sa akin, nais kong gumana sa cakephp ngunit kailangan kong mag-install muna ng isang lokal na web server na may lampara.

  10.   Jaime dijo

    Kumusta, bago ako sa linux (Fedora 20), na-install ko ang LAMP server at lahat ay perpekto, maliban sa isang problema ... Ito ay lumalabas na kapag ang lahat ay gumagana, at binubuksan ko ang isang "index.html", ito ginagawa ba ito nang walang problema ay ipinapakita ang pahina sa browser. Ngunit kapag sinusubukang buksan ang isang «index.php», bubukas ang window ng pag-download na nagtatanong kung ano ang gagawin sa file na «I-save» «Kanselahin», ngunit hindi ito ipinapakita sa browser.
    Sinubukan ko ang lahat ng aking nahanap sa web ngunit walang nalulutas ang error, pinahahalagahan ko ang anumang tulong o gabay. Salamat.

  11.   Jaime Rodriguez dijo

    Hello magandang hapon sa lahat.
    Hindi ko alam kung ang seksyon na ito ay ang magiging pinakaangkop para sa paggawa ng isang query patungkol sa natanggap kong resulta pagkatapos gumanap ng isang "var_dump"….
    Sasabihin ko na bago ako sa Linux (Fedora 20) at hindi ko masyadong kontrolado ang OS.

    RESULTA NG Isang var_dump SA WAMPSERVER-WINDOWS 7.

    array (laki = 6)
    'id' => string '1' (haba = 1)
    'name' => string 'jaime' (haba = 5)
    'email' => string 'jrbios.net@gmail.com' (haba = 20)
    'content' => string 'ito ay isa pang komento' (haba = 23)
    'date' => string '2014-11-21 18:12:16' (haba = 19)
    'status' => string '0' (haba = 1)

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

    RESULTA NG Isang var_dump SA LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" ito ay isang puna "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (labing-isang "}

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

    Ang punto ay na sa wamp ang resulta ay lilitaw na nakaayos at ang data na natanggap mula sa db na pula.
    at sa lampara lahat ng bagay ay lilitaw sa isang solong linya, sa pagitan ng mga braket at lahat ng data na itim ....
    Gusto kong pahalagahan ang anumang patnubay o paglilinaw ng kung bakit ito nangyari at kung mayroong anumang solusyon upang matanggap ang data tulad ng sa wamp.
    Maraming salamat nang maaga, pagbati.

    Jaime Rodriguez