Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Instalimi i një serveri në internet në Linux. Çfarë është paketa e serverit të MiAl

Instalimi i një serveri në internet në Linux:

  • Nëse keni Ubuntu, atëherë artikulli “Si të instaloni ueb serverin Apache me PHP 7, MariaDB/MySQL dhe phpMyAdmin (LAMP) në Ubuntu 16.10” është i përshtatshëm për ju.
  • Nëse keni Arch Linux, atëherë artikulli "Instalimi i LAMP (Linux, Apache, MySQL/MariaDB, PHP7 dhe phpMyAdmin) në Arch Linux / BlackArch" është i përshtatshëm për ju.

Server lokal Shumë mjet i dobishëm. Do të jetë patjetër i dobishëm për webmasterët, programuesit e PHP dhe testuesit e depërtimit. Të gjitha programet e përfshira në instalim tipik serverët në internet janë falas, të gjithë janë të hapur burimi. Një server lokal në internet konsumon burime minimale dhe në fakt nuk është i vështirë për t'u instaluar dhe konfiguruar.

Ky udhëzim do t'ju tregojë se si ta instaloni server lokal në internet pa perdorim montime të gatshme. Kjo metodë ka avantazhet e saj. Më të rëndësishmet prej tyre janë: kontroll të plotë në atë që instaloni; mundësi për të shfrytëzuar sa më shumë versionet e fundit software.

Nëse ndiqni udhëzimet saktësisht, atëherë gjithçka do të funksionojë me siguri për ju! Përveç atyre që kanë Windows XP - nëse ju pëlqen kjo sistemi operativ, atëherë për ju janë bërë udhëzime të veçanta.

Unë do të tregoj një shembull të instalimit në Windows 10, por nëse keni një tjetër Versioni i Windows, atëherë mos lejoni që kjo t'ju shqetësojë - procedura është identike kudo. Unë do të shkarkoj versionet më të fundit (më të fundit) të programeve në kohën e shkrimit. Nëse deri në kohën që lexoni, do të dalin versione të reja, atëherë shkarkoni ato.

Hapat e instalimit:

Ju gjithashtu mund ta gjeni të dobishme:

1. Përgatitja (shkarkimi i programeve të përfshira në server, krijimi i strukturës së serverit)

Na duhen:

  • Apache(drejtpërdrejt serveri në internet)
  • PHP– mjedisi i punës programet PHP(kërkohet nga pothuajse të gjitha faqet e internetit)
  • MySQL– Sistemi i menaxhimit të bazës së të dhënave (kërkohet nga shumica e faqeve të internetit)
  • phpMyAdmin- Shumë mjet i dobishëm për menaxhimin e bazës së të dhënave

Faqja zyrtare e zhvilluesve të Apache është httpd.apache.org. Ju mund të shkarkoni Apache nga kjo faqe. Por version zyrtar përpiluar duke përdorur një përpilues të vjetër, për këtë arsye nuk funksionon me të rinj Versionet PHP. Autorët e PHP rekomandojnë Apache nga apachelounge.com/download. Prandaj, për këtë udhëzim, ne shkarkojmë Apache nga faqja apachelounge.com/download.

Nëse keni një version 64-bit të Windows, atëherë mund të zgjidhni versionet 64-bit dhe 32-bit të komponentëve. Rregulli kryesor është që të gjithë komponentët duhet të jenë të së njëjtës madhësi bit. Nëse keni një version 32-bit të Windows, atëherë të gjithë komponentët duhet të jenë 32-bit. Kjo nuk vlen për phpMyAdmin, i cili është shkruar në Gjuha PHP. Për programet PHP, koncepti i thellësisë së bitit nuk është i zbatueshëm.

Falas Versioni i MySQL thirrur Serveri i Komunitetit MySQL. Mund të shkarkohet në faqe. Ekziston një instalues ​​i ekzekutueshëm në të njëjtën faqe, por unë rekomandoj shkarkimin e arkivit ZIP. Në faqen e shkarkimit na kërkohet të regjistrohemi ose të hyjmë në një ekzistues. llogari- por kjo nuk është e nevojshme. Thjesht klikoni në lidhjen " Jo faleminderit, thjesht filloni shkarkimin tim" Kushtojini vëmendje thellësisë së bitit.

Ne gjithashtu kemi nevojë për një skedar të rishpërndashëm C++ Visual Studio 2017, d.m.th. Komponenti i rishpërndashëm i Visual C++ për Visual Studio 2017 (ose ndonjë tjetër më vonë), mund ta shkarkoni në faqen zyrtare të Microsoft-it duke përdorur lidhjen (lidhje direkte për të shkarkuar versionin 64-bit; lidhje direkte për të shkarkuar versionin 32-bit). Ky skedar është i nevojshëm për serverin në internet. Dhe MySQL kërkon paketa të rishpërndashme Visual C++ për Visual Studio 2015. Mund të shkarkohet nga .

Pra, shkarkova skedarët e mëposhtëm:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Instaloni skedarët vc_redist.x64.exe Dhe vcredist_x64.exe.

2. Krijo një strukturë web serveri

Le të krijojmë strukturën e drejtorisë së serverit tonë. Ideja kryesore është të ndahen skedarët e ekzekutueshëm dhe skedarët e faqeve të internetit me bazat e të dhënave. Kjo është e përshtatshme për mirëmbajtjen e serverit, duke përfshirë kopjet rezervë.

