logo

A6_Kompyuterda_web_server_yaratish_Windows_serverni_o’rnatish_va

Загружено в:

11.11.2024

Скачано:

0

Размер:

435.37890625 KB
Kompyuterda web server yaratish. 
Windows serverni o’rnatish va 
dastlabki sozlash Kirish
•
Veb-server nima va uning maqsadi
•
Internetda veb-saytlarni nashr qilish - 
buning uchun nima kerak
•
Apache 
•
Konfiguratsiyani sozlash
•
Sinov Veb-server nima  
  veb-server veb-saytlarga 
(sahifalarga) kirish imkonini 
beruvchi server dasturidir. Internetda veb-saytni 
nashr qilish uchun nima 
kerak?
  Veb-saytni nashr qilish uchun sizga kerak bo'ladi: (agar 
siz veb-saytlarni qanday yaratishni bilsangiz va 
kamida bittasini yaratgan bo'lsangiz)
1. IP- manzil (afzal doimiy) - saytingiz topilishi uchun
2. Domen nomi (shuning uchun saytingiz nomi bilan 
topilishi mumkin)
3. veb-server
Eslatma: Xosting xizmatlari uchun boshqa birovga 
murojaat qilmoqchi bo'lsangiz ham, veb-server veb-
sayt yaratishda yoki tashkilotingiz xodimlari uchun 
korporativ ma'lumot manbai sifatida zarur. Saytni qayerda nashr qilish 
kerak?
Xosting xizmatlari uchun Internet-
provayderingizga murojaat qilishingiz mumkin 
- ular sizning veb-saytingizni joylashtiradi, 
domen nomini beradi va barcha tashvishlarni 
hal qiladi.
yoki
Saytingizni o'zingiz e'lon qilishingiz mumkin!
Va hatto boshqalarga xosting bilan ta'minlang!
  Sizga nima nashr qilish kerak?
  Agar siz o'zingizning (ehtimol bir nechta veb-saytingizni) 
boshqarishga qaror qilsangiz, sizga kerak:
–
Doimiy Internet aloqasi - saytingiz doimo mavjud bo'lishi uchun
–
Doimiy IP- manzil - uni Internet-provayderingizdan olishingiz 
kerak (ehtimol pullik)
–
Domen nomi ( masalan, your.orgaization.ru ) - uni ro'yxatdan 
o'tkazishingiz kerak - yordam uchun provayderingizga murojaat 
qilishingiz mumkin
–
veb-server
  Veb-server
  Server bu ham kompyuter, ham xizmatlar 
ko'rsatadigan dasturdir. veb-server - hosting va 
veb-saytlarga kirishni ta'minlash (yoki bermaslik) 
xizmatlarini taqdim etadi
  Apache - bu Apache dasturiy ta'minot jamg'armasi 
tomonidan ishlab chiqilgan ochiq manbali veb-
server bo'lib, u Internetdagi veb-serverlarning 67 
% standartiga aylandi ; Bundan tashqari, u bepul 
tarqatiladi! Domenni ro'yxatdan o'tkazish qayerdan olsam bo'ladi ?
  Apache rasmiy veb-sayti:  http://httpd.apache.org/
