apache php mysql серверийн тохиргоог суулгаж байна. Windows XP дээр Apache, PHP, MySQL болон phpMyAdmin суулгаж байна. Windows дээрх PATH дээр PHP лавлахыг нэмж байна

Хавтас бэлтгэх

Би бүх зүйл хажуу тийшээ байх дургүй, тиймээс эхлээд програм, сайттай байх хавтас үүсгэцгээе.
"C:\" диск дээр (эсвэл танд илүү тохиромжтой газар) "Сервер" хавтас үүсгэцгээе:
C:\Сервер\
Бид үүнд 2 хавтас үүсгэх болно:
C:\Server\web - энэ нь бидний программууд байх хавтас юм
C:\Server\domains - мөн манай сайтууд энэ хавтсанд байх болно
Тиймээс \web\ хавтсанд apache, php, mysql-д зориулсан 3 фолдер үүсгэнэ.
C:\Server\web\apache\
C:\Server\web\php\
C:\Server\web\mysql\
Дараа нь домайнуудын хавтас руу очоод \localhost\ хавтас үүсгэнэ үү
C:\Server\domains\localhost\
Хавтас дотор бид 2 дэд хавтастай байх болно: public_html - сайтын файлуудад; бүртгэлүүд - "хэн" сайт руу нэвтэрсэн, сайтад ямар алдаа гарсан талаар бичсэн текст файлуудад зориулагдсан.
C:\Server\domains\localhost\public_html\
C:\Server\domains\localhost\logs\
Энд хавтасны бүтэц дуусч, Apache-ийн тохиргоо руу шилжье.

Apache тохиргоо

Apache-г суулгахын тулд бидэнд Apache өөрөө хэрэгтэй (Cap). Бид Windows 8.1 x64-тэй тул Apache x64-ийг суулгана.
Татаж авах бол холбоосыг дагана уу:
www.apachelounge.com/download/win64
мөн "httpd-2.4.6-win64.zip" татаж авна уу. Бидэнд мөн хэвийн ажиллахын тулд "Microsoft Visual C++ 2010 дахин хуваарилагдах багц (x64)" хэрэгтэй. Үүнийг хийхийн тулд энэ холбоосоос татаж авна уу:
www.microsoft.com/en-us/download/details.aspx?id=14632
болон суулгах.
Манай архивыг Apache ашиглан татаж авсны дараа нээнэ үү. Архивыг нээгээд бид Apache24 фолдерыг харах болно, үүнд орцгооё. Маш олон хавтас, програмын файлууд гарч ирэх бөгөөд бид бүгдийг өмнө нь бэлтгэсэн хавтсанд задалдаг.
C:\Server\web\apache\
Энэ нь дараах байдлаар гарах ёстой.
C:\Server\web\apache\bin\
C:\Server\web\apache\cgi-bin\
C:\Server\web\apache\conf\
C:\Server\web\apache\алдаа\
C:\Server\web\apache\htdocs\
C: \ Сервер \ вэб \ apache \ дүрсүүд \
C:\Server\web\apache\include\
C:\Server\web\apache\lib\
C:\Server\web\apache\logs\
C: \ Сервер \ вэб \ apache \ гарын авлага \
C: \ Сервер \ вэб \ apache \ модулиуд \
Бидэнд \cgi-bin\, \htdocs\, \icons\, \manual\ зэрэг хавтас хэрэггүй - та тэдгээрийг устгаж болно.
Хавтас руу орцгооё:
C:\Server\web\apache\conf\
Мөн Apache тохиргооны файлыг - "httpd.conf" -ийг дурын текст засварлагчаар нээнэ үү. Энэ файлын мөр бүр нь Apache-г тохируулах удирдамжийг агуулсан бөгөөд # тэмдгээр (фунтын тэмдэг) эхэлсэн мөрүүд нь тайлбар, тайлбарыг агуулна. Тохируулж эхэлцгээе:

Apache тохиргооны файл

# Apache заавар
ServerRoot "C:/Server/web/apache"
# Дотоод IP порт дээр сонсох (анхдагчаар 80)
127.0.0.1:80 сонсох
# дараа нь бид Apache-д зориулсан өргөтгөлийн сангуудыг холбох болно
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module "C:/Server/web/php/php5apache2_4.dll"
# Apache-д php өргөтгөлтэй файлуудыг php скрипт гэж үзэх ёстойг хэлээрэй
AddHandler програм/x-httpd-php .php
# php тохиргооны файлын байршлыг зааж өгнө
PHPIniDir "C:/Server/web/php"
# серверийн нэрийг өөрчлөх
Серверийн нэр 127.0.0.1:80
# лавлах хандалтыг өөрчлөх

Сонголтууд нь FollowSymLinks индексүүдийг агуулдаг
Бүгдийг хүчингүй болгохыг зөвшөөрөх
Бүгдээс зөвшөөрөх


Манай сайтуудтай # лавлах
DocumentRoot "C:/Server/domains"
# индекс файлууд, давуу эрхээр.

DirectoryIndex index.php index.html index.htm index.shtml

Лог файлд зориулсан # хавтас
ErrorLog "C:/Server/domains/logs/error.log"
CustomLog "C:/Server/domains/logs/access.log"
# phpMyAdmin-д өөр нэр нэмж, cgi-д өөр нэрийг засаарай

Алиа нэр /pma "C:/Server/domains/phpMyAdmin"
ScriptAlias ​​/cgi-bin/ “C:/Server/web/apache/cgi-bin/”

# cgi-д зориулсан замыг засах

AllowOverride None
Сонголтууд Байхгүй
Бүх зөвшөөрлийг шаардах

# файлын төрөл


AddType text/html .shtml
AddOutputFilter INCLUDES.shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Бусад тохиргоо:



Хөтөч тохирох "MSIE 10.0;" муу_DNT


RequestHeader тохируулаагүй DNT env=bad_DNT

Энэ нь httpd.conf-ийн тохиргоог дуусгана.
Apache httpd.conf тохиргооны файлд нэмэлт тохиргоог оруулсан болно:
conf/extra/httpd-mpm.conf-г оруулна уу
conf/extra/httpd-autoindex.conf-г оруулна уу
conf/extra/httpd-vhosts.conf-г оруулна уу
conf/extra/httpd-manual.conf-г оруулна уу
conf/extra/httpd-default.conf-г оруулна уу
"C:\Server\web\apache\conf\extra\httpd-mpm.conf" файлыг нээгээд хурдан ажиллуулъя.
# pid файлыг хаана хадгалахаа зааж өгнө үү:

PidFile "C:/Server/web/apache/logs/httpd.pid"

Үлдсэн параметрүүд өөрчлөгдөхгүй хэвээр байна. "httpd-autoindex.conf" файлыг нээж, зөвхөн замтай мөрүүдийг өөрчилье:
Алиас / дүрсүүд/ "c:/Сервер/вэб/apache/ дүрс тэмдэг/"

Options Indexes MultiViews
AllowOverride None
Бүх зөвшөөрлийг шаардах

Apache хост файл

# домэйн локал хостыг жишээ болгон ашиглах

DocumentRoot "C:/Server/domains/localhost/public_html"
серверийн нэр localhost
ErrorLog "C:/Server/domains/localhost/logs/error.log"
CustomLog "C:/Server/domains/localhost/logs/access.log" нийтлэг


# ирээдүйд phpMyAdmin нэмнэ (хавтас үүсгэхээ бүү мартаарай)

DocumentRoot "C:/Server/domains/phpmyadmin/public_html"
серверийн нэр localhost
ErrorLog "C:/Server/domains/phpmyadmin/logs/error.log"
CustomLog "C:/Server/domains/phpmyadmin/logs/access.log" нийтлэг