Në rrënjë të diskut C:\ krijoni një drejtori Serveri. Në këtë direktori, krijoni 2 nëndrejtori: kosh(për skedarët e ekzekutueshëm) dhe të dhëna.

Shkoni te drejtoria të dhëna dhe krijoni nëndosje atje D.B.(për bazat e të dhënave) dhe htdocs(për faqet e internetit).

Shkoni te drejtoria C:\Server\data\DB\ dhe krijoni një dosje bosh atje të dhëna.

3. Instalimi i Apache 2.4

Përmbajtja e arkivit të shkarkuar (më saktë, vetëm drejtoria Apache24), shpaketoni në C:\Server\bin\.

Shkoni te drejtoria c:\Server\bin\Apache24\conf\ dhe hapni skedarin httpd.confçdo redaktues teksti.

Në të duhet të zëvendësojmë një numër rreshtash.

Përcaktoni SRVROOT "c:/Apache24"

Përcaktoni SRVROOT "c:/Server/bin/Apache24"

#ServerName www.example.com:80

Emri i serverit localhost

DocumentRoot "$(SRVROOT)/htdocs"

DocumentRoot "c:/Server/data/htdocs/"

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride kontrollon se cilat direktiva mund të vendosen në skedarët .htaccess. # Mund të jetë "Të gjitha", "Asnjë" ose ndonjë kombinim i fjalëve kyçe: # AllowOverride FileInfo AuthConfig Limit # AllowOverride Asnjë

# AllowOverride kontrollon se cilat direktiva mund të vendosen në skedarët .htaccess. # Mund të jetë "Të gjitha", "Asnjë" ose ndonjë kombinim i fjalëve kyçe: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Ruani dhe mbyllni skedarin. Të gjitha, Konfigurimi i Apache përfunduar! Një përshkrim i çdo direktive të ndryshuar mund të gjendet në këtë faqe.

Hapur linja e komandës(kjo mund të bëhet duke shtypur njëkohësisht tastet Win+X). Zgjidhni atje Windows PowerShell(administratori) dhe kopjoni atje:

C:\Server\bin\Apache24\bin\httpd.exe -k instaloni

Nëse merret një kërkesë nga muri i zjarrit për Apache, klikoni Lejo.

Tani futni në vijën e komandës:

Fillimi C:\Server\bin\Apache24\bin\httpd.exe -k

Dhe shtypni Enter.

Futni root si emër përdoruesi. Lëreni fushën e fjalëkalimit bosh. Nëse gjithçka është bërë si duhet, atëherë gjithçka duhet të duket kështu:

7. Përdorimi i serverit dhe kopjimi i të dhënave

Në katalog c:\Server\data\htdocs\ krijoni dosje dhe skedarë, për shembull:

c:\Server\data\htdocs\test\ajax.php - ky skedar, në përputhje me rrethanat, do të jetë i disponueshëm në http://localhost/test/ajax.php, etj.

Për të krijuar një kopje rezervë të plotë të të gjitha faqeve dhe bazave të të dhënave, thjesht kopjoni direktorinë C:\Server\të dhënat\.

Përpara se të përditësoni modulet, bëni dosjet rezervë kosh- në rast problemesh, lehtë mund të ktheheni në versionet e mëparshme.

riinstalim server ose kur e përditësoni, duhet ta rikonfiguroni skedarët e konfigurimit. Nëse keni kopje të këtyre skedarëve, procesi mund të përshpejtohet ndjeshëm. Këshillohet që të bëni kopje rezervë të skedarëve të mëposhtëm:

  • c:\Server\bin\Apache24\conf\httpd.conf
  • c:\Server\bin\mysql-8.0\my.ini
  • c:\Server\bin\PHP\php.ini
  • c:\Server\data\htdocs\phpMyAdmin\config.inc.php

Të gjitha cilësimet ruhen në to.

8. Konfigurimi shtesë i PHP-së

PHP tani është një mjet shumë i fuqishëm, fleksibël, miqësor për përdoruesit. Aktiv kompjuter lokal mund të përdoret për të zgjidhur një sërë problemesh që nuk lidhen domosdoshmërisht me gjenerimin e faqeve të internetit. Kur zgjidhni probleme të jashtëzakonshme, mund të hasni kufizime të vendosura në cilësimet. Këto cilësime gjenden në skedarin php.ini (c:\Server\bin\PHP\php.ini). Le të shohim disa prej tyre:

Kufiri_memorie = 128M

grupe shuma maksimale memorie që mund të përdorë skripti

Madhësia_max_post = 8M

cakton sasinë maksimale të të dhënave që do të pranohen gjatë dërgimit Metoda POST

;default_charset = "UTF-8"

vendos kodimin (si parazgjedhje, rreshti komentohet)

Upload_max_filesize = 2M

madhësia maksimale e një skedari të ngarkuar në server. Madhësia fillimisht është vendosur në një madhësi shumë të vogël - vetëm dy megabajt. Për shembull, kur ngarkoni një bazë të dhënash në phpMyAdmin, nuk do të jeni në gjendje të ngarkoni një skedar më të madh se 2 megabajt derisa të ndryshohet ky artikull i cilësimit.

Maksimumi i ngarkimeve_file = 20

numri maksimal i skedarëve për t'u ngarkuar në të njëjtën kohë

