PHP-ის ინსტალაცია. PHP-ის ინსტალაცია და კონფიგურაცია PHP-ის ინსტალაცია და კონფიგურაცია

Apache2.2.2 განაწილება ინსტალერის სახით, სახელად apache_2.2.2-win32-x86-no_ssl.msi. მისი ნახვა შეგიძლიათ ვებგვერდზე www.sai.msu.su/apache/dist/httpd/binaries/win32/

გაუშვით გადმოწერილი ინსტალერი. როდესაც ინსტალერი გკითხავთ სად დააინსტალიროთ Apache, უთხარით მას დირექტორია c:/Apache2.2

შენიშვნა

ყველა შემდგომი ინსტრუქცია დაფუძნებული იქნება იმ ვარაუდზე, რომ Apache დაინსტალირებულია c:/Apache2.2 დირექტორიაში. თუ თქვენ დააინსტალირებთ Apache-ს სხვა დირექტორიაში, თქვენ უნდა მოერგოთ ინსტრუქციები თქვენს სიტუაციას.

ინსტალერისგან Apache-ს დაყენება საკმაოდ გამჭვირვალეა და არ იწვევს რაიმე განსაკუთრებულ სირთულეებს, რის შედეგადაც არ არის რაციონალური ამ სტატიაში მისი სრული აღწერილობის მიწოდება. აქ არის მხოლოდ ერთი დიალოგური ფანჯარა, რომელიც მომხმარებელმა უნდა შეავსოს ინსტალაციის პროცესში. ეს არის სერვერის სახელის შერჩევის ფანჯარა. "ქსელის დომენი" და "სერვერის სახელი" ველებში ჩაწერეთ სერვერის სახელი, რომლებთანაც Apache კონფიგურირებული იქნება ნაგულისხმევად სამუშაოდ.


შენიშვნა

ეს ინსტრუქცია აღწერს Apache სერვერის ინსტალაციას იმ ვარაუდით, რომ ის გამოყენებული იქნება მხოლოდ საიტების ლოკალური ტესტირებისთვის და არ იმუშავებს ინტრანეტსა და ინტერნეტ ქსელებში. სერვერის ინტრანეტისა და ინტერნეტის ქსელებში მუშაობისთვის, თქვენ უნდა შეიყვანოთ დომენის ნამდვილი სახელი, რომელსაც გამოიყენებს სერვერი.