Энэ нь файлыг засварлаж дуусна. Цаашилбал, үлдсэн файлуудад зөвхөн замуудыг зассан болно:
"httpd-manual.conf" файл:
AliasMatch ^/гарын авлага(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "C:/ сервер/вэб/apache/гарын авлага$1"

"httpd-default.conf" файлд ямар ч өөрчлөлт хийгдээгүй. Энэ нь Apache тохиргооны тохиргоог хийж дуусгана.

PHP тохиргоо

Бид Windows 8.1 x64 болон Apache x64 суулгаж тохируулсан тул php нь x64 байх ёстой.
Сайт руу орцгооё:

хамгийн сүүлийн үеийн php архивыг татаж аваарай. Бидэнд модуль болгон php хэрэгтэй, өөрөөр хэлбэл. Үүнийг хийхийн тулд Thread Safe програмыг татаж авна уу. Архивыг татаж авсны дараа нээгээд агуулгыг "C:\Server\web\php\" хавтас руу шилжүүлнэ үү. "tmp" болон "upload" гэсэн хоёр хоосон хавтас үүсгэцгээе. Дараа нь энэ хавтсаас "php.ini-develment" файлыг хайж олоод нэрийг нь "php.ini" болгон өөрчил. Файлыг текст засварлагч дээр нээж, удирдамжийг өөрчил (файл дахь тайлбарын мөрүүд цэг таслалаас эхэлдэг).

php.ini тохиргоо

short_open_tag = Асаалттай
zlib.output_compression = Асаалттай
шуудангийн_хамгийн_хэмжээ = 64 сая
include_path = ".;C:\Server\web\php\includes"
extension_dir = "C:/Server/web/php/ext"
upload_tmp_dir = "C:/Server/web/php/upload"
upload_max_filesize = 64 сая
өргөтгөл=php_bz2.dll
өргөтгөл = php_curl.dll
өргөтгөл = php_gd2.dll
өргөтгөл=php_mbstring.dll
өргөтгөл = php_mysql.dll
өргөтгөл = php_mysqli.dll
өргөтгөл = php_pdo_mysql.dll
өргөтгөл = php_sockets.dll
өргөтгөл = php_sqlite3.dll
; хэсэгт бид серверийнхээ цагийн бүсийг зааж өгдөг (http://php.net/date.timezone)
date.timezone = "Ази/Екатеринбург"
session.save_path = "C:/Server/web/php/tmp/"


Энэ нь php тохиргоог хийж дуусгана.

MySQL тохиргоо

Бид MySQL x64-ийг цонхны доор залгуур болгон тавьдаг. MySQL x64-ийн хамгийн сүүлийн хувилбар бүхий архивыг татаж авна уу:
dev.mysql.com/downloads/mysql
Хуудасны доод хэсэгт бид Windows (x86, 64-bit), ZIP архивыг олоод "Татаж авах" товчийг дарна уу. Та сайт дээрх бүртгэлийн хуудас руу шилжих болно. Хуудасны доод талд "Үгүй баярлалаа, зүгээр л татаж аваад эхэл" дээр дарж MySQL архивыг татаж авах болно. Архивыг татаж авсны дараа нээгээд хавтасны бүх агуулгыг "C:\Server\web\mysql\" руу шилжүүлнэ үү.
Одоо MySQL тохиргооны файлыг нээнэ үү - "C:\Server\web\mysql\my-default.ini". Бид түүний бүх агуулгыг устгаад тэнд мэдээллээ оруулна.
порт = 3306
хост=127.0.0.1
порт = 3306
холбох хаяг=127.0.0.1
идэвхжүүлэх нэртэй хоолой
basedir="C:/Server/web/mysql/"
datadir="C:/Server/web/mysql/data/"
sql_mode=ХӨДӨЛГҮҮРИЙН_ОРЛУУЛАХГҮЙ, ХАТУУ_ШИЛЖҮҮЛЭХ_ХҮСНЭГТ
Тэгээд л болоо. Тохиргооны файлд бид скриптүүд серверт локал IP болон сокет холболтоор хандах боломжтой гэдгийг тодорхойлсон.
Энэ нь жижиг хүмүүсийн хувьд хэвээр байна. Үүний тулд Apache болон MySQL-ийн замыг "PATH" системийн хувьсагч руу нэмье.
  1. Хулганы курсорыг дэлгэцийн баруун доод буланд чирнэ үү
  2. Хайлтын дүрс дээр товшоод дараахыг бичнэ үү: хяналтын самбар
  3. Систем -> Нарийвчилсан хэсгийг сонгоно уу
  4. System Variables цэснээс Environment Variables-ийг сонгоод PATH хувьсагчийг олоод түүн дээр дарна уу.
  5. Apache болон MySQL-ийн замыг бичнэ үү:
;C:\Server\web\apache\bin;C:\Server\web\mysql\bin
Дараа нь Apache болон MySQL үйлчилгээг суулгана уу. Үүнийг хийхийн тулд "Win + X" товчлуурын хослолыг ашиглан зүүн доод буланд доош унах цэс гарч ирнэ. "Command Prompt (Admin)" -г сонгоно уу.
Apache-г суулгахын тулд командын мөрөнд оруулна уу:
httpd -k суулгах
MySQL суулгахын тулд:
mysqld.exe --MySQL суулгах --defaults-file = "C:\Server\web\mysql\my-default.ini"
MySQL хэрэглэгчийн нууц үгийг тохируулна уу. Үүнийг хийхийн тулд MySQL үйлчилгээг дараах тушаалаар эхлүүлнэ үү.
NET MySQL-г эхлүүлнэ
Үйлчилгээг эхлүүлсний дараа нууц үгээ тохируулна уу:
mysqladmin –u root нууц үг YourPassword
Бид "httpd-vhosts.conf" файлд хоёр сайтыг бүртгүүлсэн бөгөөд хөтөч тэднийг харахын тулд сайтуудын нэрийг "hosts" файлд нэмэх шаардлагатай. Хавтас руу орцгооё:
C: \ Windows \ System32 \ Drivers \ гэх мэт.
"hosts" файлыг дурын текст засварлагчаар (администратороор ажиллуулж) нээж, файлын төгсгөлд нэмнэ үү:
127.0.0.1 localhost
127.0.0.1 phpmyadmin
Бид файлыг хадгалдаг.
Apache болон MySQL үйлчилгээг эхлүүлэх, зогсооход хялбар болгох үүднээс start-server.bat болон stop-server.bat файлуудыг үүсгэцгээе.
Үүнийг хийхийн тулд "C:\Server\" хавтас руу ороод эдгээр хоёр файлыг үүсгэнэ үү.
"start-server.bat"-ын агуулга:
@echo унтраалттай
NET эхлүүлэх Apache2.4
NET MySQL-г эхлүүлнэ
"stop-server.bat"-ын агуулга:
@echo унтраалттай
NET зогсоох Apache2.4
NET MySQL-ийг зогсооно
Apache, PHP болон MySQL тохиргоо одоо дууслаа. Серверийг шалгахын тулд "C:\Server\domains\localhost\public_html" хавтсанд дараах агуулгатай "index.php" файл үүсгэцгээе.

Дараа нь серверээ эхлүүлье, үүнийг хийхийн тулд "start-server.bat"-г администратороор ажиллуулна уу. Сервер ажиллаж эхэлсний дараа хөтөчийг нээгээд хаягийн мөрөнд "localhost" гэж бичнэ үү.
PHP мэдээллийн хуудсыг харуулах ёстой.

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

Жаахан онол

Apache бол Хойд Америкийн Апачи Индиан омгийн нэрээр нэрлэгдсэн үнэгүй http сервер юм. Энэ нь Windows зэрэг бүх платформ дээр өргөн хэрэглэгддэг бөгөөд вэб програм, үйлчилгээг хөгжүүлэхэд бодит стандарт болсон. Нэмж дурдахад бид MySql DBMS-ийг суулгах шаардлагатай бөгөөд энэ нь өөрийн салбартаа стандарт бөгөөд хамгийн түгээмэл бөгөөд түгээмэл скрипт хэлүүдийн нэг болох PHP юм.

Apache (хэрэглэгчид үүнийг ингэж нэрлэдэг) нь бусад серверүүдээс ялгаатай нь бүх програмууд болон үйлчилгээнүүд нь хэрэглэгчээс нэмэлт тохиргоо хийх шаардлагагүйгээр ажиллах баталгаатай байдаг. Аналогуудтай харьцуулахад Apache нь өндөр гүйцэтгэлтэй, компьютерийн нөөцийн бага зарцуулалттай байдаггүй ч аливаа програм нь түүний үндсэн дээр ажиллах баталгаатай байдаг. Та мөн тохируулахад хялбар, бараг бүх орчин үеийн платформ дээр ажиллах, маш сайн баримт бичгийг нэмж болно.

Одоо Apache-г Windows 7 үйлдлийн системтэй компьютер дээр хэрхэн суулгаж байгааг харцгаая (дараагийн хувилбаруудад процесс нь бараг ижил байдаг), ингэснээр серверийг жинхэнэ хостинг дээр суулгасан болно.

Apache суулгац

  • Бид албан ёсны Apache тусламжийн эх сурвалж руу очиж, хамгийн сүүлийн хувилбарыг татаж аваарай.

Үнэн хэрэгтээ, хуучин Апачи нь PHP скрипт хэлний хамгийн сүүлийн хувилбаруудаар дэмжигдээгүй л бол хөгжүүлэгчийн хувьд бүтээгдэхүүний хувилбаруудын хооронд бараг ялгаа байхгүй.

  • Татаж авсан суулгах файлыг ажиллуулна уу.
  • Бид эхний хоёр талбарыг дэлгэцийн зурган дээрх шиг бөглөнө: хоёр мөрөнд "localhost" гэж оруулна уу.

  • Бид ямар ч шуудангийн хайрцгийг тавьдаг.
  • эхнийх нь бүтээгдэхүүнийг Windows үйлчилгээ болгон суулгах үүрэгтэй бөгөөд энэ нь 80 дугаар портыг ашиглах болно;
  • хоёр дахь нь серверийг 8080 дугаартай порт руу холбох бөгөөд үүний дараа та үүнийг бүр автоматаар эхлүүлэх шаардлагатай болно.

Бүтээгдэхүүн хөгжүүлэгчид эхний сонголт дээр зогсохыг зөвлөж байна, тиймээс бид үүнийг арай доогуур авч үзэх болно. Apache-г суулгахдаа түүний файлууд хадгалагдаж буй замд анхаарлаа хандуулаарай. Өөрийн хатуу дискний системийн хуваалт дээрх "хэрэглэгч" хавтсанд байрлах "нийтийн" лавлах руу суулгах нь дээр.

Суулгах шидтэнг хаасны дараа Apache ажиллаж байгаа эсэхийг шалгана уу. Үүнийг хийхийн тулд бид тавиур дээр очоод доор үзүүлсэн дүрс байгаа эсэхийг шалгана.

Хэрэв энэ нь ажиллахгүй бол тушаалын мөрийг ажиллуулна уу. Үүнийг командын орчуулагчийн (Win+R) текст хэлбэрт "cmd" оруулах замаар хийнэ.

Серверийг эхлүүлэхийн тулд тушаалын мөрөнд "net start Apache2.2" гэж бичнэ үү.

Энэ оруулга нь зөвхөн бүтээгдэхүүний 2.2 хувилбарт хүчинтэй бөгөөд бусад хувилбаруудад тоонууд тохиромжтой байх болно.

"Net stop Apache2.2" гэсэн параметртэй командыг бичиж серверийг зогсооно.

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

Үүнтэй адил зүйлийг Windows үйлчилгээнд хандах хандалтыг нээдэг тохирох хэрэгсэл эсвэл Үйлчилгээний нэмэлт хэрэгсэлээр дамжуулан ижил нэртэй үйлчилгээг удирдах замаар хийдэг. Энэ нь хайлтын шугам эсвэл "Хяналтын самбар" дахь "Удирдлага" -аар дамжин нээгддэг.

Apache-г тохируулж байна

Эхний сервер суулгах аргыг сонгохдоо та үүнийг эхлүүлэх аргыг зааж өгч болно. Хэрэв та үүнийг тогтмол ашигладаг бөгөөд компьютер дээрээ үнэгүй нөөцтэй бол Apache autorun програмыг ашигла. Үгүй бол үйлчилгээний контекст цэсээр дамжуулан гараар эхлүүлэхийг сонгоно уу.

Серверийг гараар эсвэл автоматаар ажиллуулсны дараа тохиромжтой хөтчийг нээж, хаяг руу очно уу: //localhost. Ижил хаягтай хоосон хуудас гарч ирнэ.

Эхлэхийн тулд дараах зүйлийг хийнэ үү.

  • Бид програм хангамжийн бүтээгдэхүүний файл бүхий хавтсанд байрлах "htdocs" лавлах руу очно.
  • Бид үүнээс html файлыг устгаад сайтын нэр бүхий лавлах (mysite) үүсгэдэг.
  • Та //localhost/mysite руу орж ирээдүйн сайтад зочилж болно.
  • "conf" хавтас руу очоод "httpd.conf" файлыг текст засварлагчаар нээнэ үү (синтакс дэмждэг бол илүү тохиромжтой).
  • 227 дугаар мөрөнд очоод "байхгүй" гэснийг "бүгд" гэж солино. Үр дүн нь "AllowOverride All" байх ёстой.

Ийм үйлдэл хийснээр "htaccess" баримт бичгийг ашиглах боломжтой болно. Энэ нь өргөтгөсөн Apache тохиргооны файл юм.

  • Бид "#LoadModule rewrite_module modules/mod_rewrite.so" гэсэн бичвэр бүхий мөрийг хайж байгаа бөгөөд "#" тэмдэгтийг устгана уу.

Энэ үйлдэл нь NC холбоосыг үүсгэх, ажиллуулах үүрэгтэй модулийг идэвхжүүлдэг.

  • Бид хийсэн өөрчлөлтүүдийг хадгалж, Apache-г дахин эхлүүлэхээ мартуузай.

PHP суулгаж байна

  • Бид PHP татаж авах хуудас руу орж скрипт хэлний хамгийн сүүлийн үеийн тогтвортой хувилбарыг татаж авна.

Анхаар! Та msi эсвэл exe форматтай ажиллах боломжтой файл биш, харин бид архивыг татаж авах хэрэгтэй болно.

  • 7zip эсвэл Winrar ашиглан лавлах үүсгээд архивыг задлаарай.
  • Хаагдсан бол "httpd.conf"-г нээж, төгсгөлд нь дараах текстийг нэмнэ үү:

"LoadModule php5_module "C:\Users\Public\php\php7Apache2_2.dll"

AddType application/x-httpd-php .php"

Эхний мөрөнд байгаа тоонууд болон хаягууд нь ашигласан бүтээгдэхүүний хувилбарууд болон лавлахууд болон PHP руу орох замуудаас хамаарч өөрчлөгдөнө.

  • Дахин хэлэхэд өөрчлөлтүүдийг хадгалаад Apache-г дахин эхлүүлнэ үү.

Хэрэв үйлдлийн явцад алдаа гарсан тухай мэдээллийн харилцах цонх гарч ирвэл Windows-г дахин эхлүүлнэ үү.

Суулгасан PHP-ийн бүх тохиргооны тохиргоог "php.ini" файлд хадгална. Үүний оронд нэр нь "php.ini" -ээр эхэлсэн бичиг баримтууд байдаг.

  • Тохируулгын файл үүсгэхийн тулд дурын нэрийг "php.ini" болгож өөрчил.
  • Дараа нь бид энэ баримтыг Windows-ийн лавлах руу хуулна, жишээ нь "C:\Windows".
  • Бид серверийг дүрсний контекст цэсээр дахин эхлүүлнэ.

Энэ нь PHP-ийн суулгац, тохиргоог хийж дуусгана. Энэ нь серверийн гүйцэтгэлийг шалгах хэвээр байна. Бид "htdocs" руу очоод ямар ч нэртэй (латинаар илүү сайн) php өргөтгөлтэй (жишээлбэл, file.php) хавтас дотор файл үүсгэнэ. Үүнийг текст засварлагчаар нээж, дараах кодын хэсгийг оруулна уу:

Одоо хөтчийн цонхыг нээж эсвэл өргөжүүлж, хаягийн мөрөнд үүсгэсэн файл руу хүрэх замыг оруулна уу. Манай тохиолдолд энэ нь: //localhost/mysite/file.php

Хэрэв бүх зүйл сайн, алдаагүй бол та ижил төстэй дүр төрхийг харах болно.

"Ачаалагдсан тохиргооны файл" гэсэн мөрөнд анхаарлаа хандуулаарай. "php.ini" тохиргооны файлын замыг тэнд зааж өгөх ёстой.

Энэ нь Windows машин дээр PHP-тэй Apache-г суулгаж дуусгана. Хэрэв та ямар нэгэн CMS суулгах шаардлагатай бол DBMS суулгасан болно.

DBMS суурилуулах

  • MySql-ийн хамгийн сүүлийн хувилбарыг Windows-ийн хувилбар болон битийн хэмжээндээ татаж аваарай.

  • "Татаж авах" товчийг дарсны дараа дэлгэцийн агшинд онцолсон холбоос дээр дарж MySql-г бүртгэлгүйгээр татаж авна уу.

  • Бид суулгагчийг ажиллуулж байгаа бөгөөд үүнийг ажиллуулахын тулд .NET Framework хувилбар 4.5 номын сан шаардлагатай болно.
  • Бид Windows дээр MySql ашиглах нөхцлийг хүлээн зөвшөөрч байна.
  • Шилжүүлэгчийг "Зөвхөн сервер" байрлал руу шилжүүлнэ үү.

  • Шаардлагуудыг шалгасны дараа MySql-г суулгаж эхлэхийн тулд "Гүйцэтгэх" товчийг дарна уу.

  • Мэдээллийн санд хандах эрх олгоход ашиглагдах MySql-д нууц үгээ тохируулна уу.

  • "Дараах" дээр дарна уу.

Скрипт хэл болон MySql бүхий серверийн суулгац дууссан. Сүүлийн хоёр бүрэлдэхүүн хэсгийг хооронд нь холбож өгөхөд л үлддэг.

Үүнийг хийхийн тулд аль хэдийн мэдэгдэж байсан "php.ini" тохиргооны файлыг нээж, ";" дараах өгөгдлийн дагуу:

өргөтгөл = php_mysql.dll

өргөтгөл = php_mysqli.dll.

Текстийг олох "; extension_dir = "ext"" ба үүнийг дараах "extension_dir = "C:\Users\Public\php\ext""-ээр солино, энд "тэнцүү" тэмдгийн дараа бид PHP лавлах руу очих замыг тохируулна.

Сүүлийн шинэчлэлт: 2017.10.20

Apache вэб серверийн багцыг http://www.apachelounge.com/ сайтаас татаж авна уу. Серверийн хамгийн сүүлийн хувилбарыг сонгоцгооё. Татаж авах хуудаснаас бид Apache багцын 64 бит ба 32 битийн хоёр хувилбарыг олох боломжтой.

Apache-г суулгахын өмнө хэрэв манай үйлдлийн систем Windows бол C ++-д зориулсан багцыг систем дээр суулгасан байх ёстой бөгөөд үүнийг 64 бит ба 32 битийн хаягаас олж болно.

Apache багцыг татаж авсны дараа татаж авсан архивыг задлаарай. Үүнээс бид вэб серверийн файлуудтай хавтсыг шууд олох болно - Apache24 лавлах. Энэ лавлахыг C диск рүү зөөж, лавлахад хүрэх бүрэн замыг C:/Apache24 болгоё.

Одоо бид Apache-г Windows үйлчилгээ болгон суулгах хэрэгтэй. Үүнийг хийхийн тулд Windows тушаалын мөрийг администратороор ажиллуулж, командыг ашиглан вэб серверийн лавлах руу очно уу

httpd.exe -k суулгана уу

Хэрэв суулгац амжилттай дууссан бол тушаалын мөрөнд "Apache2.4 үйлчилгээ амжилттай суулгагдлаа" гэсэн мессеж гарч ирнэ. Серверийг мөн шалгах болно:

Миний хувьд дээрх зурагт үзүүлсэнчлэн Apache 80-р порт руу холбогдож чадсангүй, энэ нь тохиргооны өгөгдмөл юм, учир нь миний 80-р порт өөр вэб сервер болох IIS дээр сонсож байгаа. Энэ нь Apache-г эхлүүлэхэд тохиолддог нийтлэг бэрхшээлүүдийн нэг юм. Үүнийг шийдэхийн тулд бид IIS үйлчилгээг идэвхгүй болгох эсвэл Apache-д зориулж шинэ порт зааж өгөх хэрэгтэй. Би хоёр дахь замыг сонгох болно.

Суулгасны дараа бид серверийг өмнө нь суулгасан PHP орчуулагчтай холбох тохиргоог хийнэ. Үүнийг хийхийн тулд хавтас дотор c:\apache24\conf httpd.conf файлыг олоод текст засварлагчаар нээнэ үү.

httpd.conf файл нь вэб серверийн үйл ажиллагааг тохируулдаг. Бид түүний тайлбарыг ижил аргаар хөндөхгүй, гэхдээ зөвхөн PHP-тэй ажиллахад шаардлагатай бага зэргийн өөрчлөлтүүдийг хийх болно.

Эхлээд шугамыг олоорой

80 сонсох

Энэ мөр нь сонсож байгаа портыг заана. Анхдагч нь порт 80 юм. Хэрэв портуудтай зөрчилдөхгүй бол түүнийг байгаагаар нь үлдээж болно. Би портоо 8080 болгож өөрчлөх болно.

#СерверийнНэр www.example.com:80

болон өөрчлөх

ServerName localhost: 8080

Одоо PHP-г холбоно. Үүнийг хийхийн тулд httpd.conf файлаас модулийг ачаалах блокийн төгсгөлийг олоорой Ачаалах модуль

//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

Мөн энэ блокийн төгсгөлд мөрүүдийг нэмнэ

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

Анхдагч байдлаар "c:/Apache24/htdocs" санг баримт бичгийн агуулах болгон ашигладаг. Энэ мөрийг дараах байдлаар орлъё.

DocumentRoot "c:/localhost"

Алдаа эсвэл сайтад зочилсон талаарх мэдээллийг агуулсан файлуудын замыг өөрчилье. Үүнийг хийхийн тулд шугамыг олоорой

ErrorLog "logs/error.log"

Тэгээд үүнийг солино

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" нийтлэг

Тэгээд үүнийг солино

CustomLog "c:/localhost/access.log" нийтлэг

Мөн блокыг олоорой мөн түүнд хоёр мөр нэмнэ:

AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

Эцэст нь бид блок олох болно :

DirectoryIndex index.html

Мөн дараах байдлаар солино.

DirectoryIndex index.html index.htm index.shtml index.php

Энэ нь PHP-тэй ажиллахад шаардагдах хамгийн бага тохиргоо юм. Серверийг удирдахын тулд (эхлүүлэх, зогсоох, дахин эхлүүлэх) бид түүнтэй хамт ирдэг хэрэгслийг ашиглаж болно - . Энэ хэрэгслийг C:\Apache24\bin лавлахаас олж болно

Хэрэгслийг ажиллуулцгаая. ApacheMonitor дүрс нь тавиур дээр гарч ирнэ. Үүн дээр товшоод гарч ирэх контекст цэснээс Эхлэх зүйлийг сонгоно уу.

Хэрэв бид бүх зүйлийг зөв тохируулсан бол вэб сервер эхлэх ёстой.

Одоо бидний даалгавар бол php холбогдсон, зөв ​​ажиллаж байгаа эсэхийг шалгах явдал юм. Үүнийг хийхийн тулд баримтыг хадгалах зорилгоор үүсгэсэн c:/localhost хавтас руу орж, түүнд энгийн текст файл нэмье. Үүнийг index.php болгож нэрийг нь өөрчлөөд дараах агуулгыг нэмнэ үү.

Энэ тохиолдолд бид PHP-ийн талаарх ерөнхий мэдээллийг харуулдаг энгийн скриптийг бүтээсэн. Одоо хөтчийн мөрөнд хаягаа бичиж энэ скрипт рүү орцгооё http://localhost:8080/index.php

Энд юу болсон бэ? Локал машин дээр сайт руу нэвтрэх үед http://localhost хаягийг зааж өгнө. Бид 8080-ыг порт гэж тодорхойлсон тул портыг хаяг дээр хоёр цэгээр зааж өгсөн болно. Хэрэв бид анхдагчаар ашигладаг 80-р портыг ашигласан бол үүнийг зааж өгөх ёсгүй.

Дараа нь хандаж байгаа нөөцийн нэрийг зааж өгнө. Энэ тохиолдолд index.php файлыг эх сурвалж болгон ашигладаг. Мөн httpd.conf файл нь директорийг зааж өгсөн тул c: \ localhost, дараа нь вэб сервер шаардлагатай файлуудыг энэ директорт хайх болно.

Файлыг үндсэн хуудас болгон ашиглаж болно гэдгийг тохируулахдаа бид дээр дурдсан index.php, тэгвэл бид энэ нөөцийг зүгээр л http://localhost:8080/ ашиглаж болно.

Ингэснээр Apache вэб серверийг суулгаж, тохируулж дуусгах ба бид өөрсдийн сайтуудыг үүсгэж болно.

5.9К

Apache төсөл нь програм хангамжийн хоёртын хувилбарыг өгдөггүй, зөвхөн эх кодыг өгдөг. Гэсэн хэдий ч тэдгээрийг гуравдагч талын сайтуудаас авах боломжтой:

  • ApacheHaus;
  • Apache Lounge.

Apache Windows 32 бит татаж авах ( httpd-2.4.20-win32-VC14.zip) эсвэл 64 битийн хувилбар ( httpd-2.4.20-win64-VC14.zip). Та суулгасан эсэхээ шалгаарай 64 битийн үйлдлийн систем. Та үүнийг тодорхойлохын тулд msinfo32.exe ашиглаж болно. Энэ хэрэгсэл нь компьютерийн талаар мэдээлэл цуглуулах, асуудлыг оношлох, эсвэл бусад хэрэгсэлд хандахад ашиглаж болно.

Үүнийг ажиллуулахын тулд командыг ажиллуулна уу Run > msinfo32 > Enter дарна уу.

Зөв хувилбарыг олсныхоо дараа Zip архивыг татаж аваад агуулгыг нь C:Apache24 хавтас руу задлаарай.

Apache серверийг эхлүүлэхийн өмнө сонсох портоо 8181 болгож өөрчлөхийг хүсвэл:

  • C:Apache24confhttpd.conf файлыг текст засварлагчаар нээх;
  • Дараах мөрийг ол: Сонсох 80 ;
  • Үүнийг дараах байдлаар өөрчил: Сонсох 8181 .

Өөрчлөлтүүдээ хадгална уу.

Одоо та Apache Windows 7 серверийг эхлүүлж болно:

Тушаал хүлээх мөрийг администратороор нээж, хогийн савны дэд директор руу очно уу:

httpd.exe гэж бичээд Enter дарна уу.

Хэрэв дэлгэцэн дээр MSVCR140.dll файл байхгүй гэсэн мессеж бүхий харилцах цонх гарч ирвэл та суулгах хэрэгтэй. Visual Studio 2015-д зориулсан Visual C++ дахин хуваарилагдах боломжтой (Хэрэв та суулгасан бол vc_redist.x64.exe-г сонгоно уу 64 битийн Windows).

Одоо хөтчөө нээгээд хаягийн мөрөнд http://localhost:8181 гэж оруулаад үзүүлэн сайтыг ажиллуулна уу.

Windows дээр PHP 7 суулгаж байна

PHP 7 нь сервер талын вэб хөгжүүлэлтийн PHP хэлний томоохон шинэчлэлт юм. VC14 x64 Thread Safe (2016-4-29 00:38:19) зип архивыг татаж аваарай. Хэрэв та татаж авсан бол Apache-ийн 32 битийн хувилбар, PHP x86 суулгасан байх ёстой.

" нэртэй хавтас үүсгэнэ үү. php7”, php-7.0.6-Win32-VC14-x64.zip архивын агуулгыг задалж, хавтасыг C драйвын үндсэн хэсэгт байрлуулна уу:

Apache-г PHP ашиглахаар тохируулж байна

Тохиргооны тохиргооны файлыг нээнэ үү Windows Apache C: Apache24confhttpd.conf.

Дараах мөрүүдийг файлын дээд талд хуулна уу.

  • AddHandler application/x-httpd-php.php;
  • AddType application/x-httpd-php .php .html;
  • LoadModule php7_module "c:/php7/php7apache2_4.dll";
  • PHPIniDir "c:/php7" .

Бүлэгт index.php мөрийг нэмээд index.html-ийн өмнө байрлуул:

DirectoryIndex index.php index.html

Apache PHP Windows-г хадгал. Одоо файлын нэрийг өөрчил C:php7php.ini-хөгжүүлэлтийг C:php7php.ini рүү оруулна.

URL-уудыг дахин бичихийн тулд mod_rewrite-г идэвхжүүлж байна

Тохиргооны файлыг нээнэ үү Apache C: Apache24confhttpd.conf;
Дотор нь мөрийг ол #LoadModule rewrite_module modules/mod_rewrite.so ба "#" хэш тэмдгийг устгана уу.;
"Мөрийн бүх тохиолдлыг олох" AllowOverride None"болон тэдгээрийг" болгож өөрчлөх Бүгдийг хүчингүй болгохыг зөвшөөрөх".

MySQL ашиглан PHP-г тохируулах

Php.ini файлыг засварлаж, өргөтгөлүүдийн лавлахаас тайлбарыг арилгана уу. Тэмдэгтийг арилгах "; » мөрийн эхэнд:

; Ачаалах боломжтой өргөтгөлүүд (модуль) байрладаг лавлах. ; http://php.net/extension-dir; өргөтгөл_дир = "./" ; Windows дээр: extension_dir="ext"

Дараах мөрүүдийг идэвхжүүлснээр MySQL модулиудыг ажиллуулах боломжтой болно.

өргөтгөл = php_mysqli.dll өргөтгөл = php_pdo_mysql.dll

Хэрэв та Apache PHP MySQL цонхны суулгацыг хөгжүүлэлтийн орчинд ашиглаж байгаа бол доорх мөрүүдтэй адил:

өргөтгөл = php_curl.dll өргөтгөл = php_fileinfo.dll өргөтгөл = php_gd2.dll өргөтгөл = php_mbstring.dll өргөтгөл = php_openssl.dll

Файлын бүртгэлийг идэвхжүүлэхийн тулд error_log тайлбарыг арилгана уу:

; Заасан файлд алдааг бүртгэх. PHP-ийн үндсэн үйлдэл нь энэ утгыг хоосон орхих явдал юм. ; http://php.net/error-log ; Жишээ нь: error_log = c:php7php_errors.log

Өөрчлөлтүүдээ хадгална уу.

ЧУХАЛ! PHP-г олохын тулд Windows PATH-г тохируулна уу

  • Шошгон дээр хулганы баруун товчийг дарна уу My Computer - Properties - Advanced - Environment Variables;
  • "Бүлэгт" Системийн хувьсагчид"Зам" гэсэн зүйлийг ол, Үүн дээр товшоод "Өөрчлөх" гэснийг сонгоно уу;
  • Төгсгөлд нь php хавтас руу замыг нэмнэ үү ( ";" цэгийн дараа шаардлагатай.). Жишээ нь: ";C:php7 ";
  • OK дарна уу.

PHP суулгасан эсэхийг хэрхэн шалгах вэ

C:Apache24htdocsphpinfo.php дээр файл үүсгээд дараах кодыг нэмнэ үү.

Энэ нийтлэлд бид вэб серверийг суулгах, тохируулах талаар авч үзэх болно Апачи, PHP 5болон DBMS MySQLтэдгээрийг Windows үйлдлийн систем (2000 болон XP) дор локал машин дээр ашиглах. Орон нутгийн серверүүдийг ашиглах нь олон шалтгааны улмаас ашигтай байж болох юм - та PHP эсвэл MySQL сурах хэрэгтэй бөгөөд вэб програмаа байршуулах нь үнэтэй эсвэл огт боломжгүй юм. Энэ тохиолдолд танд Apache+PHP+MySQL багц хэрэгтэй болно.

Эхлээд та Apache болон MySQL серверийн түгээлтүүд болон PHP архивыг авах хэрэгтэй. Бид Apache 2, MySQL 4, PHP 5-ийг суулгаж, тохируулах болно.

Мөн та манай сайтаас PHP болон httpd.conf-г Apache-д тохируулахын тулд php.ini файлуудыг татаж авах боломжтой. Гэсэн хэдий ч, хэрэв та програм суулгах үед гарч ирсэн "уугуул" файлуудыг амжилттай ашиглаж чадаагүй бол үүнийг зөвхөн эцсийн арга хэмжээ болгон хий. Гэхдээ ямар ч тохиолдолд тэдгээрийг тодорхой машинд тохируулах шаардлагатай болно. php.ini болон httpd.conf татаж авна уу

Та Apache-г http://www.apache.org/dyn/closer.cgi албан ёсны вэбсайт дээр байрлуулсан толин тусгалуудаас татаж авах боломжтой. Хайлт хийхдээ Apache-г UNIX дэмоных нь нэрээр httpd гэж нэрлэж болно гэдгийг санаарай. Толин тусгалууд нь ихэвчлэн олон төрлийн файлуудтай байдаг, жишээлбэл:
httpd-2.0.49-win32-src.zip нь Windows (win32) Apache вэб сервер (httpd) 2.0.49 хувилбарт зориулсан эх архив (src) юм.
httpd-2.0.49.tar.gz - адилхан, гэхдээ Линуксийн хувьд програмыг эх кодоор түгээх нь заншилтай байдаг.
apache_2.0.50-win32-x86-no_ssl.exe - энд SSL(no_ssl) дэмжлэггүйгээр Windows (win32)-д зориулсан архитектурт (x86) зориулан эмхэтгэсэн Apache сервер (apache) 2.0.50 хувилбарыг энд оруулав.

Сэтгэгдэл

Apache түгээлтийн хоёртын кодууд нь *.exe болон *.msi өргөтгөлүүдтэй хэд хэдэн хувилбараар тархсан бөгөөд httpd_version_win32_*_.msi нэртэй байдаг.

Та зовж шаналахгүйн тулд үүнийг авах боломжтой эх сурвалж энд байна: http://apache.rinet.ru/dist/httpd/binaries/win32/
Хувилбарын хоёр ба гурав дахь цифрүүд нь энд өгөгдсөнөөс ялгаатай байж болно - та хамгийн сүүлийн хувилбарыг сонгох хэрэгтэй, учир нь энэ нь өмнөх хувилбаруудад гарсан алдаануудыг арилгадаг.

PHP 5-ийг манай сайтын хэсгээс татаж авах боломжтой.

MySQL түгээлтийг манай вэбсайтаас татаж авах боломжтой.

Орос хэл дээрх бүрэн лавлах гарын авлагыг эндээс олж болно.

Шаардлагатай бүх түгээлтийг нөөцөлсний дараа бид суулгацыг үргэлжлүүлж болно. Apache, PHP, MySQL суулгасан дараалал нь хамаагүй. Apache вэб серверээс эхэлцгээе.

Apache вэб серверийг суулгаж байна

Apache вэб сервер суулгагчийг ажиллуул. Үүний үр дүнд лицензийн гэрээ бүхий цонх гарч ирэх бөгөөд үүнийг хүлээн авсны дараа та Apache-ийн хоёр дахь хувилбарын шинэчлэлийн талаархи товч мэдээлэл бүхий дараагийн цонх руу очих хэрэгтэй. Зурагт үзүүлсэн дараах цонх нь серверийн талаарх мэдээллийг оруулах боломжийг олгоно. серверийн домэйн нэр, серверийн нэрболон админ имэйл хаяг. Хэрэв суулгалт нь локал машин дээр явагдсан бол домэйн нэр болон серверийн нэрийн талбарт оруулна уу localhost(Зураг харна уу.). Цонхны доод хэсэгт сонгохыг танаас хүсэх болно портын дугаарсервер хүсэлтийг хүлээн авах болно (80 эсвэл 8080).


localhostнь дотоод хэрэглээнд зориулагдсан 127.0.0.1 IP хаягтай холбоотой серверийг дотоод машин дээр ашиглах нэр юм.

Үүний дараа суулгах аргыг санал болгоно: стандарт ( Ердийн) эсвэл сонгомол ( Захиалгат) нь серверийн бүрэлдэхүүн хэсгүүдийг гараар сонгох боломжийг танд олгоно. Дараагийн цонх нь сервер суулгах лавлахыг сонгох боломжийг олгодог бөгөөд анхдагчаар энэ нь C:Program FilesApache Group юм, гэхдээ бид өөр директор сонгохыг зөвлөж байна, жишээлбэл, C:www. Үүний дараа суулгах шидтэн товчлуурыг дарсны дараа суулгах процесст бэлэн болсон тухай мэдээлэх болно Суулгах, серверийн файлуудыг хуулах болно. Хэрэв суулгалт амжилттай болсон бол Windows автоматаар Apache-г эхлүүлэх болно.

Амжилттай суулгасны дараа хөтчийн цонхонд http://localhost/ эсвэл http://127.0.0.1/ гэж бичвэл серверийн хуудсыг ачаална.

Одоо та Apache-г хэрхэн удирдах, тухайлбал серверийг хэрхэн эхлүүлэх, зогсоох, дахин эхлүүлэх талаар сурах хэрэгтэй. Эдгээр үйлдлүүдийг хийх олон арга бий: ApacheMonitor хэрэглүүрийг ашиглах, Windows үйлчилгээний удирдлагын консолыг ашиглах, Start цэсний зүйлүүдийг ашиглан командын мөрөөс ... Бид танд тохиргоо хийх боломжийг олгодог Windows үйлчилгээний удирдлагын консолыг үзэх болно. Apache нь системийг эхлүүлэх үед автоматаар эхлэх болно. Удирдлагын консолыг ажиллуулахын тулд командыг ажиллуулна уу
Эхлэх-> Тохиргоо-> Хяналтын самбар-> Захиргааны хэрэгслүүд-> Үйлчилгээ.
Доорх зурагт гарч ирэх консол цонхноос Apache2 үйлчилгээг сонгоно уу. Баруун товшилтын контекст цэс нь үйлчилгээг эхлүүлэх, зогсоох, дахин эхлүүлэх боломжийг олгоно.


Windows үйлчилгээнүүд нь системийг эхлүүлэх үед суурь програмуудыг ажиллуулах боломжийг олгодог. Үүнийг хийхийн тулд үйлчилгээний контекст цэсэн дэх зүйлийг сонгоод Properties цонх руу очно уу. Үл хөдлөх хөрөнгөунадаг жагсаалтад гарч ирэх цонхонд " Эхлүүлэх төрөл"зүйлийг сонгох" Автомат".

Apache тохиргоо

Вэб сервер нь дэлхий даяар янз бүрийн платформ, үйлдлийн системүүд дээр ажилладаг нарийн төвөгтэй програм хангамжийн бүтээгдэхүүн юм. Тиймээс суулгасан систем дээр зөв ажиллахын тулд үүнийг тохируулсан (тохируулсан) байх ёстой.
Анхдагч байдлаар, Apache тохиргоонууд нь conf сан дахь httpd.conf файлд байрладаг. Дараах нь httpd.conf файл дахь үндсэн удирдамжууд болон тэдгээрийн түгээмэл хэрэглэгддэг утгыг тайлбарлах болно.

Файлын замууд

Apache болон PHP тохиргооны файлуудад та янз бүрийн лавлах, хавтас руу явах замыг зааж өгөх шаардлагатай болдог. UNIX болон Windows үйлдлийн системүүд өөр өөр лавлах тусгаарлагчийг ашигладаг. UNIX дээр /usr/bin/perl гэх мэт "/" налуу зураасыг ашигладаг бол Windows дээр энэ нь c:Apachein гэх мэт урвуу зураас юм. Ерөнхийдөө зарим Apache болон PHP заавруудад хоёр төрлийн лавлах тусгаарлагч ажилладаг: урагш (/) болон урвуу () , гэхдээ Apache болон PHP хоёулаа анх UNIX-ийн дор "уугуул" форматыг нь ашиглан хөгжүүлсэн тул та тооноос зайлсхийх боломжтой. асуудлуудын. Тиймээс тохиргооны файлуудад (httpd.conf болон php.ini) замуудыг UNIX форматаар налуу зураасаар тусгаарлаж бичихийг зөвлөж байна - "/". Жишээлбэл:

ScriptAlias ​​"/php_dir/" "c:/php/"

httpd.conf файлын удирдамж

порт

Порт 80

Apache-ийн холболт үүсгэхэд ашигладаг TCP портыг тохируулна. Анхдагч нь порт 80 юм.

Анхаарна уу

Стандарт бус портыг ашиглах цорын ганц шалтгаан нь танд стандарт портыг ашиглах зөвшөөрөлгүй байх явдал юм. Стандарт бус порт ашиглах үед жишээ нь 8080 портын дугаарыг хаягаар зааж өгөх ёстой, жишээлбэл: http://localhost:8080/.

Серверийн админ

Серверийн админ [имэйлээр хамгаалагдсан]

Веб серверийн администраторын и-мэйл хаягийг агуулж байгаа бөгөөд серверийн үйл ажиллагаанд алдаа гарсан тохиолдолд харуулах болно.

Серверийн нэр

Миний серверийн нэр

Серверийн компьютерийн нэрийг агуулна.

ServerRoot

ServerRoot "C:/Apache2"

Apache вэб серверийн файлуудыг агуулсан лавлахыг заана.

Анхаарна уу

ServerRoot удирдамжийг вэб сайтын файлуудын лавлахыг зааж өгдөг DocumentRoot удирдамжтай андуурч болохгүй.

DocumentRoot

DocumentRoot "c:/apache2/htdocs"

Вэб сайтын файлууд байрлах лавлахыг заана.

Контейнер

Энэ контейнер доторх зааврын хамрах хүрээ нь DocumentRoot доторх бүх файлууд болон дэд директоруудад зориулагдсан болно.


Сонголтууд FollowSymLinks нь индексүүдийг агуулдаг
Бүгдийг хүчингүй болгохыг зөвшөөрөх

  • All-д тохируулсан AllowOverride удирдамж нь .htaccess файл дахь httpd.conf тохиргооны үндсэн файлын утгыг хүчингүй болгох боломжийг танд олгоно.
  • Options FollowSymLinks заавар нь Apache-д симбол холбоосуудыг дагахыг зөвшөөрдөг.
  • Options Includes заавар нь вэб сайтын хуудасны кодонд SSI (Server Side Includes) зааврыг хэрэгжүүлэх боломжийг олгодог.
  • Options Indexes заавар нь хэрэв индекс файл байхгүй бол директорийн агуулгыг буцаах ёстойг зааж өгдөг.

DirectoryIndex

DirectoryIndex index.html index.phtml index.php

Файлын нэрийг заахгүйгээр директор руу нэвтрэх үед харуулах ёстой индекс файлуудын жагсаалтыг агуулна (жишээ нь, http://localhost/test/).

DefaultCharset нэмэх

AddDefaultCharset windows-1251

HTML баримтын толгой хэсэгт кодчилол хийгээгүй тохиолдолд өгөгдмөл кодчиллыг тохируулна. Та мөн KOI8-R кодчилолын утгыг зааж өгөх хэрэгтэй байж магадгүй.

Виртуал хост үүсгэх

Та нэг Apache вэб сервер дээр олон вэбсайт суулгаж болно. Энэ серверийн функцийг хуваалцсан хостинг гэж нэрлэдэг. Доор бид нэр дээр суурилсан виртуал зангилаа үүсгэх талаар авч үзэх болно. Виртуал хостууд нь ихэвчлэн httpd.conf файлын төгсгөлд байрладаг.

Эхлээд та ямар IP хаягийг виртуал хостуудад ашиглахыг зааж өгөх хэрэгтэй.



# Виртуал хостын удирдамж

httpd.conf файл. Контейнер


Серверийн админ [имэйлээр хамгаалагдсан] _domain.ru
DocumentRoot c:/www/mysite
Серверийн нэр www.mysite.ru
ServerAlias ​​www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
CustomLog logs/mysite-access.log нийтлэг

Виртуал зангилааны удирдамжийг авч үзье:

  • DocumentRoot нь энэ виртуал зангилааны (ВЭБ сайт) файлууд (хуудсууд) байрладаг лавлахыг заадаг.
  • ServerName нь түүнд хандаж болох виртуал хостын нэрийг зааж өгдөг. Энэ тохиолдолд http://www.mysite.ru/ сайтаас.
  • ServerAlias ​​нь виртуал хост нэрийн нэрийг агуулсан. Энэ тохиолдолд виртуал хост руу http://www.site.ru/ болон http://www.host2.ru/ гэсэн нэрээр хандаж болно.
  • ErrorLog болон CustomLog нь энэ виртуал хостын серверийн бүртгэлийн нэрийг зааж өгдөг.

Контейнерүүдийг ихэвчлэн httpd.conf файлын төгсгөлд ар араас нь байрлуулдаг.

httpd.conf файл. Виртуал хостуудыг тохируулж байна

NameVirtualHost 127.0.0.1:80

# Виртуал хостын заавар 1


# Виртуал хостын заавар 2


# Виртуал хостын заавар 3

Анхаарна уу

httpd.conf файлд өөрчлөлт оруулахын тулд Apache-г дахин ачаалах шаардлагатай.

Виртуал хостуудыг нэрээр нь хаяглахын тулд тэдгээрийг DNS серверийн мэдээллийн санд бүртгүүлэх ёстой. Хэрэв та локал машин дээрх файлуудыг шалгахдаа Apache ашиглаж байгаа бол таны виртуал хостуудын нэрийг хост файлд бичсэн байх ёстой. Windows 2000 болон XP-ийн хувьд энэ нь C:WindowSystem32Driversets директорт байрладаг. Хост файл нь дараах оруулгуудыг агуулна.

Хост файлын оруулгуудын формат

127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru

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

PHP-г суулгахын тулд c:/php лавлах үүсгээд түгээлтийн зип архиваас файлуудыг байрлуулна. Үүний дараа та php.ini-dist тохиргооны файлын нэрийг php.ini болгож, Windows лавлах руу хуулах хэрэгтэй.

PHP-г модуль болгон суулгаж байна

Вэб серверийг эхлүүлэх үед PHP модулийг нэг удаа ачаалдаг тул PHP-г модуль болгон суулгах нь гүйцэтгэлийг бага зэрэг сайжруулдаг.

Сэтгэгдэл

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

PHP-г суулгахын тулд httpd.conf Apache тохиргооны үндсэн файлыг засварлахаар нээгээд дараах мөрүүдээс тайлбар тэмдэгтүүдийг устгаж, шаардлагатай бол өөрчлөх хэрэгтэй.

httpd.conf файл. PHP-г Apache модуль болгон холбож байна


LoadModule php5_module c:/php/php5apache2.dll

Анхаарна уу

PHP-г CGI програм болгон суулгаж байна

PHP-г CGI програм болгон суулгахад PHP скриптийг дуудах бүрт PHP орчуулагч ачаалагдах болно. Үүний үр дүнд гүйцэтгэлд бага зэрэг доголдол гарч болзошгүй. Хэрэв PHP-г CGI хэлбэрээр суулгасан бол PHP скриптийг ажиллуулах бүрт тохиргоонууд уншигдах тул php.ini файлд өөрчлөлт оруулахдаа Apache-г дахин ачаалах шаардлагагүй болно. PHP-г CGI хэлбэрээр суулгаснаар WEB серверийг дахин эхлүүлэх шаардлагагүй тул PHP тохиргоонд өөрчлөлт оруулахыг бага зэрэг хурдасгадаг.

Анхаарна уу

PHP-г суулгах үед зарим толгой хэсэг CGI хэлбэрээр ажиллахаа болино, жишээлбэл, та PHP ашиглан хэрэглэгчийн зөвшөөрлийг зохион байгуулах боломжгүй болно. Зөвшөөрөл нь зөвхөн .htaccess файлуудыг ашиглан Apache өөрөө хэрэгжих боломжтой.

PHP-г суулгахын тулд httpd.conf үндсэн тохиргооны файлыг засварлахаар нээж, дотор нь тайлбар хийсэн PHP холболтын мөрүүдийг олоод дараах байдлаар өөрчилнө үү.

httpd.conf файл. PHP-г CGI болгон холбож байна

AddType програм/x-httpd-php phtml php

ExecCGI сонголтууд

ScriptAlias ​​"/php_dir/" "c:/php/"
Үйлдлийн програм/x-httpd-php "/php_dir/php-cgi.exe"

Анхаарна уу

c:/php санг өөрийн PHP суулгацын лавлахаар солино уу.

PHP тохиргоо (php.ini файл)

Та өөрийн вэб программуудаа локал машин дээрээ турших завгүй байх тул php.ini тохиргооны файлыг зөв тохируулах хэрэгтэй. error_reporting удирдамжийг олоод дараах утгад тохируулна уу.

Энэ утга нь PHP-г PHP скриптүүдийг ажиллуулах үед бүх алдаа гарч ирэхээр тохируулах бөгөөд "тайлбар"-ыг үл тоомсорлох болно. Та мөн display_errors удирдамжийг идэвхжүүлсэн эсэхийг шалгах хэрэгтэй:

display_errors = Асаалттай

Хэрэв энэ зааврыг идэвхгүй болгосон (Унтраах) бол хөтчийн цонхонд алдааны мэдэгдлүүд харагдахгүй бөгөөд кодонд алдаа гарвал та онгон цагаан цонхны өмнө таах болно - энэ нь юу гэсэн үг вэ.
Мөн variables_order удирдамж нь дараах утгатай эсэхийг баталгаажуулах шаардлагатай:

Variables_order = "EGPCS"

Энд байгаа үсэг нь дараахь зүйлийг илэрхийлнэ.
E - орчны хувьсагч
G - GET (G) аргыг ашиглан дамжуулагдсан хувьсагчид
P - POST аргаар шилжүүлсэн хувьсагч (P)
C - Күүки
S - сессүүд
Аль нэг үсэг байхгүй байгаа нь холбогдох хувьсагчтай ажиллах боломжийг танд олгохгүй.

Тохируулах шаардлагатай байж болох дараагийн заавар бол дэлхийн_бүртгэл. Хэрэв энэ удирдамж идэвхжсэн бол

Register_globals = Асаалттай

Дараа нь GET, POST, күүки болон сессүүдээр дамжсан хувьсагчдыг PHP скриптэд ашиглаж, энгийн $someone хувьсагчтай адил хандах боломжтой.
Хэрэв энэ зааврыг идэвхгүй болгосон бол

Register_globals = Унтраах

тэгвэл ийм хувьсагчдад зөвхөн суперглобал массив ($_POST, $_GET гэх мэт) ашиглан хандах боломжтой.
Удирдамж урт_массивийг бүртгэхсуперглобал массивуудыг хуучин форматаар ашиглахыг зөвшөөрдөг ("урт" - $HTTP_GET_VARS, $HTTP_POST_VARS гэх мэт)

Register_long_arrays = Асаалттай

Одоо бид индекс файлыг тохируулах хэрэгтэй. Хэрэв та хөтчийн цонхонд http://localhost/index.html-ийн оронд http://localhost/ гэж бичвэл. Энэ файл нь индекс файл бөгөөд тодорхой файл заагаагүй тохиолдолд эхлээд лавлахаас хайдаг тул сервер нь хөтөч рүү index.html-г өгсөн хэвээр байх болно. Одоо бид http.conf-г тохируулах хэрэгтэй бөгөөд ингэснээр Apache вэб сервер index.php файлд яг адилхан хариу үйлдэл үзүүлэх болно. Үүнийг хийхийн тулд http.conf дээрээс DirectoryIndex удирдамжийг олоод дараах байдлаар өөрчил.

DirectoryIndex index.html index.html.var index.php

Үүний дараа та Apache серверийг дахин эхлүүлж, виртуал хостын үндсэн директорт ("C:/www/scripts") туршилтын PHP файл (index.php) үүсгэх хэрэгтэй:

phpinfo();
?>

Хэрэв тохиргоо амжилттай болвол http://localhost/index.php руу ороход phpinfo() функцээр буцаасан одоогийн PHP тохиргоотой нил ягаан хүснэгт гарч ирнэ.
Тиймээс бид хэд хэдэн Apache болон PHP-г тохируулсан бөгөөд бид MySQL-ийн тохиргоог үргэлжлүүлж болно. MySQL түгээлтийг түр зуурын лавлах руу задлаад суулгагчийг ажиллуулна уу. Та Windows үйлчилгээний удирдлагын консолыг ашиглан MySQL серверийн ажиллагааг Apache-тэй ижил аргаар хянах боломжтой.

MySQL холболт

MySQL өргөтгөлийг PHP-тэй холбох дэлгэрэнгүй аргыг холбоос дээрх нийтлэлд тайлбарласан болно.

Хэрэв таны төхөөрөмж дээр MySQL сервер суулгасан бол дараагийн алхам бол PHP-г MySQL мэдээллийн сантай ажиллахаар тохируулах явдал юм.

Windows лавлахаас засварлах php.ini файлыг нээнэ үү. MySQL өргөтгөлийн санг холбохын тулд та тайлбарын тэмдэгтийг хасах хэрэгтэй; (цэг таслал) мөрөөс:

Өргөтгөл=php_mysql.dll

Мөн extension_dir зааврын утгыг шалгана уу

Өргөтгөл_dir="c:/php-5.0/ext"

Энэ нь PHP өргөтгөлүүдийг хадгалдаг лавлахыг зааж өгөх ёстой. Лавлах тусгаарлагчийг UNIX форматаар бичихийг зөвлөж байна (/) - урвуу зураас. Гэсэн хэдий ч, хэрэв бүх зүйл амжилтгүй болбол extension_dir зааврын утгыг буцаан эргүүлж, php_mysql.dll санг C:/php-5.0/ үндэс рүү хуулна - ихэнх тохиолдолд энэ нь туслах болно.

Хэрэв PHP модуль болгон орсон бол libmysql.dll номын санг PHP суулгалтын лавлахаас C:/Windows/System32 системийн лавлах руу хуулах хэрэгтэй. Өөрчлөлтүүд хүчин төгөлдөр болохын тулд Apache-г дахин эхлүүлнэ үү.

MySQL ажиллаж байгаа эсэхийг шалгахын тулд Apache серверийг дахин эхлүүлээд дараах код бүхий тестийн скрипт үүсгэнэ үү.

$dblocation = "127.0.0.1" ;
$dbname = "туршилт" ;
$dbuser = "root" ;
$dbpasswd = "" ;

$dbcnx = @ mysql_connect ($dblocation, $dbuser, $dbpasswd);
хэрэв (! $dbcnx )
{
цуурай "

Уучлаарай, mySQL сервер боломжгүй байна

" ;
гарах();
}
хэрэв ( [имэйлээр хамгаалагдсан]
mysql_select_db ($dbname , $dbcnx ))
{
цуурай "

Харамсалтай нь мэдээллийн сан байхгүй байна.

"
;
гарах();
}
$ver = mysql_query("СОНГОХ VERSION()");
if(! $ver)
{
цуурай "

Хүсэлтийн алдаа

"
;
гарах();
}
цуурай
mysql_result($ver, 0);
?>

Хэрэв MySQL-г Apache болон PHP багцад амжилттай нэгтгэсэн бол шалгах скриптэд хандах нь MySQL серверийн хувилбарыг хөтчийн цонхонд харуулах болно.

MySQL-ийн шинэ хувилбарууд (4.1.0-аас эхлэн) үндэсний кодчилолтой ажиллах арга барилаа өөрчилсөн тул хуучин код нь мэдээллийн сангийн хүснэгтэд "??????????" гэсэн асуултын тэмдэг гарч ирэхэд хүргэдэг. Орос текстийн оронд. PHP скриптийн эхэнд ийм зүйл тохиолдохоос урьдчилан сэргийлэхийн тулд мэдээллийн сантай холболт хийсний дараа дараах мөрүүдийг байрлуулна уу.

mysql_query( "тэмдэгтийн_тогтоосон_клиент = "cp1251"");
mysql_query( "тэмдэгтийн_тогтоох_үр дүнгүүд = "cp1251"");
mysql_query( "colation_connection = "cp1251_general_ci"");
?>

PHP өргөтгөлүүдийг суулгаж байна

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

Тиймээс, php.ini дээр GDLib график номын санг холбохын тулд та мөрийн тайлбарыг арилгах хэрэгтэй.

Өргөтгөл=php_gd2.dll

Үүний дараа c: phpext хавтсанд энэ номын сан байгаа эсэхийг шалгана уу. Php.ini-д өөрчлөлт оруулсны дараа серверээ дахин эхлүүлнэ үү. Номын сан холбогдсон эсэхийг хурдан шалгахын тулд phpinfo() функцийг ажиллуулна уу. Хэрэв бүх зүйл эмх цэгцтэй байвал phpinfo () функцээр харуулсан хүснэгтэд "хэсэг. gd

php-cgi.exe-ийн оронд өмнөх хувилбаруудад хэрэглэгдэж байсан хуучирсан php.exe нэрийг ашиглах нь мөн алдаа гаргаж болзошгүй:

403 Хориотой Танд энэ сервер дээр /__php_dir__/php.exe/test.php хандах зөвшөөрөл байхгүй байна.

HTML файлууд ажилладаг боловч PHP скриптүүд ажилладаггүй

PHP тохируулагдаагүй үед php өргөтгөлтэй файлд хандах үед, жишээ нь: http:/localohost/index.php, ийм файлыг татаж авах хүсэлт бүхий цонх нээгдэнэ. Энэ нь php өргөтгөлтэй файлуудыг боловсруулах тохиргоо хийгдээгүй байгааг харуулж байна. httpd.conf файлаас дараах мөр байгаа эсэхийг шалгана уу.

AddType програм/x-httpd-php phtml php

Анхааруулга: Тодорхойгүй хувьсагч...

Шинэ, шинээр суулгасан PHP дээр та ихэвчлэн дараах мессежүүдийг харах болно:

Анхааруулга: Тодорхойгүй хувьсагч: 7-р мөрөнд C:/Main/addrec.php дахь msg

error_reporting = E_ALL & ~E_NOTICE

MySQL холбогдохгүй байна

Заримдаа MySQL суулгахад асуудал гардаг. Системийг эхлүүлэх бүрд MySQL-г үйлчилгээ болгон эхлүүлсэн эсэхийг шалгах хэрэгтэй. Үүнийг хийхийн тулд үйлчилгээний консолыг нээнэ үү:

Эхлэх | Тохиргоо | Хяналтын самбар | Захиргаа | Үйлчилгээ

MySQL-г тэндээс олоод ажиллуул. Систем ачаалах бүрт сервер ажиллаж эхлэхийн тулд үйлчилгээ дээр хулганы баруун товчийг дараад "Properties" -ийг сонгоод нээгдэх "Startup type" жагсаалтаас "Auto" -г сонгоно уу.

Хэрэв Apache-г эхлүүлэх болон скриптүүдэд хандах үед php_mysql.dll номын санг ачаалах боломжгүй гэсэн мессеж гарч ирнэ.

PHP эхлүүлэх: c:/php/ext/php_mysql.dll динамик санг ачаалах боломжгүй байна
- заасан модуль олдсонгүй

Дараа нь MySQL-тэй ажиллахын тулд PHP номын сантай хэрхэн холбогдохыг тайлбарласан хэсгийн зааврыг дахин шалгана уу. Та php_mysql.dll файлын "зөв" хувилбарыг (системд суулгасан PHP хувилбарын хувьд) ашиглаж байна уу?
php_mysql.dll файлын хувилбарууд нь ижил нэртэй боловч PHP хувилбаруудын хооронд ялгаатай байдаг.

  • Windows форматын лавлах тусгаарлагчийг ашиглах (урвуу зураас): c:apache/bin. Найдвартай ажиллахын тулд UNIX хязгаарлагчийг (урагш налуу зураас) ашиглах хэрэгтэй, жишээлбэл: c:/apache/bin.
  • Машин дээр хэд хэдэн php.ini тохиргооны файл байгаа эсвэл ийм файл байхгүй байх. Шаардлагатай php.ini файл нь Windows директорт байх ёстой. Компьютерийнхээ дискнүүдийг хайж, файлын нэмэлт хувилбаруудыг олж устгана уу.
  • Apache + PHP + MySQL багцыг суулгахтай холбоотой асуулт байвал Apache, PHP болон өргөтгөлийн сангуудыг суулгах, тохируулах талаар манай форумаас асууж болно.