Koha_maksimumi i_ekzekutimit = 30

koha maksimale e ekzekutimit për një skenar

Ndryshimi i këtyre cilësimeve është krejtësisht opsional, por është e dobishme të dini rreth tyre.

9. Cilësime shtesë për phpMyAdmin

Ne kemi konfiguruar tashmë phpMyAdmin dhe për shumicën e njerëzve kjo është e mjaftueshme funksionalitetin bazë. Megjithatë, në faqen kryesore phpMyAdmin ka një mbishkrim: "Veçoritë shtesë të phpMyAdmin nuk janë konfiguruar plotësisht, disa funksione janë çaktivizuar."

Karakteristikat e reja janë:

  • duke treguar marrëdhëniet ndërmjet tabelave (të lidhura);
  • shtimi i informacionit rreth tabelave (duke filluar nga versioni 2.3.0 mund të përshkruani në një tabelë të veçantë 'info_tabela' cila kolonë do të shfaqet në këshillën e veglave kur lëvizni kursorin mbi tastin përkatës);
  • krijimi i një diagrami PDF (duke filluar nga versioni 2.3.0 që mund të krijoni faqet PDF, duke treguar marrëdhëniet midis tabelave tuaja);
  • shfaqni komentet e kolonave (që nga versioni 2.3.0 ju mund të bëni një koment duke përshkruar secilën kolonë për secilën tabelë. Dhe ato do të jenë të dukshme në " pamje paraprake për shtyp”. Që nga versioni 2.5.0, komentet përdoren në faqet e veta tabelat dhe në modalitetin e pamjes, që shfaqen si këshilla veglash sipër kolonave (tabelat e vetive) ose të ngulitura në kokën e tabelës në modalitetin e pamjes. Ato gjithashtu mund të tregohen në tabelën e mbeturinave);
  • krijoni faqeshënues (pasi versioni 2.2.0, phpMyAdmin i lejon përdoruesit të shënojnë pyetje. Kjo mund të jetë e dobishme për pyetjet e përdorura shpesh);
  • historia e pyetjeve SQL (duke filluar nga versioni 2.5.0 ju mund të ruani historinë tuaj të të gjithëve Pyetjet SQL, të cilat janë bërë përmes ndërfaqes phpMyAdmin);
  • projektuesi (duke filluar nga versioni 2.10.0, mjeti Designer është i disponueshëm; ju lejon të menaxhoni vizualisht marrëdhëniet midis tabelave);
  • informacion rreth tabelave të përdorura së fundmi;
  • personalizimi i ndërfaqes së tabelave të përdorura shpesh;
  • gjurmimi (duke filluar nga versioni 3.3.x, disponohet një mekanizëm gjurmues. Ai të ndihmon të gjurmosh çdo Komanda SQL, i cili u ekzekutua nga phpMyAdmin. Mbështet regjistrimi i punës me të dhëna dhe regjistrimi i komandave. Pasi të aktivizohet, do të jeni në gjendje të bëni versione të tabelave);
  • cilësimet e përdoruesit (duke filluar nga versioni 3.4.x, phpMyAdmin i lejon përdoruesit të vendosin shumicën e cilësimeve dhe t'i ruajnë ato në bazën e të dhënave);
  • menutë e personalizuara (duke filluar nga versioni 4.1.0 ju mund të krijoni grupe përdoruesish që do të kenë akses vetëm në artikujt e caktuar të menusë. Një përdorues mund të caktohet në një grup dhe do të shohë vetëm artikujt e menysë të disponueshme për grupin e tyre);
  • fshih/shfaq artikujt e navigimit (duke filluar nga versioni 4.1.0 mund të fshehësh/shfaq artikujt në pemën e lundrimit).
  • dhe të tjerët

Tani do t'i konfigurojmë këto veçori shtesë plotësisht. Shkoni te lidhja http://localhost/phpmyadmin/chk_rel.php dhe klikoni "Krijo bazën e të dhënave". Pas kësaj, të gjitha veçoritë e reja do të aktivizohen.

Disa pamje të ekranit të veçorive të reja:

1) Projektues

2) Ndjekja

10. Instalimi i një prize postare

Në drejtorinë C:\Server\bin\, krijoni katalog i ri me emrin Sendmail. Tani në këtë direktori krijoni një skedar sendmail.php me përmbajtjen e mëposhtme:

#!/usr/bin/env php

Hapni skedarin e konfigurimit PHP, ai ndodhet këtu C:\Server\bin\PHP\php.ini. Dhe shtoni një rresht atje:

Sendmail_path = "C:\Server\bin\PHP\php.exe C:\Server\bin\Sendmail\sendmail.php --dir C:\Server\bin\Sendmail\email"

Ruani skedarin dhe rinisni serverin. E shkëlqyeshme, tani të gjitha emailet e dërguara do të ruhen në drejtori C:\Server\bin\Sendmail\email\

Letrat do të kenë shtrirjen .eml dhe ato mund të hapen, për shembull, nga programi Thunderbird. Ose një redaktues teksti të rregullt.

11. Shtimi i një drejtorie PHP në PATH në Windows

Nëse kjo nuk bëhet, mund të ketë probleme me disa module PHP, duke përfshirë php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll dhe php_pgsql.dll. Të paktën, sa herë që fillon serveri, në regjistrat shfaqen sa vijon:

Paralajmërim PHP: Nisja e PHP: Nuk mund të ngarkohet biblioteka dinamike "C:\\Server\\bin\\PHP\\ext\\php_curl.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n në E panjohur në linjë 0 PHP Paralajmërim: Nisja e PHP: Nuk mund të ngarkohet biblioteka dinamike "C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n në E panjohur në linjë 0 PHP Paralajmërim: Fillimi i PHP: Nuk mund të ngarkohet biblioteka dinamike " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n në E panjohur në linjën 0 PHP Paralajmërim: Fillimi i PHP: Nuk mund të ngarkohet biblioteka dinamike "C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll" - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n në E panjohur në linjë 0 Paralajmërim PHP: Nisja e PHP: Nuk mund të ngarkohet biblioteka dinamike "C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n në E panjohur në linjën 0

Për të shmangur këto paralajmërime, duhet të shtoni shtegun drejt PHP në variablat e mjedisit të sistemit tuaj.

Klikoni butonin Start (ose sido që të quhet në Windows 10?), filloni të shkruani " Ndryshimi i variablave të mjedisit të sistemit» dhe hapni dritaren e cilësimeve përkatëse.

aty kliko " Variablat e Mjedisit»:

në dritare" Variablat e Sistemit» gjeni dhe klikoni mbi Rrugë, pastaj klikoni " Ndryshimi»:

Zhvendosni hyrjen në krye:

Mbyllni të gjitha dritaret dhe ruani ndryshimet tuaja.

Rinisni serverin.

12. Ngrirja, trafiku i ngadaltë dhe/ose gabimi i serverit Asinkroni AcceptEx dështoi

Nëse serveri juaj ngrin edhe pa ngarkesë - ai nuk shfaq faqet e internetit derisa të riniset, dhe në regjistrat e serverit ka gabime Asinkroni AcceptEx dështoi:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 i konfiguruar -- rifillimi i funksioneve normale AH00456: Serveri i ndërtuar i Apache Lounge VC11: 16 Mars 2014 12:42:59 AH00094: Linja e komandës "\c\\S:" bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Prindi: Procesi i krijuar i fëmijës 4952 AH00354: Fëmija: Fillimi i 64 temave të punës. (OS 64) Emri i rrjetit të specifikuar nuk është më i disponueshëm. : AH00341: winnt_accept: Asinkron AcceptEx dështoi. (OS 64) Emri i rrjetit të specifikuar nuk është më i disponueshëm. : AH00341: winnt_accept: Asinkron AcceptEx dështoi. (OS 64) Emri i rrjetit të specifikuar nuk është më i disponueshëm. : AH00341: winnt_accept: Asinkron AcceptEx dështoi. (OS 64) Emri i rrjetit të specifikuar nuk është më i disponueshëm. : AH00341: winnt_accept: Asinkron AcceptEx dështoi. (OS 64) Emri i rrjetit të specifikuar nuk është më i disponueshëm. : AH00341: winnt_accept: Asinkron AcceptEx dështoi. (OS 64) Emri i rrjetit të specifikuar nuk është më i disponueshëm. : AH00341: winnt_accept: Asinkron AcceptEx dështoi.

Pastaj shtoni në skedarin e konfigurimit të Apache:

AcceptFilter http asnjë Prano Filter https asnjë EnableSendfile joaktive EnableMMAP joaktive

13. Konfigurimi i cURL në ueb serverin Apache në Windows

Nëse nuk e dini se çfarë është cURL, atëherë nuk keni nevojë për të. ato. Mos ngurroni ta kaloni këtë hap.

cURL është një mjet konsolë që ju lejon të shkëmbeni të dhëna me serverë të largët duke përdorur një numër shumë të madh protokollesh. cURL mund të përdorë cookie dhe mbështet vërtetimin. Nëse një aplikacion ueb kërkon cURL, atëherë kjo duhet të specifikohet në varësi. Shumë aplikacione të njohura nuk kërkojnë cURL, për shembull phpMyAdmin dhe WordPress nuk kanë nevojë të konfigurojnë cURL.

Nëse cURL nuk është konfiguruar saktë, do të merrni gabime:

Gabim fatal: Thirrje te funksioni i papërcaktuar curl_multi_init() në ...

Gabim përkuljeje: Problemi me certifikatën SSL: nuk mund të merret certifikata lokale e lëshuesit

Për ta bërë cURL të funksionojë në Apache në Windows, ju duhet:

1) Sigurohuni që të shtoni direktorinë PHP në PATH (ndryshoret e mjedisit të sistemit). Si ta bëni këtë është thënë më lart:

2) Në një skedar C:\Server\bin\PHP\php.ini rreshti duhet të jetë i pakomentuar zgjatim = kaçurrela

Kjo zakonisht nuk kërkohet, por nëse dëshironi, mund të bëni një kopje rezervë të skedarëve binare (të ekzekutueshëm) të serverit. Të gjithë këta skedarë janë të vendosur në dosje C:\Server\bin\. Këto janë Apache, MySQL dhe PHP - d.m.th. programe që janë përgjegjëse për funksionimin e serverit, por që mund t'i shkarkojmë nga faqet zyrtare të internetit dhe t'i konfigurojmë përsëri në çdo kohë.

Nëse dëshironi të bëni një kopje rezervë të tyre (për shembull, përpara se të përmirësoni serverin), atëherë ndaloni shërbimet:

C:\Server\bin\Apache24\bin\httpd.exe -k stop net stop mysql

Dhe kopjoni dosjen në një vend të sigurt C:\Server\bin\.

Nga rruga, ju mund të kopjoni të gjithë serverin, d.m.th. dosje C:\Server\– në këtë rast, ju do të merrni njëkohësisht një kopje rezervë të skedarëve të ekzekutueshëm dhe të dhënave (bazat e të dhënave, faqet e internetit).

Kur të përfundojë kopjimi, rifilloni shërbimet:

C:\Server\bin\Apache24\bin\httpd.exe -k start net start mysql

15. Përditësimi i serverit

Të gjithë komponentët që përbëjnë serverin në internet po zhvillohen në mënyrë aktive dhe versionet e reja lëshohen rregullisht. Kur lëshohet një version i ri, mund të përditësoni një komponent (për shembull, PHP) ose disa në të njëjtën kohë.

Fshirja e një serveri

Nëse nuk ju nevojitet më serveri, ose dëshironi ta instaloni përsëri, ndaloni shërbimet dhe hiqni ato nga fillimi automatik duke ekzekutuar në mënyrë sekuenciale në vijën e komandës:

C:\Server\bin\Apache24\bin\httpd.exe -k ndalesa c:\Server\bin\Apache24\bin\httpd.exe -k çinstaloni net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld -- hiq

Fshini skedarët e serverit; për ta bërë këtë, fshini dosjen C:\Server\. Paralajmërim, kjo do të fshijë të gjitha bazat e të dhënave dhe faqet tuaja.

Si të mbroni serverin tuaj të internetit Apache nga hakerimi në Windows

Me PHP (me zgjedhje versionesh), me MySQL dhe phpMyAdmin. Kjo faqe është e vendosur pikërisht në të: mbështetje teknike e përgjegjshme dhe e kualifikuar, instalim i WordPress dhe aplikacioneve të tjera në ueb me një klikim, si dhuratë kur paguani për një vit, transferim falas i faqes. Kur porosisni hosting + 1 muaj falas (kodi promocional b33e0e2f).

Më poshtë kam shkruar udhëzime se si të konfiguroni një server Apache në një kompjuter lokal me Windows 7 dhe të instaloni PHP, MySql dhe phpMyAdmin në të.

Instalimi i Apache

Shkarkoni kompletin e shpërndarjes me serverin Apache nga faqja http://httpd.apache.org/download.cgi. Zgjidhni versionin 2.2.22 dhe shkarkoni instaluesin për Windows. Në kompjuterin tuaj të shtëpisë nuk ka gjasa të keni nevojë për SSL, zgjidhni " Win32 Binary pa kripto (pa mod_ssl) (Instaluesi MSI)«.

Përpara instalimit, çaktivizoni Skype-in ​​ose çaktivizoni përdorimin e portit 80 në cilësimet e Skype, pasi kjo do të ndërhyjë në instalimin.

Instaloni Apache duke ekzekutuar skedarin e instalimit. Të gjitha hapat e instalimit janë standarde.

Kliko Next.

Ne jemi dakord me licencën.

Futni të dhënat në të tre fushat e tekstit. Mund të futni një domen që nuk ekziston si test.test ose example.com. Këto të dhëna nevojiten për të krijuar një skedar konfigurimi bazë. Nën fushat e tekstit, një nga cilësimet më të rëndësishme është instalimi i Apache si një shërbim ose si një program i rregullt. Zgjidhni "për të gjithë përdoruesit, në portin 80, si shërbim - Rekomandohet" - instaloni si shërbim.

Zgjidhni Custom (instalim me porosi).

Zgjedhja e komponentëve dhe vendi i instalimit. Mund të lini të gjitha vlerat e paracaktuara.

Kliko Instalo.

Ne përfundojmë instalimin.

Instalimi përfundoi. Në tabaka do të shfaqet një ikonë Apache, me të cilën mund të ndaloni/filloni shpejt.

Ne kontrollojmë funksionalitetin. Shkoni te shfletuesi juaj në http://localhost/ Nëse gjithçka është bërë si duhet, do të shihni mbishkrimin "Ajo funksionon!" Urime, hapi i parë ka përfunduar me sukses.

Shënim.

Unë rekomandoj të aktivizoni menjëherë mbështetjen për lidhjet CNC; për ta bërë këtë, hiqni komentin e linjës LoadModule rewrite_module modules/mod_rewrite.so në dosje httpd.conf. Është në dosje konf në vendin ku keni instaluar Apache.

Ishte kështu:
(kodecitim)#LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Duhet të duket kështu:
(kodecitim)LoadModule rewrite_module modules/mod_rewrite.so(/codecitation)

Këtu dhe tani e tutje, moskomentimi nënkupton heqjen e shenjës së komentit - #, e cila ndodhet në fillim të rreshtit.

Vazhdon.

Serveri Apache HTTP është një server falas në internet (HTTPD). Apache është softuer ndër-platformë dhe mbështet sistemet operative Linux, BSD, Mac OS X, Microsoft Windows, Novell NetWare, BeOS.

Përparësitë kryesore të Apache janë besueshmëria dhe fleksibiliteti i konfigurimit. Ju lejon të lidhni module të jashtme për të ofruar të dhëna, të përdorni një DBMS për të vërtetuar përdoruesit, të modifikoni mesazhet e gabimit, etj. Mbështet IPv6.

