الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Web Server Under Windows

بدأه Souls-hunteR في 10 أبريل 2008 · 1 رد · 823 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

البعض قد يواجه المشاكل أثناء التنصيب, لذلك قمت بكتابة هذه المقالة. استخدمت في ال WebServer الحزم التالية:

Apache 2.2.8 Open SSL, ActivePerl 5.8.8.820 Win32, MySQL 5.0.27, PHP 5.2.5 Win32.

Apache Install:

نشغل الملف التنفيذي للتنصيب apache_2.2.8-win32-x86-openssl-0.9.8g.msi , و بعد ذلك Next Next Next. بالنسبة لي فقد وضعت ال Apache على الإمتداد التالي:

C:\webserver\Apache2

للتأكد أن كل شيء يعمل ندخل على المتصفح, و نذهب الى العنوان التالي:

http://localhost

الآن قمنا بتنصيب ال Apache, بعد ذلك نقوم بتحرير ملف إعدادات ال Apache و هو httpd.conf. نبحث الآن عن السطر

DocumentRoot "C:/webserver/Apache2/htdocs"

و نغيره الى:

DocumentRoot "C:/localhost/www"

هذا السطر مسؤول عن موقع الملفات التي سوف تستخدمها لبناء موقعك. بعد ذلك نبحث عن:

<Directory />
   Option FollowSysLinks
   AllowOverride None
   </Directory>

و نغيره الى :

<Directory "c:/localhost/www">
   Option Indexes Includes
   AllowOverride All
   Order allow,deny
   Allow from all
   </Directory>

قد يكون السطر كالتالي:

<Directory />
   Option FollowSystemLinks
   AllowOverride None
   Order deny,allow
   Deny from all
   </Directory>

نغيره كما ذكرت أعلاه. هذا السطور مسؤولة عن إعدادات ال DocumentRoot التي كما قلنا سابقا أنها تحتوي على ملفات موقعنا. بعد ذلك نبحث عن السطر:

DirectoryIndex index.html index.html.var

و نضيف في الآخر

index.php

نقوم بإعداد ملف الأخطاء:

ErrorLog log/error.log

نغيره الى

ErrorLog c:/localhost/www/logs/error.log

إعداد ملف الصلاحيات, او ال Access Log :

CostumLog logs/access.log common

نغيره الى :

CostumLog c:/localhost/www/logs/access.log common

نقوم الآن بإنشاء الملف:

c:/localhost/www

و

c:/locahost/www/logs

و في الوقت نفسه ننشىء الملف:

c:/localhost/cgi

نعو الآن الى httpd.conf و نبحث عن

ScriptAlias /cgi-bin/ "c:/webserver/apache2/cgi-bin

و نغيره الى:

ScriptAlias /cgi-bin/ "c:/localhost/cgi

بهذه الطريقة نحدد الملف الذي تتواجد فيه CGI Scripts, أسفل هذا السطر بقليل سوف نجد:

<"Directory "c:/webserver/apache2/cgi-bin>
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
   </Directory>

و نغيره الى:

<"Directory "c:/localhost/cgi>
   AllowOverride None
   Options ExecCGI
   Order allow,deny
   Allow from all
   </Directory>

بهذه العملية أعطينا الصلاحية الى استخدام cgi scripts. نبحث عن السطر:

#AddHandler cgi-script .cgi

نغيرها الى:

AddHandler cgi-script .cgi .pl

الملفات ذات الإمتداد .pl و .cgi سوف يتم النظر إليها على أنها cgi scripts.

Install Perl:

نشغل الملف التنفيذي للتنصيب ActivePerl-5.8.8.820-MSWin32-x86-274739.msi. وبعد ذلك Next Next Next. وضعت ال Perl في الامتداد التالي:

c:\usr

الآن ننشىء script بسيط:

#!/usr/bin/perl
   print "Content-type: text/html\n\n";
   print "Perl works fine\n";

و نحفظه في:

c:/localhost/cgi/test.cgi