თუ ინსტალაციის პროცესი სწორად დასრულდა, მაშინ დასრულების შემდეგ თქვენ უკვე უნდა გქონდეთ Apache2.2 გაშვებული როგორც სერვისი. იმის შესამოწმებლად, ასეა თუ არა, გახსენით Windows სერვისების სია (“ დაწყება" | "პანელი" | „ადმინისტრაცია“ | "მომსახურებები") და იპოვეთ მასში ხაზი Apache2.2. (ან Apache2). სერვისის სტატუსი: გაშვებული თუ არა, ნაჩვენებია მესამე სვეტში.

თუ სერვისების სიაში ვერ იპოვით ხაზს Apache2.2, მაშინ ინსტალაციის პროცესი სავარაუდოდ ვერ მოხერხდა და Apache არ იყო დაინსტალირებული როგორც სერვისი. ამ შემთხვევაში, თქვენ თავად უნდა დააინსტალიროთ Apache, როგორც სერვისი. ამისათვის დაგჭირდებათ პროგრამა კონსოლით, როგორიცაა FAR, WindowsCommander, TotalCommander და ა.შ.

გახსენით პროგრამა კონსოლით, გადადით c:/Apache2.2/bin დირექტორიაში და გაუშვით ბრძანება:

C:/Apache2.2/bin/httpd.exe -k ინსტალაცია

საპასუხოდ უნდა მიიღოთ შეტყობინება "Apache2 სერვისი წარმატებით დაინსტალირებულია". კონსოლის ფანჯრის გარეგნობა ნაჩვენებია ფიგურაში.


პირველი დაწყება

Apache-ს მართვა (გაშვება, გაჩერება, გადატვირთვა) ხორციელდება ან გრაფიკული ინტერფეისის მეშვეობით Windows სერვისების მართვისთვის, ან კონსოლში httpd.exe ფაილის შესრულებით გარკვეული კლავიშებით.

Windows სერვისების მართვა ხდება კონტექსტური მენიუს საშუალებით, რომელიც იხსნება სერვისის სახელზე მაუსის მარჯვენა ღილაკით. თუ Apache ჯერ არ მუშაობს, მაშინ შეასრულეთ ბრძანება "დაწყება" კონტექსტური მენიუდან.


თუ გსურთ კონსოლში მუშაობა, მაშინ ქვემოთ მოცემული კლავიშები გამოიყენება Apache-ს სამართავად.

Apache ბრძანებებს კონსოლის საშუალებით

Httpd.exe -k დაწყება (სერვისის დაწყება)
httpd.exe -k გაჩერება (მომსახურების შეჩერება)
httpd.exe -k გადატვირთვა (გადატვირთვა)


ნაგულისხმევად, სერვერის root დირექტორია დაყენებულია დირექტორიაში c:/Apache2.2/htdocs. მასში მდებარეობს index.html ფაილი, რომელიც ნაჩვენებია localhost სახელით. დირექტივა პასუხისმგებელია საიტის ძირეული დირექტორიას განსაზღვრაზე DocumentRootფაილში c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

თქვენ შეგიძლიათ შეცვალოთ იგი და გააკეთოთ სხვა დირექტორია სერვერის ძირეული დირექტორია.

თუმცა, სანამ ამას გააკეთებთ, მინიმალური კორექტირება უნდა გააკეთოთ httpd.conf კონფიგურაციის ფაილში. ნაგულისხმევად, Apache არის კონფიგურირებული ისე, რომ უარყოს ყველა წვდომა საიტის დირექტორიებზე და ნებართვები უნდა იყოს მითითებული ცალსახად თითოეული დირექტორიასთვის, როგორც ეს ხდება C:/Apache2.2/htdocs დირექტორიაში. თუ სერვერის root დირექტორიას სხვა დირექტორიაში გადაიტანთ შესაბამისი ნებართვების დაყენების გარეშე, მიიღებთ 403 Forbidden შეცდომას და სურათზე გამოსახულ გვერდს.


ამიტომ, თუ არ აპირებთ თქვენი უახლესი Apache-ს გამოყენებას ინტერნეტში ან ლოკალურ ქსელში ჰოსტინგის სერვისების უზრუნველსაყოფად, დაუყოვნებლივ უნდა წაშალოთ ნაგულისხმევი დაცვა.

იპოვეთ ხაზები ფაილში C:/Apache2.2/conf/httpd.conf:


ოფციები FollowSymLinks
Allow Override None
შეკვეთის უარყოფა, ნება
უარყოს ყველა
დააკმაყოფილე ყველა

ყურადღება მიაქციეთ ხაზს უარყოს ყველა.

ის კრძალავს ყველანაირ წვდომას დირექტორიებზე, მათ შორის ვირტუალური მასპინძლის დირექტორიების ჩათვლით. როდესაც თქვენ ცდილობთ მათზე წვდომას, Apache გიპასუხებთ 403 Forbidden შეცდომით. მისი საპირწონეა დირექტივა „ნება ყველასგან“. ამ დირექტივის დაყენება არღვევს დირექტივას „უარი ყველასგან“.

თქვენ შეგიძლიათ დააყენოთ Allow from all Directive თითოეული დირექტორიასთვის და თითოეული ვირტუალური ჰოსტისთვის, მაგრამ შეგიძლიათ გააკეთოთ ეს უფრო მარტივად და ამოიღოთ (ან კომენტარი გააკეთოთ) დირექტივა „უარი ყველასგან“ კონტეინერიდან.


ოფციები FollowSymLinks
Allow Override None
შეკვეთის უარყოფა, ნება
#უარი ყველასგან
დააკმაყოფილე ყველა

ამ მარტივი ნაბიჯების დასრულების შემდეგ, გადატვირთეთ Apache. როგორ გავაკეთოთ ეს ზემოთ აღწერილია.

PHP-ის ინსტალაცია

თანამედროვე ვებ სერვერი წარმოუდგენელია დინამიურად გენერირებული გვერდების მხარდაჭერის გარეშე. რუსეთში, დინამიური გვერდების და ვებ აპლიკაციების შექმნის ტექნოლოგიებს შორის ლიდერია PHP ტექნოლოგია. ქვემოთ განვიხილავთ PHP-ის დაკავშირების პროცესს მაგალითის სახით 5.3.5 ვერსიის გამოყენებით. თუ თქვენ უკვე გაქვთ დაინსტალირებული PHP-ის ეს ვერსია, მაშინ შეგიძლიათ პირდაპირ გადახვიდეთ განყოფილებაში „PHP-ის დაკავშირება Apache2.2.2-თან“.

შეგიძლიათ ჩამოტვირთოთ PHP დისტრიბუცია ჩვენი ვებ – გვერდიდან . ბმულის შემდეგ თქვენ ასევე შეგიძლიათ გაეცნოთ განაწილების არჩევის წესებს და რატომ მივიღეთ თავისუფლება შემოგთავაზოთ დისტრიბუციის ჩამოტვირთვა ჩვენი ვებსაიტიდან და არა ოფიციალური php.net-დან. ბმულზე მოწოდებული დისტრიბუციის ჩამოტვირთვისას, ვარაუდობენ, რომ თქვენ დააინსტალირებთ PHP-ს მოდულად.

გახსენით zip არქივი php-ით c:/php-5.3.5 დირექტორიაში. ეს ასრულებს PHP ინსტალაციას. შემდგომი ქმედებები ეხება PHP+Apache კომბინაციის დაყენებას და თავად PHP-ის კონფიგურაციას.

შენიშვნა

ყველა შემდგომი ინსტრუქცია დაფუძნებული იქნება იმ ვარაუდზე, რომ თქვენ იყენებთ php-5.3.5, რომელიც დაინსტალირებულია c:/php-5.3.5 დირექტორიაში. თუ თქვენ გაქვთ PHP-ის განსხვავებული ვერსია ან აყენებთ php-ს სხვა დირექტორიაში, თქვენ უნდა მოერგოთ მოწოდებული ინსტრუქციები თქვენს სიტუაციას.

PHP-ის დაკავშირება Apache2.2.2-თან

PHP-ის Apache2.2-თან დაკავშირების პრობლემები

თუ ცდილობთ დააკავშიროთ სტანდარტული php5apache2.dll მოდული Apache2.2.2-თან, ვერ შეძლებთ. Apache-ს არ სურს დაწყება, აწვდის სურათზე ნაჩვენები შეტყობინებას.


და შემდეგი შეტყობინებები გამოჩნდება სისტემის და აპლიკაციის ჟურნალებში:

დასახელებულმა Apache სერვისმა შეატყობინა შემდეგი შეცდომა:
>>> httpd.exe: სინტაქსის შეცდომა C:/Apache2.2/conf/httpd.conf სტრიქონზე 115:
ვერ იტვირთება C:/php-5.3.5/php5apache2.dll სერვერზე: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

php5apache2.dll ბიბლიოთეკა განკუთვნილია Apache 2.0.X-ისთვის, Apache 2.2.X-სთვის თქვენ უნდა შეიყვანოთ php5apache2_2.dll ბიბლიოთეკა (ის მდებარეობს php5apache2.dll-ის გვერდით განაწილებაში).

მიმდინარეობს httpd.conf კონფიგურაცია PHP კავშირისთვის

php მოდულის სახით დასაკავშირებლად, თქვენ უნდა დაამატოთ მხოლოდ 3 ინსტრუქცია httpd.conf ფაილში

PHP-ის httpd.conf-თან დაკავშირების ინსტრუქციები

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType აპლიკაცია/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

ეს ხაზები უნდა განთავსდეს დაახლოებით httpd.conf ფაილის შუაში, მაგალითად, LoadModule დირექტივების შემდეგ. ამ დირექტივების ზუსტი ადგილმდებარეობა არ არის კრიტიკული, მაგრამ ისინი არ უნდა განთავსდეს httpd.conf ფაილის დასაწყისში ან ბოლოს.

  • პირველი ხაზი იტვირთება PHP მოდული დანერგილი php5apache2_2.dll ბიბლიოთეკაში.
  • მეორე ხაზი ადგენს კორესპონდენციას ფაილებს შორის php გაფართოებით და განაცხადის/x-httpd-php mime ტიპის, რომელიც მუშავდება PHP მოდულით.
  • მესამე ხაზი საშუალებას გაძლევთ პირდაპირ მიუთითოთ php.ini კონფიგურაციის ფაილის ადგილმდებარეობა.

შენიშვნა

PHPIniDir დირექტივას ძალიან აკლდა Apache1.3, რადგან ის ხშირად იწვევდა დაბნეულობას php კონფიგურაციაში, როდესაც იყო php.ini ფაილის მრავალი ასლი, ან არასწორ დირექტორიაში მოთავსებისას.

შემდეგი ნაბიჯი არის PHP-სთვის კონფიგურაციის ფაილის შექმნა. httpd.conf-ში PHPIniDir დირექტივაში მითითებულია c:/php-5.3.5 დირექტორია, როგორც php კონფიგურაციის ფაილის ადგილმდებარეობა. თავად კონფიგურაციის ფაილს უნდა ეწოდოს php.ini

c:/php-5.3.5 დირექტორია შეიცავს რამდენიმე კონფიგურაციის ფაილის შაბლონს. ავიღოთ ფაილი საფუძვლად c:/php-5.3.5/php.ini-recommendedდა დაარქვით მას php.ini. ამრიგად, PHP კონფიგურაციის ფაილი (php.ini) განთავსდება c:/php-5.3.5 დირექტორიაში და სწორედ აქ უნდა განხორციელდეს PHP კონფიგურაციის ყველა ცვლილება.

httpd.conf-ში ცვლილებების შეტანის და php.ini ფაილის შექმნის შემდეგ გადატვირთეთ Apache.

შექმენით სატესტო PHP სკრიპტი სახელწოდებით phpinfo.php, რომელიც ასრულებს იგივე ფუნქციას და შეინახეთ იგი დირექტორიაში c:/Apache2.2/htdocs.

სკრიპტი phpinfo.php

echo phpinfo();

// გაითვალისწინეთ, რომ გამოყენებულია სრული სანოტო სინტაქსი
// php სკრიპტი.?>

შენიშვნა

სატესტო სკრიპტი phpinfo.php იყენებს სრულ სინტაქსს PHP სკრიპტის დასადგენად. ბოლო PHP დისტრიბუციებში, სტენოგრამის სინტაქსი გამორთულია ნაგულისხმევად. დირექტივა პასუხისმგებელია მოკლე ჩაწერის რეჟიმის ჩართვაზე მოკლე_ღია_ტეგი php.ini ფაილში. საჭიროა დაყენება ჩართულია.

ახლა შედით ამ სკრიპტზე თქვენი ბრაუზერის მეშვეობით მისამართების ზოლში შეყვანით http://localhost/phpinfo.php. საპასუხოდ, თქვენ უნდა აჩვენოთ ცნობილი მეწამული გვერდები, რომლებიც აჩვენებენ php-ის და მისი გაფართოებების პარამეტრებს.


თუ ნაჩვენებია phpinfo() ფუნქციის ანგარიში "იისფერი ცხრილების" სახით, ეს ნიშნავს, რომ php წარმატებით არის შესრულებული Apache-ს მიერ.

შესაძლო შეცდომები

Apache იტვირთება, მაგრამ "იისფერი ცხრილების" ნაცვლად ის იხსნება ცარიელ გვერდზე.

შეამოწმეთ: ტესტის სკრიპტი იწერება სრული სინტაქსით თუ შემოკლებული სინტაქსით? ესენი.:

უნდა ჩაიწეროს
echo phpinfo();
?>
იმის მაგივრად
echo phpinfo();
?>


Პირდაპირი ბმული: php-5.3.10-Win32-VC9-x86.zip
ამავდროულად, დაუყოვნებლივ გადმოწერეთ დოკუმენტაცია რუსულ ენაზე .chm ფორმატში, ის დაგჭირდებათ სწავლისა და მუშაობის დროს: php_enhanced_ru.chm

გახსენით არქივი სასურველ დირექტორიაში (თავდაპირველად შემოთავაზებულია "C:\php"). გახსენით კონფიგურაციის ფაილი, რომელიც შეიცავს რეკომენდებულ პარამეტრებს - "php.ini-development" (მდებარეობს განაწილების ძირში), გადაარქვით სახელი php.ini და შეიტანეთ შემდეგი ცვლილებები.

php.ini რედაქტირება:

  1. იპოვნეთ ხაზი:
    post_max_size = 8M
    გაზარდეთ მონაცემთა მაქსიმალური ზომა, რომელიც მიღებულია POST მეთოდით 16 მბ-მდე, შეცვლით:
    post_max_size = 16M
  2. იპოვნეთ ხაზი:
    ;include_path = ".;c:\php\ მოიცავს"
    გააუქმეთ კომენტარი ხაზამდე მძიმით.
    (ყურადღება გამონაკლისი! უკუღმა ზოლები ბილიკის მითითებისას):
    include_path = ".;c:\php\ მოიცავს"
    შექმენით ცარიელი დირექტორია "C:\php\includes" ჩართული კლასების შესანახად.
  3. იპოვნეთ ხაზი:
    extension_dir = "./"
    დააყენეთ ამ დირექტივის მნიშვნელობა საქაღალდისკენ მიმავალ გზაზე გაფართოებებით:
    extension_dir = "C:/php/ext"
  4. იპოვნეთ ხაზი:
    ;upload_tmp_dir =
    გააუქმეთ კომენტარი და მიუთითეთ შემდეგი გზა მნიშვნელობაში:
    upload_tmp_dir = "C:/php/ატვირთვა"
    შექმენით ცარიელი საქაღალდე "C:\php\upload" HTTP-ით ატვირთული დროებითი ფაილების შესანახად.
  5. იპოვნეთ ხაზი:
    upload_max_filesize = 2M
    გაზარდეთ ფაილის ატვირთვის მაქსიმალური დასაშვები ზომა 16 მბ-მდე:
    upload_max_filesize = 16M
  6. გაფართოების ბიბლიოთეკის მონაცემების დაკავშირება, კომენტარის გაუქმება:
    გაფართოება=php_bz2.dll
    გაფართოება=php_curl.dll
    გაფართოება=php_gd2.dll
    extension=php_mbstring.dll
    გაფართოება=php_mysql.dll
    extension=php_mysqli.dll
  7. იპოვნეთ ხაზი:
    ;თარიღი.საათიზონა=
    გააუქმეთ კომენტარი და დააყენეთ მნიშვნელობა თქვენი მდებარეობის დროის სარტყელზე (საათი ზონების სია შეგიძლიათ იხილოთ დოკუმენტაციაში):
    date.timezone = "ევროპა/მოსკოვი"
  8. იპოვნეთ ხაზი:
    ;session.save_path = "/tmp"
    გააუქმეთ კომენტარი და დააყენეთ ამ დირექტივის მნიშვნელობა შემდეგ გზაზე:
    session.save_path = "C:/php/tmp"
    შექმენით ცარიელი საქაღალდე "C:\php\tmp" დროებითი სესიის ფაილების შესანახად.
შეინახეთ ცვლილებები და დახურეთ php.ini ფაილი.

შემდეგი, თქვენ უნდა დაამატოთ დირექტორია დაინსტალირებული PHP თარჯიმანით ოპერაციული სისტემის PATH-ში. ამისათვის მიჰყევით გზას "დაწყება" -> "პანელი" -> "სისტემა", გახსენით "Advanced" ჩანართი, დააჭირეთ ღილაკს "Environment Variables", "სისტემის ცვლადები" განყოფილებაში, ორჯერ დააწკაპუნეთ ". Path" სტრიქონში, დაამატეთ ველს "Variable Value", რაც უკვე არსებობს, PHP დაინსტალირებული დირექტორიაში მიმავალი გზა, მაგალითად, "C:\php" (ბრჭყალების გარეშე). გაითვალისწინეთ, რომ მძიმით სიმბოლო ჰყოფს ბილიკებს. ცვლილებების ძალაში შესვლისთვის, გადატვირთეთ თქვენი ოპერაციული სისტემა.

ბილიკის სტრიქონის მაგალითი:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

PHP თარჯიმანის ინსტალაცია და კონფიგურაცია დასრულებულია.

დაკავშირებული ბიბლიოთეკების აღწერა:

php_bz2.dll– ამ გაფართოების გამოყენებით, PHP შეძლებს შექმნას და გახსნას არქივები bzip2 ფორმატში.

php_curl.dll– ძალიან მნიშვნელოვანი და აუცილებელი ბიბლიოთეკა, რომელიც საშუალებას გაძლევთ დაუკავშირდეთ და იმუშაოთ სერვერებთან ინტერნეტ პროტოკოლების უზარმაზარი რაოდენობის გამოყენებით.

php_gd2.dll- კიდევ ერთი შეუცვლელი ბიბლიოთეკა, რომელიც საშუალებას გაძლევთ იმუშაოთ გრაფიკასთან. იფიქრეთ, რომ მხოლოდ HTML გვერდების გენერირება შეგიძლიათ PHP-ში? Მაგრამ არა! PHP-ით შეგიძლიათ გააკეთოთ თითქმის ყველაფერი, მათ შორის ხატვა.

php_mbstring.dll- ბიბლიოთეკა შეიცავს ფუნქციებს მრავალ ბაიტიანი კოდირებით მუშაობისთვის, რომელიც მოიცავს აღმოსავლური ენების (იაპონური, ჩინური, კორეული), Unicode (UTF-8) და სხვა.

php_mysql.dll– ბიბლიოთეკის სახელი თავისთავად მეტყველებს – აუცილებელია MySQL სერვერთან მუშაობა.

php_mysqli.dll– ეს ბიბლიოთეკა არის წინა ბიბლიოთეკის გაფართოება და შეიცავს დამატებით PHP ფუნქციებს MySQL სერვერის 4.1.3 და უფრო მაღალ ვერსიასთან მუშაობისთვის.

ეს ბიბლიოთეკები საკმარისი უნდა იყოს PHP-ის გამართულად მუშაობისთვის. დროთა განმავლობაში, საჭიროების შემთხვევაში, თქვენ შეძლებთ დააკავშიროთ დამატებითი ბიბლიოთეკები, მაგრამ არ უნდა დააკავშიროთ ისინი ერთდროულად იმ ფიქრით, რომ ფაფას არ გააფუჭებთ კარაქით; ამ შემთხვევაში, დაკავშირებული ბიბლიოთეკების გადაჭარბებული რაოდენობა. შეუძლია შესამჩნევად შეანელოს PHP.

«

გამარჯობა, ჩემო ძვირფასო მკითხველებო! დიდი იმედი მაქვს, რომ დღევანდელი სტატია სასარგებლო იქნება არა მხოლოდ ქსელის გამოუცდელი მომხმარებლებისთვის, არამედ გამოცდილი მომხმარებლებისთვისაც, რომლებიც დაბნეულნი არიან სხვადასხვა ჰოსტინგის სისტემის მახასიათებლებში.

მინდა გითხრათ, როგორ დააკონფიგურიროთ php-ზე. ზოგადად, დაყენების პროცესი გულისხმობს php.ini სისტემის ფაილში არსებული მონაცემების კორექტირებას.

Ძირითადი ცნებები

Рhp.ini– ფაილის დოკუმენტი, რომელიც შეიცავს დირექტივებს (კონფიგურაცია და პარამეტრები), რომლებიც განსაზღვრავენ PHP-ის (კერძოდ კონკრეტული საიტის) ქცევას.

თარჯიმანი– პროგრამა, რომელიც კითხულობს და ახორციელებს პროგრამის კოდს ხაზ-სტრიქონით. პირველი, ის ეძებს პარამეტრებს php.ini-ში. და შემდეგ ის გადადის თავად დირექტორიაში, რომელიც მითითებულია PHP RC ტექსტურ ცვლადში.

ნებისმიერი PHP ფაილის ხელით რედაქტირების შემდეგ, მნიშვნელოვანია არ დაგავიწყდეთ მისი სახელის უცვლელად დატოვება, წინააღმდეგ შემთხვევაში თარჯიმანი ვერ იპოვის მას!

ეს ინფორმაცია წმინდად განზოგადებულია; პრაქტიკაში უფრო მკაფიო უნდა იყოს.

აირჩიეთ ერთ-ერთი ვარიანტი

ვარიანტი ნომერი 1 მათთვის, ვინც იყენებს cPanel-ს, როგორც ადმინისტრაციულ პანელს.

მოძებნეთ მენიუში „კონფიგურაციის“ განყოფილება, სადაც გამოქვეყნებულია ჰოსტინგის PHP პარამეტრები.

აქ შეგიძლიათ შეცვალოთ PHP ვერსიაც კი. არის პროვაიდერები, რომლებიც თითქმის შეუზღუდავ შესაძლებლობებს აძლევენ მომხმარებლებს დამოუკიდებელი კორექტირებისთვის, მაგრამ არიან ისეთებიც, რომლებიც ძალიან მკაცრად აკონტროლებენ ნებისმიერ ცვლილებას და მათი ცოდნის გარეშე ვერ იმოქმედებთ.

თუ თქვენი ჰოსტინგი საშუალებას გაძლევთ დააკონფიგურიროთ PHP, მაშინ გაგიმართლათ. თუ არა, მაშინ გადადით მე-2 ვარიანტზე - დაუკავშირდით ტექნიკურ მხარდაჭერას დახმარებისთვის.

ნაბიჯ-ნაბიჯ ინსტრუქციები ან ხელახლა განსაზღვრეთ php.ini საკუთარი გზით

ჩვენ ვპოულობთ ორიგინალური პარამეტრების ფაილს.htaccess და შევიყვანთ მასში შემდეგ მონაცემებს:

chmod 755 php5.fcgi

აბა, სულ ესაა, გამოვიყენოთ.

ამ ნაბიჯ-ნაბიჯ ინსტრუქციებში არის გარკვეული განმარტებები. php5.fcgi ფაილის შექმნისას უნდა გამოიყენოთ მიმდინარე unix პარამეტრები (ხაზის გაწყვეტა), ანუ ჩაწეროთ ინფორმაცია ფაილში /n ტეგით. და თუ შეცდომა 500 მოხდა, უნდა შეამოწმოთ php-error.log ფაილი, სადაც დიდი ალბათობით იპოვით პრობლემას.

კიდევ რამდენიმე პარამეტრი მნიშვნელოვანია:

disable_functions- საშუალებას გაძლევთ დაბლოკოთ ზარები რამდენიმე ფუნქციაზე უსაფრთხო რეჟიმში.

Შენიშვნა! მომხმარებელი მიუთითებს ასეთი ფუნქციების ჩამონათვალს დამოუკიდებლად, მძიმეებით გამოყოფილი;

მეხსიერების_ლიმიტი– საშუალებას გაძლევთ დააკონფიგურიროთ სკრიპტების შესასრულებლად საჭირო მეხსიერების მაქსიმალური ოდენობის პარამეტრები.

და ბოლოს, დავამატებ: პარამეტრების სანახავად და PHP ვერსიის გასარკვევად, თქვენ უნდა შექმნათ php ფაილი (სახელს არ აქვს მნიშვნელობა), რომელშიც უნდა დაწეროთ შემდეგი კოდი:

სულ ესაა, წადი! არ დაგავიწყდეთ აცნობოთ თქვენს მეგობრებს სოციალურ ქსელებში. ქსელები თქვენს მიერ წაკითხული ახალი მასალის შესახებ და გამოიწერეთ შეტყობინებების დაგზავნის სია შემდეგი სტატიის გადახედვის შესახებ. Გნახავ!

Პატივისცემით! აბდულინ რუსლანი

ბოლო განახლება: 16.12.2017

ყველა საჭირო პროგრამული უზრუნველყოფის ინსტალაციის სხვადასხვა გზა არსებობს. ჩვენ შეგვიძლია კომპონენტები ცალკე დავაყენოთ, ან შეგვიძლია გამოვიყენოთ მზა ასამბლეები, როგორიცაა Denwer ან EasyPHP. ასეთ ასამბლეებში კომპონენტებს უკვე აქვთ საწყისი კონფიგურაცია და მზად არიან ვებსაიტების შესაქმნელად. თუმცა, ადრე თუ გვიან, დეველოპერებს ჯერ კიდევ უწევთ ცალკეული კომპონენტების დაყენება და კონფიგურაცია და სხვა მოდულების დაკავშირება. ამიტომ, ჩვენ ყველა კომპონენტს ცალკე დავაყენებთ. ოპერაციულ სისტემად Windows იქნება გამოყენებული.

რას მოიცავს PHP-ის დაყენება? პირველ რიგში, ჩვენ გვჭირდება PHP თარჯიმანი. მეორეც, ჩვენ გვჭირდება ვებ სერვერი, მაგალითად, Apache, რომლითაც ჩვენ შევძლებთ წვდომას ჩვენს მიერ შექმნილი საიტის რესურსებზე. მესამე, ვინაიდან ჩვენ ვიყენებთ მონაცემთა ბაზებს, ასევე დაგვჭირდება მონაცემთა ბაზის მართვის გარკვეული სისტემის დაყენება. MySQL აირჩიეს ყველაზე პოპულარულად PHP-თან ერთად.

PHP-ის დასაყენებლად გადადით დეველოპერების ვებსაიტზე http://php.net/. ჩამოტვირთვების გვერდზე შეგვიძლია ვიპოვოთ Linux ოპერაციული სისტემის სხვადასხვა დისტრიბუცია. თუ ჩვენი ოპერაციული სისტემა არის Windows, მაშინ უნდა გადმოვწეროთ ერთ-ერთი პაკეტი გვერდიდან http://windows.php.net/download/.

ჩამოტვირთეთ PHP-ის უახლესი გამოშვების zip პაკეტი:

ზოგადად, PHP-ის უახლეს გამოშვებას აქვს ორი ვერსია: Non Thread Safe და Thread Safe. ჩვენ უნდა ავირჩიოთ Thread Safe ვერსია. ამ ვერსიას აქვს პარამეტრები 32-ბიტიანი და 64-ბიტიანი სისტემებისთვის.

მოდით გავხსნათ გადმოწერილი არქივი საქაღალდეში სახელად php. მოდით ეს საქაღალდე განთავსდეს C დისკის ძირში.

ახლა ჩვენ უნდა გავაკეთოთ მინიმალური PHP კონფიგურაცია. ამისათვის გადადით c:\php დირექტორიაში და იპოვეთ ფაილი იქ php.ini-განვითარება. ეს არის თარჯიმნის საწყისი კონფიგურაციის ფაილი. მოდით დავარქვათ ამ ფაილს php.ini და შემდეგ გავხსნათ ტექსტის რედაქტორში.

მოდი ვიპოვოთ სტრიქონი ფაილში:

; extension_dir = "ext"

ეს ხაზი მიუთითებს დირექტორიაზე PHP-ის დანამატის გაფართოებით. მოდით გავაუქმოთ ეს კომენტარი (წერტილების ამოღება):

Extension_dir = "ext"

ვინაიდან ყველა გაფართოება არის ext დირექტორიაში.

ვინაიდან ჩვენ გამოვიყენებთ MySQL მონაცემთა ბაზებს, უნდა მივუთითოთ გაფართოება php.ini-ში. ნაგულისხმევად, ის უკვე არის ფაილში, მხოლოდ მასზეა კომენტარი:

;გაფართოება=mysqli

მოდით გავაუქმოთ იგი მძიმის ამოღებით:

გაფართოება=mysqli

ახლა ნაგულისხმევად ეს ბიბლიოთეკა გამოყენებული იქნება მონაცემთა ბაზასთან მუშაობისას. საჭიროების შემთხვევაში შეგვიძლია სხვა გაფართოებების გაუქმებაც. მაგრამ დამწყებთათვის ერთი საკმარისია ჩვენთვის.

ჩვენ დავტოვებთ ფაილის დანარჩენ შიგთავსს უცვლელად.

ახლა მოდით დავაყენოთ ვებ სერვერი.

სტატიაში აღწერილია Apache 2.4 + PHP 5.6 + MySQL 5.6 ინსტალაცია Windows 7 / 8 / 8.1 / 10 ოპერაციულ სისტემაზე

სანამ კითხვას გააგრძელებთ, მიაქციეთ ყურადღება მართლა გჭირდებათ თუ არა ამ ყველაფრის დაინსტალირება და კონფიგურაცია ვინდოუსის ქვეშ?იქნებ ყურადღება მიაქციოთ და არ დაკარგოთ დრო და ნერვები იგივეს პირდაპირ ვინდოუსში დაყენებაში? ნებისმიერ შემთხვევაში, წაიკითხეთ სტატია. ალბათ ეს დაზოგავს არა მხოლოდ დროს, არამედ ჯანმრთელობასაც.

ეს ინსტრუქცია სასარგებლო იქნება დამწყები WEB დეველოპერებისთვის, რომლებიც აპირებენ დააინსტალირონ Apache WEB სერვერი PHP თარჯიმანის უახლესი ვერსიებით თავიანთ Windows კომპიუტერზე. რა თქმა უნდა, ბევრად უფრო ადვილია ისეთი ასამბლეის დაყენება, როგორიც არის Denwer, ან მიმართო ინსტალერების გამოყენებას და არ ინერვიულო პარამეტრებზე. თუმცა, ყოველი ვებ დეველოპერი უნდაგაიგოთ WEB სერვერის მუშაობის პროცესი, მისი ინსტალაციისა და კონფიგურაციის პროცესი.

თუ გსურთ დააინსტალიროთ PHP 7, იხილეთ სტატია.

თუ ამ ინსტრუქციის მიხედვით სერვერის აწყობის პროცესში შეგხვდათ პრობლემები და მაინც თვლით თავს WEB დეველოპერად, მაშინ სწორი ნაბიჯი იქნება წარმოქმნილი პრობლემების გასაგებად და კომენტარებში არ დაწეროთ, რომ ინსტრუქციები სისულელეა. ინსტრუქციები მუშაობს. გამოცდილი დრო და ასობით ინსტალაცია. ფრთხილად იყავით მარტივი ნაბიჯების შესრულებისას. ნაბიჯების ხელით შესრულება და სიტუაციების ანალიზი, თუ ეს არ გამოდგება, შემატებთ თქვენ, როგორც დეველოპერს უნარს. თუ თქვენ არ ხართ WEB დეველოპერი და არ აპირებთ გახდეთ, მაშინ მოძებნეთ მარტივი ინსტალაციის მეთოდი ინტერნეტში - ეს ინსტრუქციები არ არის თქვენთვის.

გთხოვთ გაითვალისწინოთ, რომ Windows XP-ში ეს ვერსიები VC11მისი გაშვება შეუძლებელი (ან უკიდურესად რთული) იქნება.

მოსამზადებელი სამუშაოები

დარწმუნდით, რომ გაქვთ Windows 7 ან უფრო ახალი. თუ თქვენ გაქვთ Windows XP, ეს ინსტრუქციები არ გამოგადგებათ, რადგან აქ აღწერილი Apache-ს ვერსია არ მუშაობს Windows XP-ზე.

წაშალეთ ყველა WEB სერვერი, რომელიც ადრე დააინსტალირეთ, გადადით სერვისებზე და დარწმუნდით, რომ იქ არ არის Apache ან IIS სერვისები. თუ თქვენ უკვე გაქვთ დაინსტალირებული ვებ სერვერი, მეორე პარალელურად დიდი ალბათობით საერთოდ არ იმუშავებს.

თუ თქვენ გაქვთ სკაიპი, დარწმუნდით, რომ გამორთეთ პორტის 80-ის გამოყენება პარამეტრებში. საბოლოო ჯამში, თქვენ უნდა დარწმუნდეთ, რომ არცერთი სერვისი არ იყენებს პორტს 80.

სამუშაოსთვის, ძალიან სასურველია გქონდეთ ფაილ მენეჯერი, რომელიც საშუალებას მოგცემთ შექმნათ ფაილები ნებისმიერი გაფართოებით, ან, კიდევ უკეთესი, კოდის რედაქტორი, როგორიცაა Sublime Text ან Notepad ++ ან სრულფასოვანი IDE.

საქაღალდის სტრუქტურა შეიძლება განსხვავებული იყოს, მაგრამ ეს ინსტრუქცია დაწერილია კონკრეტული სტრუქტურისთვის და თუ დაიცავთ, ყველაფერი გარანტირებულია.
სანამ დაიწყებთ, შექმენით დისკზე საქაღალდე აშშ, რომელშიც შექმენით 5 ქვესაქაღალდე: აპაჩი, php, tmp, www, ჟურნალი. ზუსტად. ვერსიის ნომრების დაზუსტების გარეშე.

კატალოგში wwwშექმენით ინდექსის ფაილები (ფაილ მენეჯერის ან კოდის რედაქტორის გამოყენებით), რომელიც დაგჭირდებათ იმის შესამოწმებლად, რომ ყველაფერი მუშაობს:

  • index.htmlშინაარსით: Მუშაობს!
  • index.phpშინაარსით:

თუ არ გაქვთ ფაილების მენეჯერი/კოდების რედაქტორი/IDE, ჩამოტვირთეთ არქივი ამ ორი ფაილით. მაგრამ, თუ თავს WEB დეველოპერად თვლით, უნდა შეიძინოთ ინსტრუმენტები.

დაამატეთ PATH სისტემის ცვლადს:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

შენიშვნები!

მაგალითის კონფიგურაციის ფაილებში მოცემული ხაზის ნომრები შეიძლება განსხვავდებოდეს apache-სა და php-ის სხვა ვერსიებისთვის.
ყველა ბრძანება, ფაილების რედაქტირების ჩათვლით, უნდა შესრულდეს როგორც ადმინისტრატორი.

Apache 2.4-ის ინსტალაცია

მიუხედავად იმისა, რომ PHP-ში მარტივი განვითარებისთვის არ არის საჭირო ცალკე WEB სერვერი (PHP-ს აქვს ჩაშენებული საკუთარი WEB სერვერი, რაც თითქმის ყოველთვის საკმარისია ერთი პროექტის შემუშავებისთვის), მაინც რეკომენდებულია Apache WEB სერვერის ინსტალაცია და კონფიგურაცია. მხოლოდ იმიტომ, რომ პროგრამისტმა უნდა იცოდეს ეს დახვეწილობა. საბოლოო ჯამში, თქვენ მოგიწევთ მუშაობა WEB სერვერთან და უნდა გაუმკლავდეთ მის კონფიგურაციას. ასე რომ, დავიწყოთ.

  1. Ჩატვირთვა Apache 2.4 ორობითი VC11თქვენი სისტემისთვის ბმულზე http://www.apachelounge.com/download/VC11/ სავარაუდოდ, თქვენ გაქვთ 64-ბიტიანი OS, ამიტომ დაგჭირდებათ ფაილი სახელით, როგორიცაა httpd-2.4. xx-win64-VC11.zip
  2. თუ თქვენ გჭირდებათ რაიმე დამატებითი მოდული, შეგიძლიათ ჩამოტვირთოთ ისინი იქ (არ არის აუცილებელი ძირითადი ინსტალაციისთვის)
  3. გახსენით საქაღალდის შიგთავსი Apache24გადმოწერილი არქივიდან D:\USR\apache. გთხოვთ გაითვალისწინოთ, რომ D:\USR\apache-ში თქვენ არქივიდან უნდა მოათავსოთ არა Apache24 საქაღალდე, არამედ მისი შიგთავსი. არაფრის დაყენება არ არის საჭირო.
  4. შეცვალეთ მნიშვნელობა ფაილში ServerRoot"d:/USR/apache"-ზე ( ხაზი 37) და ღირებულება DocumentRoot(და Direcroty) "d:/USR/www"-ზე ( ხაზები 242 და 243). თქვენ ასევე უნდა გააუქმოთ 218 ხაზი და შეცვალოთ იგი: სერვერის სახელი localhost:80
  5. ჩვენ ვცვლით ჟურნალის შენახვის პარამეტრებს იმავე ფაილში (იპოვეთ პარამეტრები და შეცვალეთ): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" საერთო
  6. დააინსტალირეთ Apache სერვისი (ადმინისტრატორის სახელით). გახსენით ბრძანების ხაზი, როგორც ადმინისტრატორი და ჩასვით შემდეგი ხაზი: D:\USR\apache\bin\httpd.exe -k install
  7. ჩვენ ვაკვირდებით შეცდომის შეტყობინებებს სერვისის ინსტალაციის დროს. თუ ყველაფერი სწორად გაკეთდა, შეცდომები არ უნდა იყოს. თუ სტრიქონის შესრულების შემდეგ ბრძანების სტრიქონი აღარ გამოჩნდება, მაშინ რამე არასწორედ გააკეთეთ. უბრალოდ გამოიყენეთ კოპირების და ჩასმის ფუნქციები, რათა თავიდან აიცილოთ აკრეფის შეცდომები.
  8. შექმენით მალსახმობი სამუშაო მაგიდაზე D:\USR\apache\bin\ApacheMonitor.exeდა/ან განათავსეთ იგი გაშვებაში (WIN8-ში გაშვების ფანჯრის გასახსნელად დააჭირეთ WIN+R და შემდეგ შეიყვანეთ ჭურვი: გაშვებადა დააჭირეთ OK)
  9. გაუშვით ApacheMonitor. მალსახმობი გამოჩნდება სისტემის უჯრაში. დააწკაპუნეთ მასზე მარცხენა ღილაკით და აირჩიეთ Apache24 -> დაწყება.
  10. ბრაუზერში გადადით http://localhost/ - თქვენ უნდა ნახოთ Მუშაობს!
  11. თუ თქვენ ვერ ხედავთ ასეთ წარწერას, ჩვენ გავარკვევთ, რა მოხდა არასწორედ (ჩვენ ვკითხულობთ ჟურნალებს, ვეძებთ გუგლში, ვცდილობთ თავად გავარკვიოთ პრობლემა, რადგან გადავწყვიტეთ გავიგოთ ვებ სერვერის სირთულეები)

PHP 5.6-ის ინსტალაცია

  1. ჩამოტვირთეთ უახლესი ვერსია VC11 x86თემა უსაფრთხოან VC11 x64თემა უსაფრთხობმულით http://windows.php.net/download/. გთხოვთ გაითვალისწინოთ, რომ გჭირდებათ VC11და ზუსტად თემა უსაფრთხო. ბიტის სიგანე უნდა იყოს იგივე, რაც Apache. თქვენთვის საჭირო ფაილს სავარაუდოდ დაერქმევა მსგავსი სახელი: php-5.6.11-Win32-VC11-x86.zip ან php-5.6.11-Win32-VC11-x64.zip
  2. არქივის შინაარსის ამოღება D:\USR\php. როგორც Apache-ს შემთხვევაში, არაფრის დაყენება არ არის საჭირო.
  3. Შეიტანოს D:\USR\apache\conf\httpd.confდაამატეთ ხაზები: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # გზა php.ini ფაილამდე PHPIniDir "D:/USR/php"
  4. და შეცვალეთ მნიშვნელობა დირექტორიაინდექსი on index.html index.php (ხაზი 276)
  5. ApacheMonitor-ის გამოყენებით ჩვენ გადავტვირთავთ Apache-ს (Apache24 -> Restart)
  6. ჩვენ მივდივართ ბრაუზერში http://localhost/index.php და ვრწმუნდებით, რომ PHP მუშაობს.
  7. ფაილის ასლის გაკეთება D:\USR\php\php.ini-განვითარებასახელით D:\USR\php\php.ini
  8. ძიების გამოყენებით ვპოულობთ, ვაკომენტარებთ და ვცვლით პარამეტრებს: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll თარიღი.საათი ზონა = ევროპა/ზაპოროჟიე
  9. შეასრულეთ ბრძანების ხაზზე php -mდაკავშირებული მოდულების სიის სანახავად.
  10. გადატვირთეთ Apache ApacheMonitor-ის გამოყენებით

ვირტუალური მასპინძლები Apache-ში

  1. თუ თქვენს კომპიუტერში რამდენიმე პროექტის გამართვას ახდენთ, შეიძლება დაგჭირდეთ ვირტუალური ჰოსტები (საიტები). მაგალითად, განვიხილავთ ორ ვირტუალურ მასპინძელს: s1.localhostდა s2.localhost. მოხერხებულობისთვის ჩვენ შევქმნით საქაღალდეებს იგივე სახელებით, რაც საერთოდ არ არის საჭირო რეალურ სისტემაში.
  2. გთხოვთ გაითვალისწინოთ, რომ ვირტუალური ჰოსტების გამოყენებისას პარამეტრი DocumentRoot Apache-ს კონფიგურაციის ფაილს აზრი აღარ აქვს. სერვერის მთავარი ჰოსტი (რომელიც ხელმისაწვდომი იქნება http://localhost/-ზე) ახლა არის პირველი ვირტუალური მასპინძელივირტუალური მასპინძლების კონფიგურაციის ფაილში!
  3. ჯერ უნდა დაამატოთ შემდეგი ხაზები c:\Windows\System32\drivers\etc\hosts ფაილში: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    ეს უნდა გაკეთდეს ადმინისტრატორის სახელით. ამის შემდეგ მიზანშეწონილია გადატვირთვა, მაგრამ პრაქტიკაში ეს არ იყო საჭირო. თუ თქვენ ვერ შეცვლით ფაილს (ნებართვებს), შეგიძლიათ დააკოპიროთ ის თქვენს სამუშაო მაგიდაზე, შეცვალოთ და შემდეგ დააკოპიროთ.

  4. საქაღალდეების შექმნა ვირტუალური მასპინძლებისთვის D:\USR\www\s1.localhostდა D:\USR\www\s2.localhost, რომელშიც განთავსდება ფაილები. შექმენით ფაილი თითოეულ საქაღალდეში index.htmlშინაარსით S1და S2შესაბამისად (შეამოწმეთ, რომ ყველაფერი მუშაობს ისე, როგორც უნდა)
  5. შემდეგ ჩვენ ვქმნით საქაღალდეებს ჟურნალებისთვის: D:\USR\log\s1.localhostდა D:\USR\log\s2.localhost- თითოეული საიტის ჟურნალები აქ შეინახება. სინამდვილეში, ჟურნალების შენახვა შესაძლებელია ერთ საქაღალდეში, მაგრამ მე მიჩვეული ვარ ამის გაკეთებას - ეს უფრო მოსახერხებელია ჩემთვის.
  6. შემდეგი, თქვენ უნდა ჩართოთ ვირტუალური მასპინძლების მხარდაჭერა. ფაილში D:\USR\apache\conf\httpd.confხაზის გაუქმება ჩართეთ conf/extra/httpd-vhosts.conf
  7. შემდეგ ჩვენ ვასწორებთ ფაილს d:\USR\apache\conf\extra\httpd-vhosts.conf— ასე უნდა გამოიყურებოდეს (თითოეულ ვირტუალურ მასპინძელს აქვს საკუთარი VirtualHost ბლოკი): ServerAdmin [ელფოსტა დაცულია] DocumentRoot "D:/USR/www/s1.localhost" სერვერის სახელი s1.localhost ServerAlias ​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" საერთო ServerAdmin [ელფოსტა დაცულია] DocumentRoot "D:/USR/www/s2.localhost" სერვერის სახელი s2.localhost ServerAlias ​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" საერთო
  8. პირველი ვირტუალური მასპინძელი s1.localhostახლა სისტემის მთავარი მასპინძელი იქნება, რადგან მისი ბლოკი პირველი მოდის კონფიგურაციის ფაილში, ე.ი. ხელმისაწვდომი იქნება შესვლისთანავე