Arkitektura e serverit Apache HTTP

Bërthama Apache përfshin funksionalitetin bazë, siç është trajtimi i skedarëve të konfigurimit, protokolli HTTP dhe një sistem ngarkimi i modulit. Bërthama (në krahasim me modulet) është zhvilluar tërësisht nga Apache Software Foundation, pa pjesëmarrjen e programuesve të palëve të treta.

Teorikisht, kerneli Apache mund të funksionojë në formën e tij të pastër, pa përdorimin e moduleve. Sidoqoftë, funksionaliteti i një zgjidhjeje të tillë është jashtëzakonisht i kufizuar.

Bërthama Apache është shkruar tërësisht në gjuhën e programimit C.

  • Sistemi i konfigurimit

Sistemi i konfigurimit të Apache-së bazohet në skedarët e konfigurimit të bazuar në tekst. Ka tre nivele të konfigurimit të kushtëzuar:

Ka gjuhën e vet të skedarit të konfigurimit bazuar në blloqet e direktivave. Pothuajse të gjithë parametrat e kernelit mund të ndryshohen përmes skedarëve të konfigurimit, duke përfshirë kontrollin MPM. Shumica e moduleve kanë parametrat e tyre.

Disa module përdorin skedarë të konfigurimit të sistemit operativ (për shembull /etc/passwd dhe /etc/hosts) në punën e tyre.

Përveç kësaj, parametrat mund të specifikohen përmes çelsave të linjës së komandës.

  • Modulet me shumë procese (MPM)

Ka shumë modele simetrike të shumëpërpunimit për serverin në internet Apache. Këtu janë ato kryesore:

  • Worker është një model hibrid multiprocesor-multithreading. Duke ruajtur stabilitetin e zgjidhjeve me shumë procesorë, ju lejon t'i shërbeni një numri të madh klientësh me përdorim minimal të burimeve.
  • pre-pirun - MPM bazuar në krijimin paraprak të proceseve individuale, i cili nuk përdor mekanizmin e fijeve.
  • perchild është një model hibrid me një numër të caktuar procesesh.
  • netware është një model me shumë fije i optimizuar për të punuar në mjedisin NetWare.
  • winnt është një model me shumë fije i krijuar për sistemin operativ Microsoft Windows.
  • Apache-ITK është një MPM i bazuar në modelin prefork. Lejon që çdo host virtual të lëshohet nën një uid dhe gid të veçantë.
  • Peruser është një model i krijuar bazuar në MPM perchild. Lejon që çdo host virtual të lëshohet nën një uid dhe gid të veçantë. Nuk përdor fije.
  • Sistemi i moduleve

Serveri Apache HTTP mbështet modularitetin. Ka më shumë se 500 module që kryejnë funksione të ndryshme. Disa prej tyre janë zhvilluar nga ekipi i Apache Software Foundation, por shumica janë zhvilluar nga zhvillues individualë me burim të hapur.

Modulet zbatojnë gjëra të tilla si:

  • Mekanizmi i Pritësit Virtual

Apache ka një mekanizëm të integruar të hostit virtual. Kjo ju lejon të shërbeni plotësisht shumë site (emra domain) në një adresë IP, duke shfaqur përmbajtjen e vet për secilën prej tyre.

Për çdo host virtual, mund të specifikoni cilësimet tuaja të kernelit dhe modulit, të kufizoni aksesin në të gjithë sitin ose skedarët individualë. Disa MPM, si Apache-ITK, ju lejojnë të ekzekutoni një proces httpd për çdo host virtual me një uid dhe udhëzues të veçantë.

Gjithashtu, ka module që ju lejojnë të merrni parasysh dhe kufizoni burimet e serverit (CPU, RAM, trafiku) për çdo host virtual.

Funksionaliteti i serverit Apache HTTP

  • Integrimi me programe të tjera dhe gjuhë programimi

Ka shumë module që shtojnë mbështetje për Apache për gjuhë të ndryshme programimi dhe sisteme zhvillimi.

Kjo perfshin:

Përveç kësaj, Apache mbështet mekanizmat CGI dhe FastCGI, të cilat ju lejojnë të ekzekutoni programe në pothuajse të gjitha gjuhët e programimit, duke përfshirë C, C++, Lua, sh, Java.

  • Siguria

Apache ka mekanizma të ndryshëm për sigurimin e sigurisë dhe kontrollin e aksesit në të dhëna. Ato kryesore janë:

  • Kufizimi i aksesit në drejtori ose skedarë të caktuar.
  • Një mekanizëm për autorizimin e përdoruesve për të hyrë në një direktori bazuar në vërtetimin HTTP (mod_auth_basic) dhe vërtetimin e digest (mod_auth_digest).
  • Kufizimi i aksesit në drejtori të caktuara ose në të gjithë serverin bazuar në adresat IP të përdoruesve.
  • Refuzimi i aksesit në disa lloje skedarësh për të gjithë ose disa përdorues, për shembull, mohimi i aksesit në skedarët e konfigurimit dhe skedarët e bazës së të dhënave.
  • Ka module që zbatojnë autorizimin përmes një DBMS ose PAM.

Disa module MPM kanë aftësinë për të nisur çdo proces Apache duke përdorur një uid dhe gid të ndryshëm me përdoruesit dhe grupet e përdoruesve përkatës.

