Mga detalyadong tagubilin para sa pag-install ng Joomla sa iyong lokal na computer. Sinusuri ang iyong mga setting

Bago ang aktwal na pag-install ng Joomla! para sa pagho-host, kailangan mong tiyakin na ang mga pangunahing parameter ng napiling server ay nakakatugon sa mga minimum na kinakailangan ng system. Mahalaga ito dahil ang pag-install ng Joomla! sa isang server na hindi nakakatugon sa mga parameter - nangangahulugan ito ng paunang pagtukoy sa kawalang-tatag ng hinaharap na site.

Minimum na kinakailangan ng system upang mai-install ang Joomla 1.5

– PHP bersyon 4.3.10 at mas mataas,
– MySQL 3.23,
– Apache 1.3, (na may mod_mysql, mod_xml, at mod_zlib)

Minimum na kinakailangan ng system upang mai-install ang Joomla 2.5

Pag-install ng Joomla! sa naaangkop na server ay makakatulong na maiwasan ang mga posibleng problema.

Matapos matiyak na ang mga kinakailangan ay natutugunan, kailangan mong maghanda (lumikha) ng isang database para sa system, mula nang i-install ang Joomla! posible lamang sa isang inihanda (umiiral na) database. Sa pinaka-angkop na mga server (hosting) na angkop para sa pag-install ng Joomla! ay matagumpay, ang database administration panel ay ginagamit. Ang pagkakaroon ng napiling pangalan ng database at pag-encode para sa pagmamapa ng koneksyon (mas mabuti ang UTF-8, dahil ginagamit ng Joomla 1.5! ang encoding na ito), kailangan mong i-click ang pindutang "Lumikha". Ang ilang mga hosting site ay nangangailangan din sa iyo na pumili ng isang username at password. Minsan ang hosting provider ay nagbibigay ng isang handa, naka-configure na database, sa kasong ito kailangan mong malaman ang mga parameter ng database, mula noong i-install ang Joomla! Imposible kung wala sila.

Pag-install ng Joomla! ay hindi posible nang hindi ina-upload ang napiling package sa pag-install sa hosting.

Magagawa mo ito sa maraming paraan:

– minsan ang hosting provider ay nagbibigay ng medyo maginhawang tool (ISPmanager o Cpanel) para sa pag-upload ng pamamahagi sa server na may kasunod na pag-unzipping (kailangan mo lang tandaan na tanggalin ang archive pagkatapos i-extract ang mga file upang hindi ito tumagal ng espasyo),
– maaari mong i-unzip ang pamamahagi ng pag-install sa iyong computer at gamitin ang FileZilla FTP client upang ilipat ang mga file sa server,
– bilang isang opsyon, maaari mong ilipat ang isang hindi naka-pack na archive at isang unpacker sa server gamit ang isang FTP client, na kukuha ng mga file na nasa hosting na, na makabuluhang nakakatipid sa iyong oras, ngunit muli lahat ito ay nakasalalay sa pagho-host. Halimbawa, ang pagho-host na ito ay hindi kinakailangan.
Kapag tapos ka na sa pag-unzip, maaari kang magpatuloy.

Pag-install ng Joomla! nangyayari sa pamamagitan ng isang Internet browser (mahalaga na pinagana ang opsyong "tanggapin ang cookies", dahil hindi posibleng i-install ang Joomla! kung wala ito).

Kung ang archive ng Joomla ay na-upload na sa server at na-unpack, kailangan mong i-type ang address ng mapagkukunan (ang domain name ng iyong site) sa address bar at pindutin ang "Enter", ida-download nito ang web installer ng system.

Pag-install ng Joomla! ay nagsimula, at ang unang bagay na iaalok ng Joomla web installer ay ang pagpili ng wika sa pag-install. Ang pagpili ng isang maginhawang wika, at ito ay malamang na Russian, kailangan mong mag-click sa kanan itaas na sulok"Next" na button.

Sa susunod na window, ipapakita ng installer ng Joomla ang mga resulta ng pagsuri kung ang iyong pagho-host ay nakakatugon sa minimum Pangangailangan sa System Joomla, na kinakailangan para gumana nang tama ang Joomla.

Sa tuktok na window, dapat suriin ang lahat ng mga parameter berde (Oo ) kung ang ilang mga parameter ay minarkahan ng pula ( Hindi), nangangahulugan ito na hindi natutugunan ng iyong server ang pinakamababang kinakailangan ng system ng system.

Upang gawin ito, maaaring kailanganin mong makipag-ugnayan sa iyong hoster para sa kahilingang i-update ang configuration ng hardware o gumawa ng ilang pagbabago sa .htaccess o php.ini file.

Ang mga parameter ng ibabang window ay dapat ding tumugma sa mga inirerekomendang setting, ngunit kung ang isa sa mga parameter ay minarkahan ng pula at hindi tumutugma sa mga inirerekomendang setting, gagana ang Joomla sa server na iyon.

Karaniwan, ang buong pag-install ng Joomla! hindi sapat na kumplikado. Matapos matiyak na ang lahat ng kinakailangang mga parameter ay nakumpirma, kailangan mong i-click ang pindutang "Susunod". Pag-install ng Joomla! nagpapatuloy.

Ang susunod na hakbang ay ang lisensya ng GNU/GPL. Kung nag-install ka ng Joomla! hindi ito apurahan, maaari mong basahin ito at gawing pamilyar ang iyong sarili sa mga patakaran, pagkatapos ay mag-click sa pamilyar na pindutan at sumang-ayon sa mga tuntunin.