بعد ذلك نقوم بتشغيل الملف test.cgi باستخدام ال Perl كي يتعرف عليه ال Apache. و من جديد ندخل الى إعدادات ال Apache الموجودة في httpd.conf, و نضيف السطر التالي:

ScriptInterpreterSource registry

ال Apache سوف يأخذ الإمتداد الى Perl عن طريق ال Registry. نحفظ كل شيء,نعيد إقلاع ال Apache, و نذهب الى المتصفح للتأكد من أن كل شيء صحيح:

http://locahost/cgi-bin/test.cgi

PHP Install:

نقوم بفك ضغط الملفات الموجودة في php-5.2.5-Win32.zip الى:

c:/webserver/php

ندخل الى:

c:/webserver/php

و ننسخ الملف:

php.ini

الى:

c:/windows

بعد ذلك نبحث عن الملف:

php5ts.dll

و ننسخه الى:

c:/windows/system32

من أجل العمل من ال MySQL نبحث عن الملفات:

php_mysql.dll
   libmysql.dll

و نقوم بنسخها الى:

c:/windows/system32

بعد ذلك نعود الى إعدادات ال Apache و نضف التالي في النهاية:

LoadModule php5_module c:\webserver\php\php5apache2.dll
   AddType application /x-httpd-php php php3 php4 php5 phhtml

السطر الأول مسؤول عن إقلاع ال Module الخاص ب PHP script, أما السطر الثاني فهو يعرف الإمتدادات التي سوف يتعامل معها ال Apache على أنها php script. نحفظ كل شيء و نقوم بإعادت إقلاع ال Apache. ننشأ الآن الملف:

c:/locahost/www/test.php

و نضع فيه الكود التالي:

<?php
   phpinfo();
   ?>

نحفظه و نذهب الى المتصفح:

http://locahost/test.php

سوف نرى الآن إعدادات ال PHP.

الملفات التي يجب نسخها عن إعداد ال PHP كلها موجودة في:

c:/webserver/php

MySQL Install:

نشغل الملف التنفيذي للتنصيب MySQL_5.exe, و بعد ذلك Next Next Next. وضعت ال MySQL في الإمتداد:

c:/webserver/mysql

لكي يعمل لدينا ال PHP مع ال MySQL, ندرج الملف:

c:/windows/php.ini

و نبحث عن السطر:

;extension=php_mysql.dll

و نغيرها الى:

extension=system32/php_mysql.dll

نحفظ كل شيء,و نعيد إقلاع ال Apache. ننشأ الملف:

c:/locahost/www/mysqltest.php

و نضع فيه الكود التالي:

<?php 
	 $dblocation = "127.0.0.1"; 
	 $dbname = "test"; 
	 $dbuser = "root"; 
	 $dbpasswd = ""; 

     $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd); 
	 if (!$dbcnx) 
	 { 
	   echo "<p>MySQL Server Unreachable</p>"; 
	   exit(); 
	 } 
	 if (!@mysql_select_db($dbname,$dbcnx) ) 
	 { 
	   echo "<p>The Data Base you required not avilable</p>"; 
	   exit(); 
	 } 
	 $ver = mysql_query("SELECT VERSION()"); 
	 if(!$ver) 
	 { 
	   echo "<p>Error connection</p>"; 
	   exit(); 
	 } 
	 echo mysql_result($ver, 0); 
   ?>

نحفظ كل شيء.و نذهب الى المتصفح:

http://localhost/mysqltest.php

إذا كان كل شيء صحيح, فسوف تظهر لك نسخت ال MySQL على المتصفح.

و هكذا انتهينا. سوف أضع فيما بعد فيديو عن كيفية عمل كل هذا... بالتوفيق.

WebServer.rar

تم تعديل هذه المشاركة بواسطة Souls-hunteR في 11 أبريل 2008 في 07:00

Chao!!!

Great place, and people, but full of sectarianism.

#2

لتنظيم الموقع أنصح باستخدام Webmin

Chao!!!

Great place, and people, but full of sectarianism.

مواضيع مشابهة