Ekziston gjithashtu një mekanizëm suexec që përdoret për të ekzekutuar skriptet dhe aplikacionet CGI me të drejtat dhe kredencialet e përdoruesit.

Për të zbatuar enkriptimin e të dhënave të transmetuara ndërmjet klientit dhe serverit, përdoret mekanizmi SSL, i implementuar përmes bibliotekës OpenSSL. Certifikatat X.509 përdoren për të vërtetuar serverin në internet.

Ekzistojnë mjete të jashtme të sigurisë në dispozicion, si mod_security.

  • Ndërkombëtarizimi

Duke filluar me versionin 2.0, u bë e mundur që serveri të përcaktojë vendndodhjen e përdoruesit. Mesazhet e gabimeve dhe ngjarjeve të dërguara në shfletues tani janë të disponueshme në shumë gjuhë dhe përdorin teknologjinë SSI.

Ju gjithashtu mund të përdorni mjete serveri për të shfaqur faqe të ndryshme për përdoruesit me vendndodhje të ndryshme. Apache mbështet shumë kodime, duke përfshirë Unicode, i cili ju lejon të përdorni faqet e krijuara në çdo kodim dhe në çdo gjuhë.

  • Trajtimi i ngjarjeve

Administratori mund të konfigurojë faqe dhe mbajtës të personalizuar për të gjitha gabimet dhe ngjarjet HTTP, të tilla si 404 (Nuk u gjet) ose 403 (Ndaluar). Është gjithashtu e mundur të ekzekutohen skriptet dhe të shfaqen mesazhe në gjuhë të ndryshme.

  • Ana e serverit përfshin

Në versionet 1.3 dhe më të vjetra, u zbatua mekanizmi Server Side Includes, i cili ju lejon të gjeneroni në mënyrë dinamike dokumente HTML në anën e serverit.

SSI menaxhohet nga moduli mod_include i përfshirë në shpërndarjen bazë Apache.

Ueb serveri është i instaluar në një platformë Windows 64-bit. Serveri Enterprise 1C është gjithashtu 64-bit, versioni i platformës 8.3.10.2561

  • Përpjekja e parë për të instaluar Apache ishte duke përdorur XAMPP. Nuk u ngrit për shkak të mungesës së aftësive.
  • Vazhdimi ishte me IIS. Këtu, lindën vështirësi me nisjen e bazave të të dhënave të informacionit 1C, të cilat u zgjidhën duke instaluar një shtesë në internet 32-bit të serverit të ndërmarrjes 1C, megjithatë, doja të ja dilja me instalimin e vetëm një platforme 64-bit. Diskutimi i gabimit me IIS
  • Sipas përshkrimit nga artikulli, unë instalova Apache 2.2, por serveri në internet nuk filloi gabimisht

Me Apache 2.4, gjithçka më në fund funksionoi.

Përshkrimi i instalimit hap pas hapi.

Hapi 1. Shkarkoni shpërndarjen

Hapi 4: Ndryshoni variablin e mjedisit të rrugës së Windows.

Në variablin e mjedisit të rrugës, duhet të shtoni shtegun në skedarët e ekzekutueshëm të Apache C:\Apache24\bin

Në Windows Server 2008 R2 dhe në Windows 7, në të cilin kam kryer këto hapa, përmes ikonës së desktopit Kompjuteri - Karakteristikat e sistemit - Cilësimet e avancuara të sistemit - Variablat e mjedisit

Hapi 5. Instaloni komponentin C++

Për ta bërë këtë, ekzekutoni skedarin e shkarkuar më parë VC_redist.x64.

Kam instaluar në Windows 7 Professional dhe në Windows Server 2008 R2.

Vura re se bibliotekat vc në 7 ishin instaluar në dosjen C:\Windows\SysWOW64 dhe në Server 2008 në dosjen C:\Windows\System32, megjithëse të dy sistemet janë 64-bit.

Siç doli, nuk ndikon në funksionimin e serverit në internet.

Në Windows 7, sistemi operativ duhej të rifillohej, në Windows Server 2008 - jo.

Hapi 6. Instalimi i Apache si shërbime

Hapni panelin e komandës me të drejtat e administratorit Start-Run-cmd, ndryshoni dosjen në C:\Apache24\bin, ekzekutoni

httpd.exe -k instaloni

Në listën e shërbimeve - Fillimi - Administrimi - Shërbimet - gjeni shërbimin Apache 2.4 - Nisni atë, vendosni llojin e fillimit.

Instalimi i serverit të uebit tani ka përfunduar..

Hapat e mëtejshëm janë përshkruar mirë në botimin me të cilin u lidha në fillim

  • Duke kontrolluar që serveri i uebit po funksionon - drejtojeni shfletuesin tuaj në http://localhost dhe shikoni se funksionon!
  • Vendosni një mur zjarri për qasje nga kompjuterë të tjerë
  • Publikimi i bazës së informacionit. Vura re këtu se pas publikimit, kur i përgjigjem pyetjes në lidhje me rinisjen e serverit në internet, një rinisje automatike nuk ndodh; serveri i uebit duhet të riniset manualisht.

U zbulua një gabim gjatë përdorimit të klientit të uebit

shfaqet kur hapni një objekt nga lista duke klikuar dy herë në lidhje. Zgjidhja është hapja e objektit nga menyja e kontekstit.