Ipo-prompt ka ng susunod na page na naglo-load na pumili ng configuration ng database.

Kung ang database server ay matatagpuan kasama ng web server, kung gayon ang uri ng database at pangalan ng host ay dapat na ipasok ayon sa mga halimbawang iminungkahing dito ("mysql" at "localhost"), kung hindi, kung gayon ang mga parameter ay dapat na linawin sa iyong pagho-host Serbisyong pang-supporta. Kailangan mong ipasok nang tumpak ang mga parameter, dahil susubukan ng Joomla na kumonekta sa database, at hindi makakapag-install ang Joomla nang wala ang mga ito.

Ang pagkakaroon ng napiling user at ang kanyang password, pati na rin ang pangalan ng database alinsunod sa mga halaga na napunan sa phpMyAdmin (o inisyu ng hosting provider), kailangan mong muling i-click ang "Next".

Ipapakita ng installer ng Joomla ang susunod na hakbang. Ito ay magiging pag-configure ng mga setting ng FTP, na opsyonal at maaari mong paganahin ang Joomla FTP client anumang oras sa pangkalahatang mga setting ng site. Maaari mong i-install ang Joomla gamit ang mga default na setting at maaari kang magpatuloy kaagad sa susunod na hakbang.

Sa ikaanim na yugto ng pag-install ng Joomla, kakailanganin mong punan ang pangunahing configuration. Dahil ang paglipat sa susunod na hakbang sa pag-install ay imposible nang hindi tinukoy ang pangalan ng site, pangalan mailbox at password ng administrator.

Dito maaari ka ring maglipat ng data mula sa mga site na ginawa ng mga naunang bersyon ng CMS. Kung ang mga parameter ay tinukoy nang hindi tama, ang pag-install ng Joomla! ay hindi magpapatuloy hanggang sila ay naitama.

Pagpindot sa " Dagdag pa", maaaring makita huling pahina na may babala tungkol sa pangangailangang tanggalin ang direktoryo ng "INSTALLATION" mula sa pagho-host, dahil kailangan lang ito sa pag-install ng Joomla at hindi na kakailanganin. Upang tanggalin ang folder na "pag-install", pumunta sa iyong server sa pamamagitan ng FTP o, mas mabuti pa, sa pamamagitan ng tagapamahala ng file na nasa control panel ng hosting. Hanapin at tanggalin ang folder ng pag-install.

Iyon lang! Tapos na ang pag-install ng Joomla at maa-access mo ang site sa pamamagitan ng pag-click sa isa sa mga button sa kanang bahagi sa itaas ng screen (site o admin). Sa pamamagitan ng pag-click sa pindutan ng site, mai-redirect ka sa pangunahing pahina ng iyong bagong site, at ang pindutan ng Admin ay ang pasukan sa seksyong administratibo. Upang mag-log in sa admin panel, ipasok ang: Username - admin At password administrator na iyong tinukoy sa ikaanim na hakbang.

Sa pamamagitan ng pag-log in sa administrative panel, maaari mong i-edit ang site at suriin ang lahat ng mga benepisyo na ibinibigay ng napiling CMS.
Ngayon sa tingin ko ay malinaw kung paano i-install ang Joomla 1.5 at hindi dapat magkaroon ng anumang mga problema dito.

Ang configuration.php file ay matatagpuan sa/www/domain.com/configuration.php. Ngunit kung na-install mo ang Joomla sa isang subcategory, ito ay nasa ibang folder.

MAHALAGA: Bago mag-edit ng file, gumawa ng backup na kopya nito. At huwag baguhin ang mga default maliban kung sigurado ka sa iyong ginagawa.

Mga setting ng site

$offline:

Pag-set up ng access sa site. Kung ito ay '1', ang site ay offline. Kung nakatakda sa '0', pinagana ang site.

$offline_message:

Tinutukoy ang isang offline na mensahe kapag naka-off ang site.

$display_offline_message:

Pag-set up ng pagpapakita ng mga offline na mensahe. '0' - huwag ipakita. '1' - ipakita ang custom na mensahe. '2' - magpakita ng mensahe mula sa file ng wika. Default ay '1'.

$offline_image:

Tinutukoy ang landas patungo sa larawan kapag naka-off ang site.

$sitename:

Tinutukoy ang pangalan ng site na lumalabas sa mga header.

$editor:

Ang editor na pinili sa pangkalahatang mga setting ng site. Ang default na halaga ay 'tinymce' .

$captcha:

Pagse-set up ng proteksyon laban sa mga spam bot. Kung '0' - hindi pinagana. Kung '1' - pinagana. Default ay '0'.

$list_limit:

Haba ng mga listahan sa control panel para sa lahat ng user. Ang default ay '20'.

$access:

Antas ng pag-access sa site. '1' - pampublikong pag-access; '2' - para sa mga rehistradong gumagamit; '3' - espesyal. Default ay '1'.

Mga Setting ng Debug

$debug:

Mga setting ng debug mode. '0' - hindi pinagana ang pag-debug. '1' - pinagana ang pag-debug.

$debug_lang:

Mga setting ng pag-debug ng file ng wika. '0' - hindi pinagana ang pag-debug. '1' - pinagana ang pag-debug.

MAHALAGA: Maaari mong paganahin ang pag-debug ng mga file ng wika sa labas ng pangkalahatang mode ng pag-debug.

Mga Setting ng Database

$dbtype:

Tinutukoy ang uri ng database - 'mysqli' o 'mysql'.

$host:

Tinutukoy ang address ng database server - karaniwang 'localhost'.

$user:

Tinutukoy ang database user name.

$password:

Tinutukoy ang password para sa database. Hindi ito ang iyong administrator o FTP password.

$db:

Tinutukoy ang pangalan ng database na iyong ginawa para sa pag-install ng Joomla.

$dbprefix:

Tinutukoy ang database prefix (ang halagang ito ay tinukoy kapag nag-i-install ng Joomla). Mukhang tatlo o higit pang mga character na may underscore sa dulo.

MAHALAGA: Maaari mong tingnan ang iyong username at database sa Mga panel ng ISPmanager sa tab na "Mga Database."

Mga karagdagang tampok

$live_site:

Tinutukoy ang aktwal na URL ng site, halimbawa 'http://yourdomain.com'

$secret:

Panloob na parameter ng Joomla. HUWAG MAGBAGO!

$gzip:

Tinutukoy kung ang gzip compression ay ginagamit para sa mga pahina. '0' - hindi ginagamit; '1' - ginamit. Default ay '0'.

$error_reporting:

Pinapagana ang pagpapakita ng error. Default ay '-1' .

$helpurl:

Mga Setting ng FTP

$ftp_host:

Tinutukoy ang default na IP para sa localhost. Default – '127.0.0.1'

$ftp_port:

Tinutukoy ang port na ginagamit para sa FTP. Default ay '21' .

$ftp_user:

FTP username

$ftp_pass:

FTP password

$ftp_enable:

Tinutukoy kung aling function ang ginagamit para sa FTP. Ang '0' ay isang built-in na function ng Joomla; Ang '1' ay isang pangunahing function ng PHP.

Mga setting ng time zone

$offset:

Tinutukoy ang time zone ng server

MAHALAGA: Ang halaga ay dapat itakda ayon sa time zone kung saan matatagpuan ang server. Ang default na halaga ay Universal Time, Coordinated (UTC 00:00). Narito ang isang halimbawa ng isang offset kung ang server ay matatagpuan sa Moscow: $offset = 'Europe/Moscow';

Mga Setting ng Email

$mailer:

Tinutukoy serbisyo sa koreo. Ang 'mail' ay nagbibigay-daan sa PHP mail function; Gumagamit ang 'sendmail' ng SMTP mail sa server.

$mailfrom:

Address Email, na gumagamit ng Joomla upang magpadala ng mail mula sa site.

$sendmail:

Path kung saan matatagpuan ang Sendmail program: Karaniwan - '/usr/sbin/sendmail'

$smtpauth:

Kung ang SMTP server ay nangangailangan ng pagpapatunay upang magpadala ng mail, ito ay dapat na '1'. Kung hindi - '0' . May kaugnayan lamang kapag ang $mailer: ay nakatakda sa 'sendmail'.

$smtpuser:

Username upang ma-access ang SMTP server. May kaugnayan lamang kapag ang $mailer: ay nakatakda sa 'sendmail'.

$smtppass:

Password para sa pag-access sa SMTP server. May kaugnayan lamang kapag ang $mailer: ay nakatakda sa 'sendmail'.

$smthost:

SMTP server address kapag nagpapadala ng mail. May kaugnayan lamang kapag ang $mailer: ay nakatakda sa 'sendmail'.

$smtsecure:

Ang modelo ng seguridad na ginagamit ng iyong SMTP server: 'SSL' o 'TLS'. Naka-off bilang default. May kaugnayan lamang kapag ang $mailer: ay nakatakda sa 'sendmail'.

$smtpport:

SMTP port. Default - '25'

Mga setting ng cache

$caching:

Tinutukoy kung ginagamit ang pag-cache. '0' - hindi pinagana; '1' - karaniwang setting; '2' - progresibong setting. Default ay '0'.

$cache_handler:

Tinutukoy ang cache handler.

$cachetime:

Tinutukoy ang oras ng pagpapanatili ng cache.

Mga setting ng metadata

$MetaDesc:

Paglalarawan ng website para sa SEO, na na-index ng mga search engine.

$MetaKeys:

Mga keyword ng site (na pinaghihiwalay ng mga kuwit).

$MetaTitle:

Tinutukoy kung ang meta title tag ay ipinapakita. '0' - hindi ipinapakita; '1' - ipinapakita. Naka-on sa sandaling ito ginagamit lamang sa bahagi ng Weblinks. Default ay '1'.

$Meta

Tinutukoy kung ipinapakita ang meta tag ng may-akda. '0' - hindi pinagana; '1' - pinagana. Default ay '1'.

$MetaVersion:

Tinutukoy kung ipapakita o hindi ang bersyon ng Joomla sa generator meta tag. '0' - hindi pinagana; '1' - pinagana. Default ay '0'.

$robots:

Mga tagubilin para sa mga robot ng search engine.

Mga setting ng SEO (Search Engine Optimization)

$sef: $sef_rewrite:

'0' - hindi pinagana; '1' - pinagana.

$sef_suffix:

'0' - hindi pinagana; '1' - pinagana.

$unicodeslugs:

'0' - hindi pinagana; '1' - pinagana.

$feed_limit:

Tinutukoy ang bilang ng mga balita sa feed, ang default ay '10'.

Mga setting ng log at pansamantalang folder

$log_path:

Tinutukoy ang lokasyon ng folder ng log. Default - ‘/var/www/login/data/www/moy_sayt.com/logs’

$tmp_path:

