Компьютерийн хичээлүүд

PHP суулгаж, тохируулж байна. Windows үйлдлийн системд PHP суулгаж байна Windows 7-д php 5 суулгаж байна

htmlAcademy-д бид хоёр тэнд зөвлөгчөөр ажилладаг. Эрчимжүүлсэн сургалтын нэг хэсэг болгон оюутнууд ажлын орчноо сайжруулах шаардлагатай бөгөөд энэхүү тэмдэглэл нь эхлэгчдэд зориулсан энэхүү хэцүү ажлыг хялбарчлахад чиглэгдсэн болно. Бүрэн хэмжээний LAMP стекийг өсгөх янз бүрийн арга байдаг, гэхдээ бид сонгодог арга замаар явах болно. Бүх бүрэлдэхүүн хэсгүүдийг тусад нь (бэлэн комбайн ашиглахгүйгээр) тохируулж, PHP-ээр эхэлцгээе (бэлэн LAMP угсралтын тухай тэмдэглэл байх болно). Би ирээдүйд эрчимтэй PHP дээр зөвлөгчөөр ажиллахаар төлөвлөж байгаа тул бусад үйлдлийн системүүд (Linux, macOS) дээр давтагдах ижил төстэй зааварчилгааг бичих гэж байна. Тэдний хэлснээр нэг удаа хөлрөх нь дээр, гэхдээ дараа нь хүн бүрт хялбар болно. Ингээд эхэлцгээе.

Windows-д зориулсан PHP татаж авах

Албан ёсны вэбсайт руу орж, PHP-ийн одоогийн хувилбарыг татаж аваарай. Бичиж байх үед энэ нь - 7.1.4 . Хуудас дээр хэд хэдэн түгээлтийн сонголтууд байдаг. Надад Windows 7 x64 байгаа тул би VC14 x64 Thread Safe-тэй зип архивыг сонгосон.

Татаж авах боломжтой хоёр түгээлтийн сонголт байгааг анхаарна уу: Thread-Safe (TS)Тэгээд Thread-Аюулгүй (NTS). Сонголт нь орчуулагчийг хэрхэн ашиглахаар төлөвлөж байгаагаас хамаарна. TS-ийг нэг вэб үйлчилгээний процесст ашиглахыг зөвлөж байна (жишээлбэл, Apache-д зориулсан mod_php модулиар тохируулсан). NTS нь IIS (Интернет мэдээллийн үйлчилгээ) болон өөр FastCGI вэб серверүүд (жишээ нь FastCGI модультай Apache) болон тушаалын мөрийг ашиглахыг зөвлөж байна.

PHP 7.1 суулгана уу

Командын мөрөөс тав тухтай ажиллах PHP-г бэлдэж эхэлцгээе. Өмнөх алхамд та архивыг PHP түгээлтээр татаж авсан. Ихэнх програмуудаас ялгаатай нь PHP нь суулгацын багц хэлбэрээр биш энгийн архивт байдаг. Тиймээс та файлуудыг өөрт тохирсон дурын сан руу өөрөө задлах хэрэгтэй болно. Би ийм зүйлсийг системийн драйвын үндэст хадгалахыг илүүд үздэг. "C:" драйвын үндсэн хэсэгт (эсвэл өөр газар) лавлах үүсгэнэ үү. "php"татаж авсан архивын агуулгыг задлах.

Лавлах дотор олон файл гарч ирэх боловч бид хамгийн их сонирхдог:

  • go-pear.bat– PEAR суулгах скрипт. Та албан ёсны баримт бичигт PEAR-ийн талаар илүү ихийг уншиж болно.
  • php.exe– PHP скриптүүдийг консолоос ажиллуулах боломжийг танд олгоно;
  • php-win.exe- консол ашиглахгүйгээр PHP скриптүүдийг ажиллуулах боломжийг танд олгоно;
  • php-cgi.exe– FastCGI горимд PHP кодыг ажиллуулахад шаардлагатай;
  • php7apache2_4.dll– Apache 2.4.X вэб сервертэй нэгтгэх модуль;
  • phpdbg.exe- дибаглагч;
  • php.ini-хөгжил– хөгжүүлэлтийн орчинд зориулсан PHP тохиргооны файлын жишээ
  • php.ini-үйлдвэрлэл– үйлдвэрлэлийн орчинд зориулсан PHP тохиргооны файлын жишээ