Të gjithë komponentët e serverit të internetit Apache janë të lëvizshëm. Prandaj, nëse i konfiguroni saktë një herë, ato mund të transferohen në kompjuterë të tjerë. Është kjo teknikë që u përdor në Denwer popullor, si dhe në XAMPP dhe të gjitha asambletë e tjera të ngjashme.

Paketa 2 e Serverit të MiAl

Paketa e Serverit e MiAl është një ndërtim "vanilje" me një minimum cilësimesh, duke përfshirë vetëm versionet më të fundit të Apache + MySQL + PHP + phpMyAdmin. E veçanta e asamblesë është se nuk përmban skedarë binare përveç atyre që vijnë me përbërësit origjinal të serverit të uebit. Ndryshimet u bënë vetëm në skedarët e konfigurimit të tekstit. Për të filluar shërbimet, përdoren dy skedarë të thjeshtë grupi.

Kjo siguron që skedarët e serverit të uebit të mos bëhen ndryshime të paautorizuara, duke siguruar sigurinë dhe duke siguruar që nuk ka gabime.

Shkarkoni serverin në internet për Windows

Kjo faqe është faqja zyrtare e MiAl's Server Pack 2 dhe rekomandohet fuqimisht të shkarkoni versione të reja vetëm nga këtu.

Udhëzime për përdorimin e paketës së serverit të MiAl

1. Çfarë është paketa e serverit të MiAl?

Paketa e Serverit e MiAl është një server lokal, i konfiguruar plotësisht dhe gati për t'u përdorur. Për të filluar, ju duhet vetëm të shpaketoni dhe ekzekutoni një skenar. Pas kësaj, kompjuteri juaj do të ketë një kombinim plotësisht funksional dhe të konfiguruar saktë të Apache + MySQL + PHP + phpMyAdmin.

Faqja zyrtare e këtij Kuvendi:

Versionet e softuerit të përfshirë në asamble:

  • Apache: 2.4.33
  • MySQL: 8.0.11
  • PHP: 7.2.5
  • phpMyAdmin: 4.8.0.1

Asnjë prej këtyre komponentëve nuk i është nënshtruar ndonjë ndryshimi apo modifikimi. Për të konfiguruar këta komponentë, u bënë ndryshime në skedarët e konfigurimit. "Veçoritë shtesë" janë konfiguruar në phpMyAdmin (për detaje rreth "veçorive shtesë të phpMyAdmin, shihni https://hackware.ru/?p=21#9).

Kjo paketë është menduar për përdorim vetëm si server lokal!

  • MySQL: përdoruesi "root", pa fjalëkalim.
  • phpMyAdmin: përdoruesi "root", pa fjalëkalim.

Është planifikuar të përditësohet kjo paketë pasi lëshohen versionet e reja të komponentëve të përfshirë në të.

Kërkesat:

  1. Kërkon Windows (64-bit) mbi Windows XP për të funksionuar
  2. Kur shpaketohet, paketa zë rreth 1 gigabajt, d.m.th., kërkohet më shumë se 1 gigabajt hapësirë ​​e lirë në disk.
  3. Kërkohet gjithashtu:
  • C++ Visual Studio e rishpërndarë 2017 (https://aka.ms/vs/15/release/VC_redist.x64.exe)
  • Visual C++ i rishpërndashëm për Visual Studio 2015 (http://www.microsoft.com/en-us/download/details.aspx?id=48145)

2. Procedura operative.

Përmbajtja e arkivit (dosja Serveri) duhet të shpaketohet në rrënjën e diskut C.

Nëse nuk dini si të hapni një arkiv 7z, atëherë përdorni arkivuesin falas 7-Zip.

Pas shpaketimit, shkoni te drejtoria c:\Server\menaxho\ dhe ekzekutoni skedarin install_and_start_server.bat:

Të gjitha! Serveri është i instaluar dhe gati për të shkuar! Për të kontrolluar funksionalitetin e serverit, shkruani http://localhost/ në shfletuesin tuaj

Identifikohu në phpMyAdmin:

Katalogu për faqet e internetit: c:\Server\data\htdocs\

Nëse dosja Server vendoset në një disk tjetër ose riemërtohet (ose dosje të tjera në këtë paketë), serveri nuk do të funksionojë. Sepse Shtigjet absolute janë të specifikuara në skedarët e konfigurimit.

Në katalog c:\Server\menaxho\ ka një dosje RUN.bat Ky skedar përfshin një grup skriptesh që ju lejojnë të:

  • rinisni serverin;
  • fshini serverin;
  • instaloni një server;
  • etj.

3. Heqja e plotë e serverit

Shkoni te drejtoria c:\Server\menaxho\ dhe ekzekutoni skedarin delete_server.bat:

Hiq drejtorinë c:\Server.

4. Mohim përgjegjësie

Ky asamble shpërndahet "siç është". Pa asnjë garanci.

Versionet më të fundit të kësaj asambleje:

5. Lista e ndryshimeve

2.0.0 (nga 15.05.2018):

  • rifillimi i mbështetjes aktive për paketën pas një pushimi pothuajse tre-vjeçar
  • Apache u përditësua në versionin 2.4.33
  • PHP u përditësua në versionin 7.2.5
  • MySQL u përditësua në versionin 8.0.11
  • phpMyAdmin u përditësua në versionin 4.8.0.1

Artikujt më të mirë mbi këtë temë