Tinutukoy ang lokasyon ng pansamantalang folder ng mga file. Default - ' /var/www/login/data/www/moy_sayt.com/tmp’

Mga setting ng session

$buhay:

Tinutukoy ang buhay ng session (numero ng integer sa ilang minuto).

$session_handler:

Tinutukoy ang tagapangasiwa ng session - 'database' o 'wala' .

Iba pang mga setting

$MetaRights: $sitename_pagetitles:

Tinutukoy kung isasama ang pangalan ng site sa pamagat ng pahina. '0' - hindi, '1' - bago, '2' - pagkatapos. Default ay '0'.

$force_ssl:

Pinipilit na naka-on ang SSL. '0' - hindi pinagana; '1' - pinagana. Inirerekomenda na huwag mong paganahin ang setting na ito maliban kung talagang sigurado kang magagamit ang SSL sa server. Default ay '0'.

$feed_email:

Tinutukoy kung aling email ang ipapakita sa mga news feed: 'may-akda' - e-mail ng may-akda (default), 'site' - e-mail ng site.

$cookie_domain:

Tinutukoy kung gagamit ng cookies.

$cookie_path:

Tinutukoy ang landas para sa cookie.

Nagustuhan? Sinubukan namin, talaga! Gawin mo kami ng isang pabor - mag-subscribe sa mga bagong artikulo. Mas maganda ang susunod!

Patakbuhin ang Setup file, na nasa loob ng archive:

Sa susunod na window, pumili ng karaniwang pag-install:

Maaari mong simulan ang pag-install. Bigyang-pansin ang mga direktoryo kung saan naka-install ang MySQL (naka-highlight):

Naghihintay kami para sa pag-install ng programa. Pagkatapos ng pag-install, ipapakita sa iyo ang isang ad para sa pinahusay na komersyal na bersyon ng produkto -. Magkakaroon tayo ng sapat libreng bersyon. I-click lamang ng 2 beses ang Susunod:

At isa pang beses:

Ngayon kailangan nating i-configure ang MySQL:

I-click ang Tapos na at dadalhin ka sa susunod na dialog ng mga setting. Sa unang hakbang, makikita natin ang Susunod. Sa susunod na larawan, piliin ang detalyadong setting:

Sa susunod na hakbang pipiliin namin ang uri ng server. Upang gawing mas kaunting mapagkukunan ng computer ang MySQL server, piliin ang uri - Machine ng Developer:

Susunod, dapat nating tukuyin ang landas kung saan maiimbak ang mga file ng database. Bilang default, ang mga database ay naka-imbak sa parehong lugar ng database server (sa C: drive). Kung nag-crash ang Windows, mawawalan ka ng data. Samakatuwid, inirerekumenda kong tukuyin ang landas sa isa pang drive, halimbawa D:

Sa susunod na yugto, ipinapahiwatig namin ang posibleng bilang ng mga sabay-sabay na koneksyon sa MySQL. Ang mga default na setting (20 sabay-sabay na koneksyon) ay angkop para sa amin:

Ang susunod na hakbang ay upang i-configure ang mga pagpipilian sa network. Ang numero ng port ay ipinahiwatig dito (iwanan ang default na napili, kung saan tatakbo ang MySQL. Gayundin, huwag kalimutang suriin ang checkbox na "Magdagdag ng firewall exception para sa post na ito" (upang payagan ng firewall ang paggamit ng port na ito):

Ang susunod na hakbang ay piliin ang default na text encoding para sa MySQL database. Upang maiwasan ang mga problema kapag nagtatrabaho sa mga character na Ruso, kailangan mong piliin ang utf8, tulad ng ipinapakita sa figure:

Ang susunod na hakbang ay ang pag-set up ng MySQL bilang isang serbisyo sa Windows. Dito inirerekumenda kong suriin ang kahon - Idagdag ang landas kung saan matatagpuan ang MySQL sa mga variable ng kapaligiran ng Windows. Maaaring magamit ito kung nagtatrabaho ka sa MySQL mula sa command line:

Ngayon ay kailangan mong makabuo ng isang password para sa MySQL. Siguraduhing tandaan ito, o mas mabuti pa, isulat ito. Kung hindi, kailangan mong i-install muli ang MySQL, dahil... hindi mo ito mapapanood kahit saan. Para sa mga kadahilanang pangseguridad, hindi namin sinusuri ang natitirang mga kahon:

Ang susunod na hakbang ay ang paglunsad ng isang programa na, batay sa mga file na iyong ipinasok, ay lumilikha ng MySQL configuration file at sinimulan ang serbisyo ng MySQL:

Kung ginawa mo nang tama ang lahat, dapat mong makita ang sumusunod:

Pag-install ng MySQL para sa Joomla! - Joomla extension generator at marami pang iba sa aming website na nakatuon sa gawain ng mga extension, bahagi, module, plugin para sa linya ng Joomla. Magpadala ng link sa page sa iyong mga kaibigan at Social Media gamit ang mga graphic na icon sa itaas.

Sa artikulong ito, susuriin natin ang pangalawang hakbang kapag nag-install ng Joomla 3 mula sa distribution kit patungo sa server. Ito ang magiging mga setting ng pagsasaayos ng database. Eksakto: " Pag-configure ng database" at ang pangalawang tab ng installer ng Joomla 3 ay tinatawag pagkatapos ng lahat ng data sa unang yugto ay ipinasok at ang "" na buton ay pinindot. Dagdag pa" Upang makumpleto ang ikalawang hakbang ng pag-install ng Joomla, kakailanganin mong malaman ang pangalan ng database na ikokonekta, ang uri nito, user name at password. Ang lahat ng data na ito ay nakuha ng paglikha ng isang database sa server.

Ganito ang hitsura ng pahina ng installer ng Joomla 3 sa hakbang 2 "Configuration ng Database":

Database configuration para sa isang Joomla 3 site

Kaya, tingnan natin ang lahat ng mga patlang mula sa itaas hanggang sa ibaba sa pahinang ito at maunawaan kung anong data ang kailangang punan.

Uri ng database

Patlang" Uri ng database" ay isang drop-down na listahan mula sa tatlong kahulugan na may mga pangalan ng database na sinusuportahan ng CMS Joomla:

  • MySQL
  • MySQLi
  • MySQL (PDO)

Kung nahihirapan kang pumili, mas mainam na pumili ng MySQL, bagama't nagmumungkahi ang Joomla na pumili ng MySQLi.

Pangalan ng server ng database

Patlang" Pangalan ng server ng database" ay isang text field. Ang pagpuno nito ay nangangailangan ng kaalaman sa mga setting ng server, ngunit, muli, kung may mga problema sa kaalaman sa mga setting ng server, mas mahusay na pumili ng localhost, na siyang pamantayan para sa karamihan ng mga server ng database.

Username

Patlang" Username" ay isang text field. Dito kailangan mong tandaan kung anong username ang tinukoy kapag lumilikha ng database o, kung ang pagho-host ay ganap na nabawasan ang mga karapatan, kailangan mong hanapin ito mula sa pagho-host ng teknikal na suporta.

Password

Patlang" Password" ay isang text field. Tulad ng field na "Username", ang halaga nito ay maaaring kilala dahil ikaw mismo ang gumawa ng database, o kailangan mong hilingin ito mula sa pagho-host ng teknikal na suporta.

Pangalan ng database

Patlang" Pangalan ng database" ay isang text field. Ang huling field, na kilala rin dahil ikaw mismo ang gumawa ng database, o kailangan mo ring hilingin ito mula sa pagho-host ng teknikal na suporta.

Prefix ng talahanayan

Patlang" Prefix ng talahanayan" ay isang text field. Itinuturing kong relic ng nakaraan ang field na ito, dahil wala nang problema sa paggawa ng bagong database, bagama't ibinebenta ng ilang mahigpit na hoster ang serbisyo sa pamamagitan ng pagbebenta ng bawat indibidwal na database bilang hiwalay na serbisyo. Kaya gusto ko unang VDS, Saan paglikha ng database- ilang minuto, at ang kanilang bilang ay hindi limitado! =)

Mga pagkilos na may mga kasalukuyang talahanayan

Patlang" Mga pagkilos na may mga kasalukuyang talahanayan" ay isang switch ng dalawang pindutan:

  • « Palitan ang pangalan" - kung mayroon nang database na may ganitong data, ang mga field ng lumang database ay papalitan ng pangalan, at ang mga bago ay magkakaroon ng mga pangalan na tinukoy sa itaas.
  • « Tanggalin» - lumang bersyon ang database na may lahat ng mga halaga ay tatanggalin at pagkatapos ng pag-install ay magagamit ang bagong naka-install isang bagong bersyon mga patlang ng database

Susunod na pindutan

Kapag ang lahat ng mga patlang ay napunan, kailangan mong mag-click sa "Next" na buton upang magpatuloy sa susunod na hakbang ng pag-install ng Joomla sa server. Kung ang anumang mga patlang ay napunan nang hindi tama, susubukan ng Joomla na kumonekta sa database at mabibigo, ibabalik ka nito sa hakbang 2 at hihilingin sa iyong suriin kung tama ang data na iyong ipinasok. Maaari kang magkamali, ngunit hindi mo kailangan. =)

Bakit kailangan ang lahat ng ito? Siyempre, maaari mong subukan ang mga pahina tulad ng *.html nang wala ang lahat ng ito. Kailan pinag-uusapan natin tungkol sa pagbuo ng anumang application para sa web sa nakabatay sa php at ang mysql ay hindi na magagawa nang walang ganoong server, at pagkatapos ay palaging mas mahusay na mag-eksperimento mula sa gumaganang proyekto, dahil ang halaga ng isang error ay hindi napakahusay para sa aming mga minamahal na bisita. Ang artikulo ay binubuo ng 3 pangunahing mga haligi. Apache, PHP, MySQL. Isa-isa naming i-install ang mga ito, subukan ang mga ito at magpapatuloy sa susunod na seksyon, at iba pa hanggang sa... Buweno, halimbawa, mag-i-install kami ng isa sa mga libreng makina para sa paglikha ng mga website ng Joomla. Ito na siguro ang pinaka mahirap na pagsubok para sa aming lokal na web server.

Maaari mong, siyempre, gumamit ng iba't ibang mga pakete, tulad ng JSAS - Joomla Stand Alone Server, at marami pang iba, gayunpaman, sa lahat ng ito, medyo mahirap maunawaan at hindi lahat ay maaaring i-configure sa paraang gusto mo. At magkakaroon ng higit pang pag-unawa kung ikaw mismo ang magse-set up ng isang web server kaysa kung ang isang matalinong installer ang gagawa nito para sa iyo.

Apache

Pag-install