Тохиргооны файлыг холбож байна

Бидэнд задалсан түгээлтийн хэрэгсэл байгаа тул тохиргооны файлыг холбоно. Бид туршилт хийх гэж байгаа тул дээж авах болно php.ini-хөгжил. Энэ файлын хуулбарыг өөрийн php директор руу хийнэ үү ( C:\php) Нэрээр php.ini. ЧУХАЛ!Энгийн нэрийг өөрчлөх биш хуулбарлах. Хөгжүүлэлтийн явцад та тохиргооны файлыг өөрчлөх шаардлагатай болж магадгүй бөгөөд алдаа гаргах боломжтой бөгөөд үүнийг илрүүлэхэд хэцүү байх болно.

Ийм тохиолдолд лавлагааны тохиргоо руу буцахаас илүү сайн зүйл байхгүй. Манай тохиолдолд файлыг дахин хуулах нь хангалттай байх болно php.ini-хөгжилВ php.ini. Тиймээс, үйлдлүүдийн төгсгөлд php.ini файл нь php-тэй директорт гарч ирэх ёстой. Цаашдын тэмдэглэлд бид түүний агуулгын талаар илүү дэлгэрэнгүй ярих болно.

PHP-г тушаалын мөрөөс туршиж байна

Энэ үе шатанд "суулгах" гэж нэрлэгддэг ажил дуусна. Консолоо нээ ( cmd.exe, товчлол нь Дагалдах хэрэгслийн цэсэнд байгаа) ба тушаалыг оруулна уу:

C:\php\php.exe - хувилбар

Үр дүн нь иймэрхүү байх болно:

PHP 7.1.4 (cli) (суулгасан: 2017 оны 4-р сарын 11 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Зохиогчийн эрх (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Зохиогчийн эрх (c) 91 -2017 Zend Technologies

Үр дүн нь PHP ажиллаж байгааг баталж байна. Жишээлбэл, шинэ скрипт файл үүсгэж үзээрэй (би "test.php" файлыг "C:" драйвын язгуур дээр үүсгэсэн) болон текстийг дотор нь байрлуулна уу:

Одоо энэ файлыг ажиллуулаад үр дүнг харна уу:

C:\php\php.exe –f test.php

Чиг үүрэг phpinfo() PHP тохиргооны мэдээллийг тохиромжтой хэлбэрээр харуулдаг. Бид энэ функцын талаар дараа ярих болно.

Php.exe-д хандах хандалтыг хялбарчлах

PHP ажиллахад бэлэн байгаа ч PHP орчуулагч руу нэвтрэх замыг консол руу оруулах нь нэлээд тохиромжгүй гэдгийг та хүлээн зөвшөөрөх ёстой. Таны амьдралыг хөнгөвчлөхийн тулд хүрээлэн буй орчны хувьсагчдад бага зэрэг өөрчлөлт хийцгээе. Удирдлагын самбар дээрх апплетыг ажиллуулцгаая "Систем"(эсвэл зүгээр л халуун товчийг дарна уу "Windows + завсарлага". Дараа нь товчлуур дээр дарна уу "Тохиргоог өөрчлөх". Харагдах цонхонд "Системийн шинж чанарууд", хавчуурга руу орцгооё "Нэмэлтээр". Олоод товчлуур дээр дарна уу "Орчны хувьсагчид".

Жагсаалтаас хувьсагчийг ол "ЗАМ"болон товчийг дарна уу "Өөрчлөх", хувьсагчийг засварлах цонх гарч ирнэ. "Хувьсагчийн утга" талбарт бид PHP-тэй лавлах замыг нэмэх хэрэгтэй. Мөрийн хамгийн төгсгөлд очиж цэг таслалаар тусгаарлан PHP-ээр лавлах замыг зааж өгнө үү. C:\php;

Ингээд л "Ok" дээр дарна уу. Одоо системийг дахин ачаална уу (харамсалтай нь та хэрэгтэй). Windows-г дахин эхлүүлсний дараа та PHP-д хандаж болно: php Жишээ нь, хувилбарын нэрийг харуулахын тулд дараахыг бичнэ үү.

Php хувилбар

Мөн “C:” драйвын үндсэн хэсэгт байрлах test.php файлыг тайлбарлахын тулд:

Php –f C:\test.php

Эсвэл бүр суулгасан вэб серверийг ажиллуулна уу:

Php -t C:\ -S 127.0.0.1:8888 http://127.0.0.1:8888 дээр сонсож байна Баримт бичгийн үндэс нь C:\ Ctrl-C товчийг дарж гарна.

Туршилт хийхийн тулд вэб хөтчөө нээж, http://127.0.0.1:8888/test.php руу орж үзнэ үү. Параметрийн дараа гэдгийг анхаарна уу –тбид вэб серверийн үндсэн лавлах болох директор руу явах замыг зааж өгдөг. Энэ хавтсанд байгаа бүх скриптийг үйлчлүүлэгчийн хүсэлтээр авах боломжтой. Надад "C:" драйв дээр нэг файл байна. 1.phpмөн энэ бол миний хүсч буй зүйл юм.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Орчны хувьсагчдын талаар бага зэрэг илүү

Одоо PHP тохиргооны тохиргооны файлыг хэрхэн хайх талаар ярилцъя (санаж байна уу. php.ini). Баримт бичиг нь хайлтын бүрэн сүлжээг өгдөг. Шаардлагагүй хүндрэлээс зайлсхийхийн тулд би орчны хувьсагчдад нэн даруй шинээр нэмэхийг зөвлөж байна. "PHPRC"мөн утгын хувьд тохиргооны файлтай директор руу очих замыг зааж өгнө. Миний тохиргоо нь үндсэн php файлуудтай нэг директорт байрладаг тул би хувьсагчийн утгыг зааж өгдөг -

"C:\php". Өөрчлөлт хийсний дараа дахин ачаалах шаардлагатай болно.

Энэ бол миний хувьд. Эхлэгчдэд зориулсан гарын авлагын эхний хэсэг бэлэн боллоо.

Хөгжүүлэгчийн вэбсайт: http://www.php.net/
Хуваарилалт(VC9 x86 Thread Safe, Zip архив): http://windows.php.net/download/
Шууд холбоос: php-5.3.10-Win32-VC9-x86.zip
Үүний зэрэгцээ, орос хэл дээрх баримт бичгийг .chm форматаар нэн даруй татаж аваарай, суралцах, ажиллахад танд хэрэгтэй болно: php_enhanced_ru.chm

Архивыг хүссэн лавлахдаа задлаарай (эхэндээ "C:\php" гэж санал болгож байна). Санал болгож буй тохиргоог агуулсан тохиргооны файлыг нээгээд - "php.ini-development" (тархалтын үндсэн хэсэгт байрладаг), php.ini гэж нэрлээд дараах өөрчлөлтүүдийг хийнэ үү.

php.ini засварлах:

  1. Мөрийг олох:
    шуудангийн_хамгийн их_хэмжээ = 8 сая
    POST аргын хүлээн зөвшөөрөгдсөн өгөгдлийн дээд хэмжээг 16 МБ болгож нэмэгдүүлээрэй:
    шуудангийн_хамгийн их_хэмжээ = 16 сая
  2. Мөрийг олох:
    ;include_path = ".;c:\php\includes"
    Мөрийн өмнөх цэг таслалыг арилгаж тайлбарыг арилгана уу.
    (Анхаараарай! Замыг зааж өгөхдөө урвуу ташуу зураас):
    include_path = ".;c:\php\includes"
    Оруулсан ангиудыг хадгалахын тулд "C:\php\includes" хоосон сан үүсгэнэ үү.
  3. Мөрийг олох:
    өргөтгөл_дир = "./"
    Энэ зааврын утгыг өргөтгөлтэй хавтас руу орох замд тохируулна уу:
    extension_dir = "C:/php/ext"
  4. Мөрийг олох:
    ;upload_tmp_dir =
    Үүний тайлбарыг болиулж, утга дотор дараах замыг зааж өгнө үү.
    upload_tmp_dir = "C:/php/upload"
    HTTP-ээр байршуулсан түр зуурын файлуудыг хадгалахын тулд "C:\php\upload" хоосон хавтас үүсгэнэ үү.
  5. Мөрийг олох:
    upload_max_filesize = 2M
    Файл байршуулах зөвшөөрөгдсөн дээд хэмжээг 16 МБ болгож нэмэгдүүлэх:
    upload_max_filesize = 16 сая
  6. Өргөтгөлийн номын сангийн өгөгдлийг холбох, тайлбарыг цуцлах:
    өргөтгөл=php_bz2.dll
    өргөтгөл = php_curl.dll
    өргөтгөл = php_gd2.dll
    өргөтгөл=php_mbstring.dll
    өргөтгөл = php_mysql.dll
    өргөтгөл = php_mysqli.dll
  7. Мөрийг олох:
    ;огноо.цагийн бүс=
    Тайлбарыг арилгаж, байршлынхаа цагийн бүсэд утгыг тохируулна уу (цагийн бүсийн жагсаалтыг баримтаас олж болно):
    date.timezone = "Европ/Москва"
  8. Мөрийг олох:
    ;session.save_path = "/tmp"
    Тайлбарыг арилгаж, энэ удирдамжийн утгыг дараах замд тохируулна уу:
    session.save_path = "C:/php/tmp"
    Түр зуурын файлуудыг хадгалахын тулд "C:\php\tmp" хоосон хавтас үүсгэнэ үү.

Өөрчлөлтүүдээ хадгалаад php.ini файлыг хаа.

Дараа нь та суулгасан PHP орчуулагчтай лавлахыг үйлдлийн системийн PATH хэсэгт нэмэх хэрэгтэй. Үүнийг хийхийн тулд "Эхлүүлэх" -> "Хяналтын самбар" -> "Систем" гэсэн замыг дагаж, "Нарийвчилсан" табыг нээгээд, "Системийн хувьсагчид" хэсгээс "Орчны хувьсагчид" дээр дарж, "Зам" дээр давхар товшино уу. ” гэсэн мөрөнд байгаа талбарт “Хувьсах утга”-ыг нэмж, 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- Графиктай ажиллах боломжийг олгодог өөр нэг зайлшгүй номын сан. Та PHP дээр зөвхөн HTML хуудас үүсгэж чадна гэж бодож байсан уу? Гэхдээ үгүй! PHP-ийн тусламжтайгаар та зурах гэх мэт бараг бүх зүйлийг хийх боломжтой.

php_mbstring.dll– Номын сан нь зүүн хэлний (Япон, Хятад, Солонгос), Юникод (UTF-8) болон бусад хэлний кодчилол бүхий олон байт кодчилолтой ажиллах функцуудыг агуулдаг.

php_mysql.dll– Номын сангийн нэр нь өөрөө ярьдаг - MySQL сервертэй ажиллах шаардлагатай.

php_mysqli.dll– Энэхүү номын сан нь өмнөх номын өргөтгөл бөгөөд MySQL серверийн 4.1.3 ба түүнээс дээш хувилбартай ажиллах нэмэлт PHP функцуудыг агуулна.

Эдгээр сангууд нь PHP зөв ажиллахад хангалттай байх ёстой. Цаг хугацаа өнгөрөхөд, хэрэв шаардлагатай бол нэмэлт сангууд холбох боломжтой болно, гэхдээ та будаагаа цөцгийн тосоор муутгахгүй гэж бодоод бүгдийг нь нэг дор холбож болохгүй, энэ тохиолдолд хэт олон тооны холбогдсон номын сан байх болно. PHP-г мэдэгдэхүйц удаашруулж чадна.

Эх нийтлэл: http://php-myadmin.ru/learning/instrument-php.html

Зохиогчоос:нэг танил (мөн "муурхай дархан") кабинетийг өөрөө угсрахаар шийджээ. Үүний үр дүнд хэдэн цаг тарчлаасны эцэст тэр зөвхөн ширээтэй болсон. Ийм хувирал тохиолдсон. Үүнтэй төстэй нөхцөл байдалд орохгүйн тулд PHP-г хэрхэн зөв суулгах талаар авч үзье.

Юугүйгээр PHP ажиллахгүй

- ердийн хэл биш, харин серверийн хэл. Ийм учраас зүгээр л хэлний орчуулагч суулгахад хангалтгүй. Хувийн компьютер дээрээ кодыг ажиллуулахын тулд танд дотоод сервер хэрэгтэй болно.

World Wide Web дээр ийм сайн сайхан зүйл зөндөө бий. Бид сервер бүрийн давуу болон сул талуудыг жагсаахгүй. Үүний оронд бид цаг хугацаагаар туршсан хувилбар болох Apache-г суулгах процессыг тайлбарлах болно, үүнийг хүн бүр PHP хөгжүүлэлттэй удаан хугацаанд холбоотой байдаг.

Энэ бүтээгдэхүүний түүхийг Википедиа дээр дэлгэрэнгүй тайлбарласан болно. Apache-ийн найдвартай байдал нь олон жилийн "хэрцгий" хэрэглээгээр батлагдсан тул үүнийг батлахад үнэт цагаа үрэхгүй. Windows үйлдлийн системтэй компьютер дээр РНР серверийг өөрсдөө суулгаж үзье.

"Энэтхэг" суулгаж байна

Апачи индиан овгийн серверийн алхам алхмаар суулгацыг харцгаая.

Бид Apache.org руу очно, цэсний баруун товчлуур дээр "Татаж авах" дээр дарна уу. Үүний дараа толин тусгалуудын жагсаалтаас аль нэгийг нь сонгоод .msi (Windows-д зориулсан төрөлх формат) өргөтгөл болон 2.2-оос доошгүй хувилбар бүхий суулгацыг татаж аваарай.

Төсөл нь нээлттэй эх сурвалж учраас энэ серверийн олон угсралтууд гарсан байна. Хэрэв та жагсаалтад орсон нэгийг нь олж чадахгүй бол энэ хаягаар очно уу. Энд Apache-ийн эх хувилбаруудыг толин тусгал дээр татаж авах боломжтой.

Татаж авсны дараа бид суулгах багцыг ажиллуулахаар эхлүүлнэ. Суулгах журам нь стандарт юм: бид ашиглалтын нөхцлийг зөвшөөрч, домэйн, серверийн нэр, администраторын "саван" -ыг зааж өгнө. Дараа нь "Дараах".

Apache PHP серверийг суулгах директорийг зааж өгнө үү.

Мөн бид програм хангамжийг суулгах процесс дуусахыг хүлээж байна. Apache суулгасан лавлах руу очно уу. Тохиргооны хавтсанд бид httpd.conf-г олоод нээнэ үү. "Бүгдээс татгалзах" гэсэн мөрийг олоод энэ зааварт тайлбар өгнө үү. Ингэснээр бид Apache-ийн дотоод хэрэглээнд шаардлагагүй серверийн хамгаалалтыг устгадаг. Өөрөөр хэлбэл, бид бүх хавтас, түүний дотор виртуал фолдеруудад хандах хандалтыг нээж өгдөг. Хэрэв энэ нь хийгдээгүй бол програм нь аль нэг лавлах руу нэвтрэхийг оролдох үед "403" алдаа харуулах болно.

Бүх өөрчлөлтийг хадгалаад серверийг дахин эхлүүлнэ үү.

PHP рүү шилжье

Бид php.net сайт руу орж, түгээлтийн "86" хувилбаруудын аль нэгийг (илүү сайн хамгаалагдсан) татаж авдаг. Дараа нь үүнийг сервертэй нэг драйв дээрх тусдаа хавтсанд задлаарай. Би өөрчлөх боломжтой бүх хэлний тохиргоог бүрэн тайлбарлахгүй. Та энэ талаар дэлгэрэнгүйг дагалдах техникийн баримт бичгээс уншиж болно.

PHP-ийн бүх тохиргоог php.ini файлд зааж өгсөн гэдгийг тэмдэглэхийг хүсч байна. Энэ нь ямар ч засварлагч (Тэмдэглэлийн дэвтэр орно) ашиглан нээгддэг. Энэ файлаар тохируулагдсан хэд хэдэн байнга хэрэглэгддэг параметрүүдийн тайлбарыг энд оруулав.

post_max_size – POST аргыг ашиглан нэг удаад боловсруулж болох өгөгдлийн дээд хэмжээг тогтооно.

upload_max_filesize – байршуулах боломжтой файлуудын дээд хэмжээ.

default_charset – энэ параметрийг ашиглан та PHP-д анхдагч кодчилолыг utf 8 болгож тохируулж болно.

Одоо бүрэн аз жаргалын төлөө httpd.conf дээр хэдэн мөр бичих л үлдлээ. Тэдгээрийн тусламжтайгаар бид PHP-ийг локал сервертэй холбож, Apache модулийн үүрэг гүйцэтгэдэг. Энэ нь гэртээ код бичих, туршихад хангалттай юм. Эдгээр мөрүүдийг файлын дунд байрлуулах ёстой:

LoadModule php5_module зам нь PHP суулгах/ php5apache2_2.dll – түгээлтийг модуль болгон ашиглах номын санг холбодог.

PHPIniDir "php.ini/ файлд хүрэх зам" (жишээлбэл, PHPIniDir "F:/php-5.3.5/") - энэ нь үг хэллэггүй ойлгомжтой.

AddType application/x-httpd-php phtml php – PHP файлууд болон mime төрлийн (application/x-httpd-php) хоорондын зураглалыг тохируулдаг.

Тэгэхээр яаж? Тохируулах нь цаг хугацаа, анхаарал, ур чадвар шаарддаг. Хамгийн хялбар зүйл бол аль хэдийн угсарсан "кабинет" гэж та бодож байсан уу? Хэдийгээр манай тохиолдолд кабинет гэдэг нь PHP, сервер, DBMS-ийг багтаасан бэлэн програм хангамжийн багц гэсэн үг юм. Бид Денверийн тухай ярьж байгаа нь ойлгомжтой. Түүний ачаар ямар ч "кабинет" мэргэжилтний "чадварлаг" гар дор ямар нэгэн "ширээ" эсвэл "орны дэргэдэх ширээ" болж хувирахгүй.

PHPнь вэб програм боловсруулахад голчлон ашигладаг ерөнхий зориулалтын скрипт хэл юм.

Суурилуулалт

PHP орчуулагч нь орчуулагчийг ажиллуулах янз бүрийн горимд хэд хэдэн хувилбараар ирдэг.

CLI

PHP-CLI-г суулгахын тулд:

sudo apt-get суулгах php5-cli

CGI

PHP - CGI програмыг суулгахын тулд:

sudo apt-get суулгах php5-cgi

FastCGI

PHP -FPM-ийг суулгахын тулд:

sudo apt-get суулгах php5-fpm

Apache-д зориулсан модуль

Ubuntu Saucy хувилбараас (13.10) эхлэн PHP нь Zend OPcache-г урьдчилан суулгасан систем дээр суулгасан.

Хэд хэдэн PHP хурдасгуурыг нэг дор суулгаж болохгүй, энэ нь ямар ч үр дүн өгөхгүй.

Альтернатив PHP кэш

Ubuntu Saucy (13.10) багцаас хойш php-apc opcode кэшер суулгадаггүй, харин багцыг суулгадаг php-apcuфункцийн нэг хэсэгтэй (хэрэглэгчийн өгөгдлийг кэшлэх).

Apt-get суулгах php-apc

Тохиргооны файл /etc/php5/apache2/conf.d/apc.ini.

өргөтгөл = apc.so realpath_cache_size = 4096k apc.max_file_size= 4M apc.shm_size= 128 сая apc.mmap_file_mask= /tmp/apc.XXXXXX apc.ttl= 3600 apc.user_ttl= 3600000 apc.

XCACHE

Apt-get суулгах php-xcache

Тохиргооны файл /etc/php5/apache2/conf.d/xcache.ini.

realpath_cache_size = 4096k xcache.size= 40M xcache.slots= 8K xcache.ttl= 3600

Та мөн процессорынхоо цөмийн тоог зааж өгч болно:

Xcache.count = 2

Мөн өнөөдөр бид ярилцах болно PHP суулгац. Apache-ийн нэгэн адил энд ямар ч төвөгтэй зүйл байхгүй. Хэрэв та анх удаа зээл авч байгаа бол PHP суулгах, тохируулахХэрэв таны орон нутгийн машин дээр байгаа бол энэ гарын авлагыг зурагтай унших нь танд тустай байх болно. Хэрэв та эдгээр асуудлаар аль хэдийн туршлагатай бизон бол энэ тэмдэглэлийг аюулгүйгээр алгасаж болно.

Тиймээс, хэрэв та энэ нийтлэлийг уншиж байгаа бол PHP-г анх удаа суулгаж байна, эсвэл PHP-г суулгах, тохируулах явцад асуулт/асуудалтай байна. Би энэ үйл явцыг аль болох нарийвчлан тайлбарлахыг хичээх болно.

Нэгдүгээрт, бидэнд PHP-ийн хамгийн сүүлийн хувилбар бүхий түгээлт хэрэгтэй. Үүнийг албан ёсны вэбсайтаас татаж авах боломжтой - www.php.net (9.5 Mb).

Газарзүйн хувьд өөрт хамгийн ойр байгаа толин тусгалыг сонгон түгээх иж бүрдлийг компьютер дээрээ татаж аваарай

Архивын агуулгыг хавтас руу задлах C:/php5. Дахин хэлэхэд, хэрэв та Apache -PHP-MySQL хослолыг анх удаа суулгаж байгаа бол миний заасан замуудыг ашиглан суулгахыг зөвлөж байна.

Тэгэхээр, in C:/php5танд дараахь зүйл байх ёстой.

PHP суулгац дууссан тул одоо тохиргоогоо хийцгээе.

Файлын нэрийг өөрчлөх php.ini-г санал болгож байнаВ php.ini:

  • файл сонгоно уу
  • F2 дарна уу
  • устгах - санал болгож байна
  • Enter дарна уу.

Одоо Notepad дээр файлаа нээгээд эхэлцгээе PHP тохиргоо. Энэ файл нь маш олон тооны PHP тохиргоог агуулж байгаа ч одоо бидэнд хэрэггүй. Бид зөвхөн дотоод төхөөрөмж дээрээ PHP-г ажиллуулах үндсэн тохиргоог хийх болно.

Тохиргооны файл дахь тайлбарын форматын талаар бага зэрэг

';' тэмдэг нь мөрүүдийг тайлбарласан гэсэн үг юм (тэдгээрийг тооцохгүй). Жишээлбэл:

; ignore_user_abort = Асаалттай

Файлыг хайхад хялбар болгох үүднээс тохиргоог бүлгүүдэд хуваасан гэдгийг та анзаарсан байх. Жишээлбэл, нөөцийн хязгаарлалтын удирдлагын тохиргоо:

;;;;;;;;;;;;;;;;;;;;;;
; Нөөцийн хязгаарлалт;
;;;;;;;;;;;;;;;;;;;;;;

хамгийн их_гүйцэтгэх_хугацаа = 30 ; Скрипт бүрийн гүйцэтгэлийн дээд хугацаа, секундээр.
хамгийн их_оролтын_хугацаа = 60 ; Скрипт бүр хүсэлтийн өгөгдлийг задлан шинжлэхэд зарцуулж болох хамгийн их хугацаа
;хамгийн их_оролтын_үүрлэх_түвшин = 64 ; Хамгийн их оролтын хувьсагчийн үүрлэх түвшин
санах ойн хязгаар = 128 сая; Скрипт хэрэглэж болох санах ойн дээд хэмжээ (128MB)

Параметр ба тэдгээрийн утгыг тайлбарлах формат:

хувьсагчийн_нэр = түүний_утга

PHP модулиудыг тохируулах.

Хэсэг олох Динамик өргөтгөлүүд(динамик өргөтгөлүүд). PHP-д зориулсан модулиудын нэлээд том жагсаалт байдаг:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll

;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;өргөтгөлийн=php_openssl.dll
;extension=php_pdo.dll

;өргөтгөл=php_pdo_mssql.dll
;өргөтгөл = php_pdo_mysql.dll
;өргөтгөл = php_pdo_oci.dll
;өргөтгөл = php_pdo_oci8.dll
;өргөтгөл = php_pdo_odbc.dll
;өргөтгөлийн=php_pdo_pgsql.dll

;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;өргөтгөл = php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll

Модуль бүр холбогдсон үед тодорхой хэмжээний үйлдлийн санах ой эзэлдэг. Ажлын хувьд бид зөвхөн зайлшгүй шаардлагатай модулиудыг холбох болно, үлдсэнийг нь шаардлагатай бол холбож болно.

Модулийг холбохын тулд шугамын өмнө ';' тэмдгийг арилгах хэрэгтэй. Тиймээс бид шугамын тайлбарыг арилгах бөгөөд модулийг ашиглах болно.

Графиктай ажиллах PHP өргөтгөлийг идэвхжүүлье - php_gd2.dll(Ирээдүйд бидэнд хэрэгтэй болно).

PHP нь өргөтгөлүүд хаана байрлаж байгааг олохын тулд бид тэдгээрт хүрэх замыг зааж өгдөг. Өргөтгөлүүдийг холбохын өмнө эсвэл дараа нь дараах мөрийг нэмнэ үү. Үүний үр дүнд та дараахь зүйлийг авах ёстой.

;;;;;;;;;;;;;;;;;;;;;;
; Динамик өргөтгөлүүд;
;;;;;;;;;;;;;;;;;;;;;;
;
; Хэрэв та өргөтгөлийг автоматаар ачаалахыг хүсвэл дараахыг ашиглана уу
; синтакс:
;
; өргөтгөл = модулийн нэр. өргөтгөл
;
; Жишээлбэл, Windows дээр:
;
; өргөтгөл = msql.dll
;
; ... эсвэл UNIX дор:
;
; өргөтгөл=msql.so
;
; Энэ нь зөвхөн модулийн нэр байх ёстой гэдгийг анхаарна уу; лавлах мэдээлэл байхгүй
; энд явах хэрэгтэй. -ээр өргөтгөлийн байршлыг зааж өгнө үү
; дээрх extension_dir заавар.

; Windows өргөтгөлүүд
; ODBC-ийн дэмжлэгийг суулгасан тул dll хэрэггүй гэдгийг анхаарна уу.
; Олон DLL файлууд/ (PHP 4) ext/ (PHP 5) өргөтгөлүүдэд байрладаг болохыг анхаарна уу.
; өргөтгөлийн хавтаснууд болон тусдаа PECL DLL татаж авах (PHP 5).
; extension_dir зааврыг зохих ёсоор тохируулахаа мартуузай.

extension_dir=”C:/php5/ext”

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
өргөтгөл = php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;өргөтгөлийн=php_openssl.dll
;extension=php_pdo.dll
;өргөтгөл = php_pdo_firebird.dll
;өргөтгөл=php_pdo_mssql.dll
;өргөтгөл = php_pdo_mysql.dll
;өргөтгөл = php_pdo_oci.dll
;өргөтгөл = php_pdo_oci8.dll
;өргөтгөл = php_pdo_odbc.dll
;өргөтгөлийн=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;өргөтгөл = php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

Бид хийсэн өөрчлөлтөө хадгалдаг. Бидний хийсэн тохиргоо хүчин төгөлдөр болохын тулд та Apache-г дахин эхлүүлэх хэрэгтэй.

PHP суулгаж, тохируулж байнадууссан!

Таны харж байгаагаар ямар ч төвөгтэй зүйл байхгүй. Хэрэв таны ажлын явцад танд өөр өргөтгөл хэрэгтэй бол өөрт хэрэгтэй өргөтгөлтэй мөрийн тайлбарыг арилгана уу (үүнтэй төстэй php_gd2.dll) хийгээд Apache-г дахин эхлүүлнэ үү.

Дараагийн бичлэгт би PHP болон Apache-г хэрхэн хамтран ажиллахыг танд хэлэх болно.