

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>وثائق لينوكس العربية &#187; php</title>
	<atom:link href="http://www.linuxdocs-ar.com/html/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxdocs-ar.com/html</link>
	<description>أكبر موقع وثائق عربي مختص باللينوكس</description>
	<lastBuildDate>Thu, 03 Jun 2010 11:57:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ar</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>اعداد خادم ويب (الجزء الثاني)</title>
		<link>http://www.linuxdocs-ar.com/html/2008/09/%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d9%88%d9%8a%d8%a8-%d8%a7%d9%84%d8%ac%d8%b2%d8%a1-%d8%a7%d9%84%d8%ab%d8%a7%d9%86%d9%8a/</link>
		<comments>http://www.linuxdocs-ar.com/html/2008/09/%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d9%88%d9%8a%d8%a8-%d8%a7%d9%84%d8%ac%d8%b2%d8%a1-%d8%a7%d9%84%d8%ab%d8%a7%d9%86%d9%8a/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 17:48:32 +0000</pubDate>
		<dc:creator>مسلم عادل</dc:creator>
				<category><![CDATA[خوادم الويب]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[ip based]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[name based]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[virtual host]]></category>
		<category><![CDATA[webhost]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://www.linuxdocs-ar.com/html/?p=239</guid>
		<description><![CDATA[
 يفضل أن تقوم بقراءة الجزء الاول من هذا المقال قبل المتابعة


&#160;
الاستضافة الافتراضية &#8211; Virtual Hosts
&#160;
كما سبق ان ذكرنا، apache يدعم الاستضافة الافتراضية (virtual hosts)، والتي بفضلها يمكن استضافة مئات (ان لم يكن الاف) المواقع مع عنوانين نطاق (domain names) مختلفة على سيرفر واحد وباستخدام عنوان IP واحد فقط. الحدود الوحيدة التي قد تقف في [...]]]></description>
			<content:encoded><![CDATA[<p class="note">
 <a href="http://www.linuxdocs-ar.com/html/2008/09/%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d9%88%d9%8a%d8%a8-%d8%a7%d9%84%d8%ac%d8%b2%d8%a1-%d8%a7%d9%84%d8%a7%d9%88%d9%84/">يفضل أن تقوم بقراءة الجزء الاول من هذا المقال قبل المتابعة</a>
</p>
<p><span id="more-239"></span></p>
<p>&nbsp;</p>
<h4>الاستضافة الافتراضية &#8211; Virtual Hosts</h4>
<p>&nbsp;</p>
<p>كما سبق ان ذكرنا، apache يدعم الاستضافة الافتراضية (virtual hosts)، والتي بفضلها يمكن استضافة مئات (ان لم يكن الاف) المواقع مع عنوانين نطاق (domain names) مختلفة على سيرفر واحد وباستخدام عنوان IP واحد فقط. الحدود الوحيدة التي قد تقف في وجه apache وعدد المواقع التي بامكانه استضافتها، هي الامور المتعلقة بعتاد الخادم و سرعة الاتصال بالانترنت وكميتها (bandwidth quota) عدا هذا، apache يمكنه استضافة عدد غير محدد من المواقع.</p>
<p>عند استخدام الاستضافة الافتراضية (virtual hosts) فإن محتويات كل موقع (الملفات والمجلدات والصور الخ&#8230;) تكون في مجلد خاص بها، منفصلة عن باقي المواقع ويتعهد apache بتوجيه زوار المواقع الى المجلد الصحيح حسب عنوان الموقع.</p>
<p>بشكل عام، موارد الجهاز (الاقراص الصلبة، الذاكرة، المعالج، الخ&#8230;) تكون موزعة على المواقع المستضافة، لهذا السبب يتم اعداد الخادم بحيث تعطى &#8220;حصص&#8221; (quotas) لكل موقع حتى لا يستغل احدهم موارد الجهاز على حساب باقي المواقع.<br />
وفي العادة، يتم تزويد المستخدمين بحسابات ftp او sftp (وفي بعض الاحيان ssh) ليتمكنوا من وضع ملفاتهم في الموقع، بالاضافة الى اعطاء المستخدمين قاعدة بيانات واحدة على الاقل. كما أنه يتم اعطائهم (في العادة) دعم للغات برمجية مختلفة مثل PHP, Ruby, Perl, Java, Python, etc&#8230;</p>
<p>عند استضافة اكثر من موقع، فانك ستحتاج الى اعداد خادم DNS ليستجيب على طلبات المواقع و حتى يتمكن apache من العمل بشكل صحيح. وحتى اوضح هذه النقطة تأمل المثال التالي:</p>
<p>لديك خادم عليه apache وعنوان الـ IP الخاص بهذا الخادم هو 111.222.333.444 وفي هذا الخادم تستضيف مواقع كثيرة من بينها موقع اسمه www.me.com.</p>
<p>الان أتى أحد الزوار ويريد زيارة www.me.com ماذا سيحدث؟<br />
عند طباعة العنوان في المتصفح، يتم ارسال الطلب هذا الى خوادم الـ dns الموجودة في العالم الى ان يصل الطلب الخادم الخاص بك، فيكون الرد:<br />
 www.me.com => 111.222.333.444 </p>
<p>الان وبعد ان حصل متصفح الزائر على العنوان الـ IP يقوم بتوجيه نفسه الى السيرفر الخاص بك، والذي سيتلقى الطلب ويحوله الى apache. ويعمل الاخير على قراءة الـ header الخاص بالطلب (في هذه الحالة الـ packet القادم) ويستخرج منه اسم الموقع الذي تريد زيارته، ويعمل على تحويلك الى المجلد الصحيح لهذا الموقع.</p>
<p class="note">
كل هذا يحصل في اقل من ثانية، سبحان من علم الانسان ما لم يعلم
</p>
<p>&nbsp;</p>
<h4>أنواع الاستضافة الافتراضية</h4>
<p>&nbsp;</p>
<p>يوجد نوعين من الـ virtual hosts، الأول هو IP Based Virtual Host و الثاني هو Name Based Virtual Host</p>
<p>النوع الأول (IP Based Virtual Host) يتطلب وجود أكثر من عنوان IP متوفر في السيرفر وهو أمر قد لا يتوفر دائما، لهذا السبب ساترك شرح هذا النوع الى الاخير.</p>
<p>النوع الثاني (Name Based Virtual Host) لا يتطلب وجود أكثر من عنوان IP، بل يكفيه واحد فقط ولكنه يتطلب وجود خادم DNS. وليس بالضرورة وجود خادم الـ DNS على نفس السيرفر، بل يمكنه أن يكون أي جهاز في الشبكة المحلية أو حتى على شبكة الإنترنت.</p>
<p>يتبع،،،،</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxdocs-ar.com/html/2008/09/%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d9%88%d9%8a%d8%a8-%d8%a7%d9%84%d8%ac%d8%b2%d8%a1-%d8%a7%d9%84%d8%ab%d8%a7%d9%86%d9%8a/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>اعداد خادم ويب (الجزء الاول)</title>
		<link>http://www.linuxdocs-ar.com/html/2008/09/%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d9%88%d9%8a%d8%a8-%d8%a7%d9%84%d8%ac%d8%b2%d8%a1-%d8%a7%d9%84%d8%a7%d9%88%d9%84/</link>
		<comments>http://www.linuxdocs-ar.com/html/2008/09/%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d9%88%d9%8a%d8%a8-%d8%a7%d9%84%d8%ac%d8%b2%d8%a1-%d8%a7%d9%84%d8%a7%d9%88%d9%84/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 04:14:27 +0000</pubDate>
		<dc:creator>مسلم عادل</dc:creator>
				<category><![CDATA[خوادم الويب]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[ip based]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[name based]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[virtual host]]></category>
		<category><![CDATA[webhost]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://www.linuxdocs-ar.com/html/?p=205</guid>
		<description><![CDATA[يمكن اعتبار خادم صفحات الانترنت apache الاكثر استخداما في العالم بحسب دراسات الموقع الشهير NetCraft وغالبية الخوادم التي يعمل عليها apache هي أنظمة لينوكس.
في هذا الموضوع سنلقي نظرة عليه.


يمكن اعتبار هذا الموضوع متممة لموضوعي: بناء سيرفر لينوكس 100% والذي بالمناسبة ساقوم بتحديثه واكماله قريبا.

&#160;
تعريف Apache
Apache عبارة عن برنامج يقوم بعرض صفحات الانترنت، ويعتبر من أقدم [...]]]></description>
			<content:encoded><![CDATA[<p>يمكن اعتبار خادم صفحات الانترنت apache الاكثر استخداما في العالم بحسب دراسات الموقع الشهير <a href="http://news.netcraft.com/archives/web_server_survey.html">NetCraft</a> وغالبية الخوادم التي يعمل عليها apache هي أنظمة لينوكس.<br />
في هذا الموضوع سنلقي نظرة عليه.</p>
<p><span id="more-205"></span></p>
<p class="note">
يمكن اعتبار هذا الموضوع متممة لموضوعي: <a href="http://www.linuxac.org/forum/showthread.php?t=728">بناء سيرفر لينوكس 100%</a> والذي بالمناسبة ساقوم بتحديثه واكماله قريبا.
</p>
<p>&nbsp;</p>
<h4>تعريف Apache</h4>
<p>Apache عبارة عن برنامج يقوم بعرض صفحات الانترنت، ويعتبر من أقدم البرامج في هذا المجال ومن اكثرهم امانا ايضا. كما أن مبدأ عمله بسيط جدا، إذ لا يتعدى عمله عرض صفحات html فقط وهذا هو عمله الى يومنا هذا.<br />
ولكن Apache يدعم امكانية تزويده بالاضافات. الامر الذي يجعله يتعدى دور عرض html فقط ليتمكن من عرض برامج مكتوبة بلغات مختلفة مثل PHP, Perl, Ruby, Python</p>
<p>عدا عن امكانيته في دعم الاضافات، فانه يدعم ما يسمى بـ &#8220;الاستضافة الافتراضية&#8221; (Virtual Hosts) وهي امكانية استضافة مواقع كثيرة جدا على سيرفر واحد (Shared Server) وهذا هو حال اغلب الانترنت، حيث ان سيرفر واحد فقط بامكانه استضافة مئات المواقع وغالبية مواقع الانترنت تعمل بهذا الاسلوب.</p>
<p>&nbsp;</p>
<h4>تركيب و تشغيل Apache</h4>
<div dir="ltr" align="left"><code>root@laptop:~# apt-get install apache2 apache2-utils</code></div>
<div dir="ltr" align="left"><code>root@laptop:~# /etc/init.d/apache2 start</code></div>
<p>الان افتح أي متصفح إنترنت عندك، وقم بكتابة التالي في شريط العنوان:<br />
<span dir="ltr">http://localhost</span><br />
أو<br />
<span dir="ltr">http://127.0.0.1</span></p>
<p>يجب ان تظهر الصفحة الافتراضية لـ apache.</p>
<p>كما قلت في تقديم apache، هو الان لا يعمل اكثر من عمله البسيط الاصلي وهو عرض صفحات html فقط.</p>
<p>&nbsp;</p>
<h4>فهم ملفات الاعداد Apache</h4>
<p>Apache ومثل اغلب برامج لينوكس يمكن اعداده من خلال ملف اعداد خاص اسمه httpd.conf. وهذا الملف يحتوي على جميع خياراته.<br />
ولكن في التوزيعات المبنية على ديبيان، تم تقسيم هذا الملف الى ملفات ومجلدات بطريقة منطقية بحيث تسهل علينا التعامل مع apache والوصول الى الخيارات المرادة بسهولة ويسر.</p>
<p>تأمل الصورة التالية:</p>
<p><img src="http://www.linuxdocs-ar.com/images/apache2_01.png" alt="اباتشي 2" /></p>
<p>ستجد ان جميع الملفات والمجلدات موجودة داخل دليل واحد اسمه apache2، والذي كما هو في الصورة يحتوي على 5 مجلدات فرعية هي:</p>
<p>sites-available و sites-enabled الذي يحتوي على معلومات &#8220;الاستضافة الافتراضية&#8221; للمواقع.<br />
mods-available و mods-enabled الذي يحتوي على معلومات الاضافات (plug-ins) التي يمكن اضافتها الى apache.<br />
conf.d الذي يحتوي على اعدادات للبرامج الخارجية مثل phpmyadmin وغيره.<br />
أيضا يوجد الملف ports.conf الذي يحتوي على البوابة الافتراضية التي سيعمل عليها البرنامج.</p>
<p>كما ذكرت سابقا، بامكان apache استضافة مئات المواقع وكل موقع يمكن اعداده عن طريق انشاء ملف خاص به ووضعه داخل المجلد sites-available وتفعيله بانشاء اختصار له داخل الدليل sites-enabled او باستخدام الامر:</p>
<div dir="ltr" align="left"><code>root@laptop:~# a2ensite linuxdocs-ar</code></div>
<p>لتفعيل الموقع الجديد</p>
<p>او</p>
<div dir="ltr" align="left"><code>root@laptop:~# a2dissite linuxdocs-ar</code></div>
<p>لايقاف الموقع</p>
<p>ولو تابعنا نفس الفكرة، فانه بامكاننا استخدام الامر </p>
<div dir="ltr" align="left"><code>root@laptop:~# a2enmod php5</code></div>
<p>لتفعيل plug-in خارجي (في هذه الحالة الخاص بـ php)</p>
<p>او تنفيذ</p>
<div dir="ltr" align="left"><code>root@laptop:~# a2dismod php5</code></div>
<p>لايقاف تفعيل الـ plug-in</p>
<p>في حالات تفعيل/ايقاف الوحدات الاضافية plug-ins فانك تحتاج الى اعادة تشغيل خدمة apache والا لن تدخل التعديلات حيز التنفيذ.</p>
<div dir="ltr" align="left"><code>root@laptop:~# /etc/init.d/apache2 restart</code></div>
<p>اما في حال تفعيل/ايقاف المواقع لا تحتاج الى اعادة التشغيل، بل فقط اعادة التحميل (reload)</p>
<div dir="ltr" align="left"><code>root@laptop:~# /etc/init.d/apache2 reload</code></div>
<p>يتبع،،،،،،</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxdocs-ar.com/html/2008/09/%d8%a7%d8%b9%d8%af%d8%a7%d8%af-%d8%ae%d8%a7%d8%af%d9%85-%d9%88%d9%8a%d8%a8-%d8%a7%d9%84%d8%ac%d8%b2%d8%a1-%d8%a7%d9%84%d8%a7%d9%88%d9%84/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