Ang proseso ng pag-install ng Apache ay hindi naiiba sa pag-install ng anumang software ng Microsoft. Pinili ko ang isa sa mga lumang distribusyon ng Apache, bersyon 1.3.x. Naka-install ang Apache bilang default dito C:\Programm Files\Apache Group\Apache\ Pagse-set up ng http.conf

Karamihan mahalagang proseso Ito ang setting ng http.conf. Upang magsimula, iminumungkahi kong lumikha ng ilang mga folder. Para sa pagiging simple, nilikha ko ang mga ito sa ugat ng C:\. Ang isa sa kanila ay localhost, ang isa ay mysite. Sa bawat folder ay naglagay ako ng www folder. Dahil sa katotohanan na kailangan ko ng port 80 para sa isa pang application at hindi posible na i-reconfigure ito sa isa pang port, kino-configure ko ang Apache sa port 8080.

Apache service configuration file C:\Programm Files\Apache Group\Apache\conf\http.conf Kailangan naming i-edit ang file na ito para gumana ang aming web server. Simulan natin ang pag-edit ng configuration file. Bilang isang editor, maaari mong gamitin ang alinman sa Notepad o, halimbawa, ang FAR file manager o anumang iba pa.

Ang # sign ay ginagamit bilang komento para sa configuration file na ito. Simulan na natin ang pag-edit. Tinatayang linya 150, hanapin ang #Listen 3000, isulat sa ibaba:

Makinig localhost:8080

Linya 268, hanapin ang Port 80, palitan ito ng

Port 8080

Linya 275, hanapin ang ServerAdmin, idagdag

ServerAdmin [email protected]

Linya 293, hanapin ang ServerName, idagdag

ServerName localhost:8080

Linya 301, hanapin ang DocumentRoot, ipahiwatig ang landas sa www folder, na matatagpuan sa localhost folder. Ang pamamaraang ito ginawa namin kaagad pagkatapos i-install ang Apache.

DocumentRoot C:\localhost\www

Line 311, nakita namin at palitan ang lahat ng nasa pagitan sa

Kasama sa Mga Index ng Opsyon ang AllowOverride All Order allow, deny Allow from all

Line 329, nakita namin , palitan ng

Linya 750, kailangan mong magdagdag ng mga setting ng PHP doon

AddType application/x-httpd-php php phtml ScriptAlias ​​​​/_php_/ "C:/php_4.4.5/" Action application/x-httpd-php "/_php_/php.exe"

Lumipat tayo ngayon sa pag-set up ng mga virtual host. “Kaya nakagawa ka ng isang "localhost" na direktoryo upang mag-imbak at subukan ang mga dokumento ng iyong site. Ngunit paano kung mayroon kang higit sa isang website? Siyempre, maaari kang lumikha ng mga direktoryo para sa iba pang mga site sa loob ng "localhost" at i-access ang mga ito "http://localhost/site", ngunit hindi ito lubos na maginhawa. Bukod dito, ginagawang posible ng Apache na lutasin ang problemang ito gamit ang mga virtual host. Mayroong dalawang uri ng virtual host: magkahiwalay na mga IP address para sa bawat isa at sa mga gumagamit ng isang IP (name-based host). Ipapaliwanag ko kung paano i-set up ang huli.

Nakagawa ka na ng folder na "mysite" sa ugat ng C:\. Ito ang ugat ng iyong virtual host. Sa lahat ng mga folder na iyong nilikha at isinulat sa configuration file ay dapat mayroong mga folder na "www" at "cgi", mga file access.log at error.log. Iyon ay, ang lahat ay kapareho ng sa direktoryo ng "localhost". Ang lahat ng iyong virtual host ay gagamit ng IP "127.0.0.1".

Idagdag ang sumusunod sa "httpd.conf" na file:

NameVirtualHost localhost:8080 #localhost ServerAdmin me@localhost ServerName localhost DocumentRoot "C:\localhost\www" #ScriptAlias ​​​​ /cgi/ "C:\localhost\cgi\" #ErrorLog C:\localhost\error.log #CustomLog C:\localhost\access. log karaniwan#ang aking site ServerAdmin me@mysite ServerName mysite DocumentRoot "C:\mysite\www" #ScriptAlias ​​​​ /cgi/ "C:\mysite\cgi\" ErrorLog C:\mysite\error.log CustomLog C:\mysite\access.log common

Ngayon, magpasya tayo kung paano nalaman ng Windows ang tungkol sa pagkakaroon ng mga virtual host? Upang gawin ito, kakailanganin mong i-edit ang "hosts" file (hindi malito sa "hosts.sam" file), na nakaimbak sa "%WINDOWS%\System32\drivers\etc" na folder. Kailangan mong magdagdag ng mga linya sa file na ito, ayon sa bilang ng mga virtual host, idagdag kaagad pagkatapos ng 127.0.0.1 localhost

127.0.0.1 mysite

Pagse-set up ng MySQL.

Pag-install.

Gumamit ako ng MySQL bersyon 4.1.22. Kinuha ko ang distribution kit nang walang installer. In-unpack ko ulit ito sa C:\ at pinalitan ang pangalan ng folder, ito pala ay C:\mysql_4.1.22.

Pagse-set up ng my.ini

Ang setup, tulad ng dati, ay nagsasangkot ng pag-edit ng configuration file. Simulan na natin ang pag-edit. Maraming iba't ibang configuration file ang matatagpuan sa ugat ng pamamahagi. Halos anumang file ay maaaring gamitin. Halimbawa my-medium.ini Palitan ang pangalan ng file my-medium.ini sa my.ini. Susunod, sinimulan naming i-edit ito. Mula sa lugar, kaagad sa ilalim ng pamagat na ito sumulat kami:

Basedir=C:\mysql_4.1.22\ datadir=C:\mysql_4.1.22\data port = 3306 character-sets-dir="C:/mysql_4.1.22/share/charsets" init-connect="SET NAMES koi8r"

Sa totoo lang, nakumpleto nito ang pag-edit ng configuration file. Susunod, kailangan mong i-install ang serbisyo; upang gawin ito, mula sa command line, o mula sa anumang file manager, halimbawa FAR, simulan ang serbisyo sa sumusunod na linya. Oo, sa parehong oras, dapat itong matatagpuan sa isang folder, sa aking kaso C:\mysql_4.1.22\bin\

Mysqld-nt.exe --install MySql –defaults-file=c:\mysql_4.1.22\my.ini

Nagse-save kami, at pagkatapos ay kailangan naming kopyahin ang my.ini file sa root ng C:\WINNT\ folder. Susunod, i-restart namin ang proseso ng Apache at ang proseso ng MySQL. Magagawa ito mula sa Start panel - Control Panel - Administrative Tools - Mga Serbisyo Ngayon ay kailangan mong subukan ang pagganap ng MySQL.

Pagsubok sa MySQL

Para sa pagsubok, kukuha kami ng isang script na tulad nito, sa Internet ay nakatagpo ako ng hindi bababa sa 5 pagbanggit ng script na ito at, kakaiba, lahat ay nagsabi na ito ay kanilang ginagawa. Sa pangkalahatan, hindi ko isinulat ang script, ngunit ginamit ko ito:

"; exit; ) // Lumikha ng table test. Kung mayroon nang ganitong table, pipigilan ang mensahe ng error // dahil ang "@" ay ginagamit @mysql(DBName,"create table test(id int,a text)" ); // Magsingit ng 10 tala sa talahanayan para sa($i=0; $i<10; $i++) { $id=time(); mysql(DBName,"insert into test(id,a) values($id,"Строка $i!")"); } // Выводим все записи $r=mysql(DBName,"select * from test"); for($i=0; $i$f[a]
\n"; ) ?>

Lumikha ng isang file mysql_test.php, bilhin ang script na ito at i-paste ito sa nilikha. I-save ang file na may ibinigay na pangalan. Susunod, ilagay ang file sa isang folder, halimbawa C:\localhost:8080\www\. Bago natin patakbuhin ang script na ito, kailangan nating gumawa muli ng database mula sa command line. Ginagawa ito mula sa folder, sa aking kaso C:\mysql_4.1.22\bin at isulat ang mysqladmin.exe lumikha ng testbase. Pinindot namin ang enter at nilikha ng MySQL ang database ng testbase para sa amin.

Ngayon ay maaari na nating patakbuhin ang script na ito. Sa browser, i-type ang http://localhost:8080/mysql_test.php at pindutin ang enter. Kung nagawa nang tama ang lahat, tutugon ang browser gamit ang sumusunod na teksto:

1173440067 -> Linya 0! 1173440067 -> Linya 1! 1173440067 -> Linya 2! 1173440067 -> Linya 3! 1173440067 -> Linya 4! 1173440067 -> Linya 5! 1173440067 -> Linya 6! 1173440067 -> Linya 7! 1173440067 -> Linya 8! 1173440067 -> Linya 9!

Sinuri namin ang pagganap ng MySQL, PHP at Apache. Ngayon ang tanong arises, kung paano pamahalaan ang database. Pagpipilian 2. Una, i-install ang phpMyAdmin, pangalawa, gamitin ang command line at magtrabaho kasama ang database mula sa interface ng mysql.exe.

Siyempre, pipiliin namin ang unang opsyon, hindi dahil tamad kami, kung tamad kami, kukuha kami ng JSAS, o Denwer, o iba pang kalokohan, ngunit ang katotohanan ay kadalasan ang mga hoster ay nagbibigay ng isang napaka-maginhawang tool na tinatawag na phpMyAdmin . Sa susunod na kabanata ay i-install at i-configure natin ito. Natural, gagamitin namin ito upang gumana sa MySQL.

Pag-install ng phpMyAdmin.

Posibleng i-install ang phpMyAdmin alinman sa isang hiwalay na domain o gamit ang isa sa mga umiiral na, halimbawa localhost. Ang pag-install sa localhost ay binubuo ng pagkopya ng unzipped distribution sa isang folder, sa aking kaso C:\localhost\www. Ang pangalawang opsyon ay isusulat namin sa Apache VirtualHost configuration file para sa phpMyAdmin. I-edit natin ang Apache configuration file. Sa seksyong VirtualHosts ito ang code

#phpmyadmin ServerAdmin me@phpmyadmin ServerName phpmyadmin DocumentRoot "C:\phpmyadmin\www" ErrorLog C:\phpmyadmin\error.log CustomLog C:\phpmyadmin\access.log common

Huwag kalimutan na kailangan mong lumikha ng C:\ sa root na may pangalang phpmyadmin, at dapat mayroong www folder sa loob nito, at ang mga file na error.log, access.log. Susunod, sa www folder, kailangan mong kopyahin ang lahat ng nilalaman ng phpmyadmin folder.

At sa wakas, sa file ng mga host kasama ang landas C:\WINNT\System32\drivers\etc at idagdag ang:

127.0.0.1 phpmyadmin

Para magkabisa ang mga pagbabago, dapat mong i-restart ang Apache.