versiyasi :
http://apache.gr-linux.net/httpd/httpd-2.0.52-win32-x86-src.zip
http://apache.gr-linux.net/httpd/binaries/win32/apache_2.0.52-
win32-x86-no_ssl.msi
versiyasi :
http://apache.gr-linux.net/httpd/httpd-2.0.52.tar.gz Windows 
•
Apache tarqatish faylini ishga tushiring.
•
Litsenziya shartlariga roziligingizni tasdiqlang
•
Apache-ni o'rnatish uchun katalogni tanlash so'ralmaguncha 
paydo bo'ladigan oynada "Keyingi" tugmasini bosing.
•
Standart katalogni qoldiring (C:\Program Files\Apache Group\
Apache) yoki C;\usr/local\apache ni belgilang . Uni kelajak 
uchun eslab qoling.
•
Odatdagi o'rnatishni tanlang (Odatiy belgilash katagiga belgi 
qo'ying)
•
Apache o'rnatuvchisi Dasturlar jildidagi Boshlash menyusida jild 
yaratishingizni taklif qiladi. Uni qilsin
Dasturiy ta'minotni nusxalash jarayoni boshlanadi. Nusxalash 
tugallangach, Finish tugmasini bosing. Serverni o'rnatish 
jarayoni tugallandi; keyingi qadam uni sozlashdir. Windows uchun Apache o'rnatish 
Apache 2.0 ni o'rnatayotgan bo'lsangiz , 
darhol domen nomini, server nomini va 
administrator manzilini kiritishingiz kerak - 
ular darhol sozlamalar fayliga kiritiladi.
Bundan tashqari, port raqamini va ishga 
tushirish usulini tanlashingiz kerak - 
standart sozlamalarni qoldiring. Serverni sozlash
Saytlar saqlanadigan katalogni aniqlang (sukut bo'yicha 
C:\Program Files\Apache Group\Apache\htdocs - u erda darhol 
Apache hujjatlarini topasiz )
Standart katalog bizga mos kelmaydi - nom juda uzun, alohida 
katalog yoki hatto diskni tanlash yaxshidir
Odatda bu C:\ Internet katalogidir . Bundan buyon biz uni "ildiz" deb 
ataymiz.  Serverni sozlash - uy
•
Ildiz katalogida uy katalogini va unda localhost 
katalogini yarating. U asosiy Apache xostining 
mazmunini saqlaydi - bu  http://localhost 
manzilida mavjud  .
•
Siz yaratgan oxirgi katalogga o'ting. Unda cgi 
(yoki cgi-bin) (CGI skriptlari uchun) va www 
(hujjatlar va ehtimol PHP dasturlari uchun) 
kataloglarini yarating.  
  Har safar yangi virtual xost yaratganingizda shunga 
o'xshash operatsiyani bajarishingiz kerak bo'ladi Server konfiguratsiya faylini sozlash
  Apache sozlamalari an'anaviy ravishda ( Unix) 
konfiguratsiya faylida joylashgan - httpd.conf
  h ttpd.conf sozlanishi kerak bo'lgan yagona fayldir.