Pag-configure ng phpMyAdmin

Ang configuration ng phpMyadmin ay gumawa ng config folder sa root ng phpMyAdmin folder at kopyahin ang config.sample.inc.php file mula sa phpMyAdmin root. Susunod, kailangan mong palitan ang pangalan ng config.sample.inc.php file sa config.inc.php. Susunod, sa browser, i-type ang http:\\localhost:8080\phpMyadmin\script\seput.php

Maaaring punan ang file na ito gamit ang web interface, o maaari kang sumulat ng config sa iyong sarili. Mas madaling isulat ito sa iyong sarili, dahil mayroong "3 linya". Sa pangkalahatan, maaari ka lamang lumikha ng isang file na tinatawag na config.inc.php at ilagay ito dito:

/* * Binuo ng configuration file * Binuo ni: phpMyAdmin 2.10.0.1 setup script ni Michal ─Мiha┼Ш * Bersyon: $Id: setup.php 9697 2006-11-13 08:32:28Z nijel $ * Petsa: *//* Configuration ng mga server */ $i = 0 ; /* Server localhost (http) */ $i ++; $cfg [ "Server" ] [ $i ] [ "host" ] = "localhost" ; $cfg [ "Server" ] [ $i ] [ "extension" ] = "mysql" ; $cfg [ "Server" ] [ $i ] [ "port" ] = "3306" ; $cfg [ "Server" ] [ $i ] [ "connect_type" ] = "tcp" ; $cfg [ "Server" ] [ $i ] [ "compress" ] = false ; $cfg [ "Server" ] [ $i ] [ "auth_type" ] = "http" ; /* Katapusan ng configuration ng mga server */$cfg [ "AllowAnywhereRecoding" ] = true ; $cfg [ "DefaultCharset" ] = "koi8-r" ; $cfg [ "RecodingEngine" ] = "iconv" ; $cfg [ "IconvExtraParams" ] = "//TRANSLIT" ; $cfg [ "blowfish_secret" ] = "master" ; $cfg [ "ForceSSL" ] = false ; $cfg [ "ShowPhpInfo" ] = false ; $cfg [ "ShowChgPassword" ] = false ; $cfg [ "AllowArbitraryServer" ] = false ; $cfg [ "LoginCookieRecall" ] = "something" ; $cfg [ "LoginCookieValidity" ] = 1800 ; $cfg [ "UploadDir" ] = "C: \\mga pag-upload"; $cfg [ "SaveDir" ] = "C: \\ nakakatipid"; ?>

Ang partikular na atensyon ay dapat bayaran sa linya kung saan ito nakasulat $cfg["blowfish_secret"] = "master" ito ay isang lihim na salita na magpapahintulot sa trabaho sa phpMyAdmin. Huwag kalimutang lumikha din ng isang folder C:\mga pag-upload At C:\nagtitipid. Ang mga folder na ito ay matatagpuan kahit saan, hangga't ang landas ay tinukoy nang tama.

Kaya, pagkatapos ay pumunta kami sa aming bagong host http://phpmyadmin:8080/ at magalak sa resulta. Kung, halimbawa, gusto mong kumuha ng database mula sa iyong kasalukuyang proyekto at mayroon kang database dump, maaari mong i-import ang dump sa aming lokal na server. Kung malaki ang dump, maaari mong tingnan ang mga setting sa php.ini.

Napagpasyahan ang configuration ng pag-import ng database sa php.ini file; kailangang baguhin ang halaga ng mga variable

Upload_max_filesize=20M
memory_limit=20M
post_max_size=20M

Kung gusto mong baguhin ang anuman, maaari mong gamitin ang interface ng command line at magpatakbo ng MySQL command dito, na magbibigay-daan sa iyong lumikha, mag-deploy, at mag-dump nang hindi nababahala tungkol sa dami. Paglikha ng isang database dump gamit ang command line interface:

Mysqldump -u user_name -p -h database_server_name database_name > dump.sql

Pag-deploy ng dump sa pamamagitan ng interface ng command line

Mysql -u user_name -p -h database_server_name database_name< dump.sql

Kung ano ang hitsura nito sa aming paboritong window. Pumunta kami sa folder gamit, halimbawa, FAR, sa aking kaso ang landas ay C:\mysql_4.1.22\bin pagkatapos ay hanapin namin ang file na mysql.exe o mysqldump.exe, depende sa kung ano ang aming gagawin. Upang maidagdag ito sa command line, kailangan mong pindutin ang Ctr+Enter. Susunod, tingnan natin ang command syntax.

U user name – karaniwang root ang user name, kaya lumalabas -u root -p -h database server name – ang pangalan ng database server ay karaniwang localhost, i.e. ito ay lumabas -p -h localhost database name - narito ang pangalan ng database kung saan kailangan mong i-install ang dump na ito. Halimbawa, mayroon kaming pagsubok sa database. Ang dump.sql ay isang file kung saan ang iyong buong database ay ide-deploy/ilalagay (depende sa direksyon ng arrow).

Kung walang database, kailangan mong gamitin ang administrative utility at command line isulat ang sumusunod:

Lumikha ng mydatabase ang Mysqladmin.exe

Pagkatapos ay magagamit natin ang database na ito para sa trabaho. At, halimbawa, magdagdag ng mga talahanayan mula sa dump dito gamit ang paraang inilarawan sa itaas. Kaya, ngayon ay maaari mong simulan ang pag-install ng Joomla, na inilarawan sa gabay sa pag-install sa site na ito.