Apache katalogining conf pastki katalogida joylashgan 
bloknotda httpd.conf konfiguratsiya faylini oching 
(bizning misolimizda bu C:\Program Files\Apache 
Group\Apache).
YOKI
Ishga tushirish menyusidan foydalaning - Dasturlar - 
Apache veb-server - Boshqaruv - Boshlash 
menyusidagi konfiguratsiyani tahrirlash - Dasturlar - 
Apache veb-server - Boshqaruv ( Apache 1.3 uchun ) 
yoki Apache 2.0 uchun Apache serverini sozlash - 
Konfiguratsiya faylini tahrirlash . Serverni sozlash - global 
sozlamalar
•
Server ildizi
ServerRoot "C:/usr/local/Apache/Apache2"
Xuddi shunday qoldiring
•
Server administratori
sizning _ mail @ somemail . com Server nomini sozlash va 
DocumentRoot
ServerName maydonini quyidagicha o'rnating: 
ServerName localhost
ServerName maydonini izohdan olib tashlang, ya'ni ushbu parametr 
oldidan "#" belgisini olib tashlang (u sukut bo'yicha izohlanadi)!
  DocumentRoot maydonida < HTML fayllaringiz saqlanadigan 
katalogni belgilang. Biz avvalroq bu C:\ Internet \home\localhost\
www bo'lishiga kelishib oldik 
: 
DocumentRoot “ C : /Internet /home/localhost/www”
Qator oxirida chiziq yo'qligiga e'tibor bering Serverni sozlash - standart kataloglar
<Directory />...</Directory> blokini toping
bilan almashtiring
<Directory S:/ Internet/ > 
Variantlar indekslari 
AllowOverride All All 
from all all all from all 
</Directory> 
Bu blok barcha standart kataloglar uchun sozlamalarni 
saqlaydi (chunki bu asosiy katalog).
Shunga o'xshash blokni o'chirib tashlang <Directory 
"C:/Program Files/Apache Group/Apache/htdocs">… 
</Directory>. 2-mashq:  Serverni sozlash - 
DirectoryIndex
DirectoryIndex index.htm index.html
Agar html hujjatning nomi ko'rsatilmagan bo'lsa, 
indeks fayllari istalgan katalogga kirishda server 
tomonidan avtomatik ravishda chiqariladi.
Bu yerda siz boshqa nomlarni qo'shishingiz 
mumkin, masalan, indeks . php va boshqalar. 
Ammo har bir sayt uchun qo'shimcha 
sozlamalarni alohida qilish yaxshidir 2-mashq:  Serverni sozlash - CGI
  Parametrni o'rnating
ScriptAlias /cgi-bin/ “ C:/Internet /home/localhost/cgi/”
Qo'shish
ScriptAlias /cgi/ " C:/Internet /home/localhost/cgi/"
<Directory "C:/Program Files/Apache Group/Apache/cgi-
bin"> …</Directory> blokini o'chirib tashlang. Serverni sozlash - skriptlar
Sharhni bekor qilish
•
AddHandler cgi - skript . ko'rshapalak . 
exe . cgi
Quyidagi variantlarni o'rnating:
•
AddType matn / html . shtml
•
AddHandler server - tahlil qilingan . 
shtml . html . htm Serverni sozlash - tugatish
Saqlashni unutmang o'zgartiring 
va bloknotni yoping. Server sinovi
Siz Apache-ni sozladingiz, keling, u 
ishlayotganligini tekshirib ko'ramiz
Serverni ishga tushirish uchun Start 
tugmasini bosing, keyin Dasturlar, Apache 
Web Server, Management and Start 
Apache yoki Control Web Server - Start 
tugmasini bosing.  Serverni sinab ko'rish - agar u 
ishlamasa
MS-DOS sessiyasini ishga tushiring
•
c:
•
cd "\ Program Files \ Apache Group \ Apache" (1.3) yoki
•
cd "\usr\local\apache\Apache2\bin"
•
apache.exe
•
Agar Apache avval ishga tushmagan bo'lsa, siz xato 
xabari va u sodir bo'lgan httpd.conf dagi qator raqamini 
olasiz. httpd.conf ni to'g'rilang va oynada "Apache/1.3.14 
(Win32) ishlayotgan..." kabi biror narsa paydo bo'lguncha 
yuqoridagi jarayonni takrorlang. Server testi - HTML
•
Internet /home/localhost/www katalogida 
istalgan matn mazmuni bilan index.html faylini 
yarating. Endi brauzeringizni ishga tushiring va 
yozing: 
http://localhost/index.html
yoki shunchaki
  http://localhost
Faylingiz yuklanishi kerak    Server testi - SSI
  C : /Internet /home/localhost/www html hujjatlari 
bilan < Apache katalogida quyidagi tarkibga ega 
test.shtml faylini yarating (instrument 
direktivasidagi bo shliqlarga diqqat bilan amal ʻ
qiling!): 
SSI Test!<hr> 
<!- -#include virtual="/index.html" --> 
<hr> 
Endi brauzeringizga yozing: 
http://localhost/test.shtml  Server testi - CGI
  CGI skriptlari uchun  C : /Internet /home/localhost/cgi 
katalogida quyidagi tarkibga ega test.bat faylini yarating: 
@echo off 
echo Kontent turi: text/html 
echo. 
aks-sado. 
dir 
Endi brauzeringizga yozing: 
http://localhost/cgi/test.bat 
Oynada DOS dir buyrug'ining natijasi ko'rsatiladi. Agar biror narsa noto'g'ri bo'lsa
•
C:\Program Files\Apache Group\Apache\
logs katalogida joylashgan fayllarga kirish PHP ni 
•
Arxiv ochilmoqda
•
Veb- serverni sozlash
•
php.ini-ishlab chiqish fayli nusxalanadi va 
php.ini nomiga o'zgartiriladi
•
php.ini  Veb- serverni sozlash
•
ScriptAlias /php/ "d:/php/"
•
AddType ilovasi/x-httpd-php .php
•
Harakat ilovasi/x-httpd-php "/php/php-
cgi.exe" php.ini 
•
"Yo'llar va kataloglar" bo'limi
–
yuklanadigan modullar joylashgan 
•
"Xatolarni qayta ishlash va jurnalga 
yozish" bo'limi
–
error_reporting = E_ALL Sozlamalar skriptni kiritish 
uchun teg
•
"Til parametrlari" bo'limi
–
short_open_tag = O ff 
<?php ... ?> va <script> ruxsat etiladi
 ... </script> 
–
short_open_tag = O n 
qo'shimcha ravishda < dan foydalanishga 
ruxsat berilgan 
? … ?> Shakl ma'lumotlarini yuborish
•
"Ma'lumotlar bilan ishlash" bo'limi
–
register_globals = Yoqilgan (tavsiya etilmaydi) 
forma maydonlari bilan bir xil nomdagi o'zgaruvchilar 
hosil bo'ladi
–
"Skriptlaringizni registr_globals yoqilgan 
bo'lishini talab qilmasligi uchun yozish uchun 
qo'lingizdan kelganini qilishingiz kerak"
–
register_globals = $_POST, $_GET, $_REQUEST 
massivlari  Dinamik kengaytmalar
•
;extension=php_mbstring.dll 
;extension=php_bz2.dll 
;extension=php_curl.dll 
; 
extension=php_dba.dll 
;extension=php_dbase.dll ;e
xtension=php_exif.dll 
;extension=php_exif.dll 
;extension=php_df.prox;
•
extension=php_gd2.dll
•
;extension=php_gettext.dll 
;extension=php_ifx.dll 
;extension=php_imap.dll 
;extension=php_interbase.dll 
; 
extension=php_ldap.dll ;exte
nsion=php_mcrypt.dll 
;extension =.ddllmhash •
;extension=php_mime_magic.dll 
;extension=php_ming.dll 
;extension=php_mssql.dll 
;extension=php_msql.dll
•
extension=php_mysql.dll
•
;extension=php_oci8.dll 
;extension=php_openssl.dll 
; 
extension=php_oracle.dll ; 
kengaytma =php_pgsql.dll 
;extension=php_snmp.dll 
;extension=php_snmp.dll 
;_extension=slp 
; kuchlanish =php_sybase_ct.dll 
;extension=php_tidy.dll 
;extension=php_xmlrpc.dll 
;extension=php_xsl.dll Sozlamalarning to'g'riligini 
tekshirish
•
test.php faylini DocumentRoot direktivasi 
tomonidan belgilangan katalogga 
joylashtiring
•
<?php phpinfo();?>
•
Brauzeringizning manzil satriga 
http://localhost:8080/test.php URL 
manzilini kiriting

Kompyuterda web server yaratish. Windows serverni o’rnatish va dastlabki sozlash

Kirish • Veb-server nima va uning maqsadi • Internetda veb-saytlarni nashr qilish - buning uchun nima kerak • Apache • Konfiguratsiyani sozlash • Sinov

Veb-server nima veb-server veb-saytlarga (sahifalarga) kirish imkonini beruvchi server dasturidir.

Internetda veb-saytni nashr qilish uchun nima kerak? Veb-saytni nashr qilish uchun sizga kerak bo'ladi: (agar siz veb-saytlarni qanday yaratishni bilsangiz va kamida bittasini yaratgan bo'lsangiz) 1. IP- manzil (afzal doimiy) - saytingiz topilishi uchun 2. Domen nomi (shuning uchun saytingiz nomi bilan topilishi mumkin) 3. veb-server Eslatma: Xosting xizmatlari uchun boshqa birovga murojaat qilmoqchi bo'lsangiz ham, veb-server veb- sayt yaratishda yoki tashkilotingiz xodimlari uchun korporativ ma'lumot manbai sifatida zarur.

Saytni qayerda nashr qilish kerak? Xosting xizmatlari uchun Internet- provayderingizga murojaat qilishingiz mumkin - ular sizning veb-saytingizni joylashtiradi, domen nomini beradi va barcha tashvishlarni hal qiladi. yoki Saytingizni o'zingiz e'lon qilishingiz mumkin! Va hatto boshqalarga xosting bilan ta'minlang!