تبليغاتX
Azeri Blog

Azeri Blog

Azəri Blog

سلام دوستلار...

برای برنامه نویسی ++C در لینوکس کافی است شما اطلاعاتی در مورد برنامه نویسی را داشته باشید.

برای نوشتن یک برنامه ++C ابتدا یک ادیتور مثل vim یا kate را باز کنید و یک برنامه خیلی ساده مثل برنامه خوش آمد گویی را تایپ کنید. مثال زیر یک برنامه بسیار ساده می باشد.

#include

int main()

{

cout << “welcome to c++n�?;

returne 0;

}

سپس این برنامه را با یک نام دلخواه و با پسوند cpp ذخیره کرده و از محیط ادیتور خارج شوید.

مرحله کد نویسی تمام شده حالا باید برنامه نوشته شده را کامپایل و اجرا کنید. برای این کار یک کنسول یا ترمینال باز کنید. برای کامپایل کردن برنامه از دستور ++g استفاده می کنیم.

[root@babapour]# g++ -o t2 test1.cpp

دستور مقابل از چند ستون تشکیل شده است. ستون اول ++g مربوط به دستور کامپایل کردن می باشد. در ستون دوم سوئیچ o- برای ساختن فایل خروجی یا اجرایی بعد از کامپایل کردن مورد استفاده قرار گرفته است. در ستون سوم t2 اسم فایلی است که بعد از کامپایل کردن ایجاد می شود و یک فایل اجرایی می باشد. و در ستون اخر test1.cpp اسم فایلی است که شما برنامه ++C را در آن ذخیره کرده اید.

بعد از اجرای دستور بالا ابتدا برنامه شما کامپایل شده و سپس یک فایل با اسم t2 ساخته می شود.

نکته: اگر برنامه شما خطا داشته باشد فایلی برای اجرا ساخته نمی شود و در مرحله کامپایل شماره خطهای دارای خطا را نمایش میدهد.

اگر برنامه بدون خطا اجرا شود کامپایل به صورت زیر در کنسول اجرا شده و یک فایل ساخته می شود.

[root@babapour]# g++ -o t2 test1.cpp

In file included from /usr/lib/gcc/i386-redhat-linux/3.4.2/../../../../include/c++/3.4.2/backward/iostream.h:31,

from test1.cpp:1:

/usr/lib/gcc/i386-redhatg-linux/3.4.2/../../../../include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the header for the header for C++ includes, or instead of the deprecated header . To disable this warning use -Wno-deprecated.

test1.cpp:6:2: warning: no newline at end of file

حالا می توانید فایل ساخته شده را اجرا کنید و نتیجه کار را ببینید

کرنل لینوکس


کرنل، هسته‌ی سیستم است، دسترسی به درایوهای سخت‌افزاری، مکانیزم‌های امنیتی، شبکه و خیلی چیزهای دیگر را نیز مدیریت می‌کند.

علاوه بر همه‌ی اینها ما مشکلاتی مثل باگهای موجود در پنتیوم F00F داریم، و اشکالات به پروتکل TCP-IP منتقل خواهند شد.
نگارشهای کرنل به صورت X.Y.Z نامگذاری می‌شوند. Z، شماره‌های تجدیدنظرهای فرعی است، Y، نشان می‌دهد که آیا کرنل آزمایشی است (شماره فرد)، یا به مرحله تولید و محصول رسیده است (شماره زوج)، و X، تجدیدنظرهای اصلی را نشان می‌دهد.
اکیداً توصیه شده است که از کرنلهای 2.2.x و بالاتر استفاده شود. سری 2.2.x نسبت به 2.0.x پیشرفتها و بهبودهای قابل ملاحظه‌ای پیدا کرده است.
استفاده از کرنل 2.2.x همچنین امکان دسترسی به ویژگیهای جدیدتر، مثل ipchains (به جای ipfwadm) و دیگر قابلیتهای امنیتی پیشرفته را می‌دهد.
سری 2.0.x از ژوئن 1999 متوقف شده است. برای دریافت آخرین اخبار و پیشرفتها در مورد کرنل، دستور زیر را اجرا کنید:

[seifried@mail kernel-patches]$ finger @linux.kernel.org
[linux.kernel.org]
The latest stable version of the Linux kernel is: 2.2.13
The latest beta version of the Linux kernel is: 2.3.29
The latest prepatch (alpha) version *appears* to be: 2.3.30-3
ارتقاء کرنل و کامپایل آن

ارتقاء کرنل، عبارت است از: دریافت یک کرنل جدید به همراه ماژولها، ویرایش /etc/lilo.conf و اجرای مجدد LILO برای نوشتن یک MBR جدید. کرنل معمولاً در شاخه /boot و ماژولها نیز در /lib/modules/kernel.version.number/ جای خواهند گرفت.
دریافت کرنل جدید، و ماژولها به دو راه انجام می‌گیرد: با داونلود پکیج کرنل مربوطه و نصب آن، یا با داونلود کد منبع از آدرس ftp://ftp.kernel.org/ و کامپایل کردن آن.
• کامپایل کردن و نصب کرنل

cd /usr/src

یک symlink بنام “linux�?- که به دایرکتوری حاوی کرنل جاری اشاره می‌کند- در دایرکتوری فوق باید وجود داشته باشد، آن را حذف نمایید؛ اگر احیاناً نبود، مشکلی وجود ندارد.

ممکن است بخواهید با دستور “mv�?، دایرکتوری لینوکس را به /usr/src/linux-kernel.version.number منتقل کرده، لینکی اشاره‌کننده به /usr/src/linux در آن ایجاد نمایید.

کد منبع را با استفاده از Tar و gzip باز کنید، حال شما یک /usr/src/linux دارید که در حدود 50 مگابایت کد منبع در آن وجود دارد. مرحله بعدی، ایجاد پیکربندی کرنل لینوکس می‌باشد. (/usr/src/linux.config)، این امر با استفاده از دستورات “make config�?، “make menuconfig�? یا “make xconfig" انجام خواهد شد.

این مرحله به طور قابل ملاحظه‌ای دشوار است و گزینه‌های زیادی برای انتخاب وجود دارد که به دو طبقه اصلی، تقسیم شده‌اند: پشتیبانی سخت‌افزار و پشتیبانی خدمات.

برای پشتیبانی سخت‌افزار لیستی از سخت‌افزارهایی که روی این کرنل اجرا خواهند شد را تهیه کنید

( به عنوان نمونه: P166, Adaptec 2940 SCSI Controller, NE2000 Ethernet card, etc.) و گزینه‌های مورد نظر را فعال نمایید. برای پشتیبانی خدمات، باید سیستم فایلها را معین کنید (fat، ext2، minix، و غیره).

حال که کار پیکربندی کرنل به اتمام رسید، یابد آنرا کامپایل کنید:

make dep #(makes dependencies)
make clean #(cleans out previous cruft)
make bzImage #(make zImage pukes if the kernel is to big, and 2.2.x kernels tend to be pretty big)
make modules #(creates all the modules you specified)
make modules_install #(installs the modules to /lib/modules/kernel.version.number/)

سپس باید /usr/src/linux/arch/i386/boot/bzImage یا (zImage) را در /boot/vmlinuz-kernel.version.number کپی نمایید. آنگاه، /etc/lilo.conf را ویرایش نمایید
و یک ورودی جدید برای کرنل جدید به آن اضافه کرده، آنرا در ایمن‌ترین حالت، پیشفرضimage، تنظیم کنید.
(با استفاده از دستور defult=X، در غیر این صورت، اولین کرنل موجود در لیست، بوت خواهد شد.
اگر با مشکل مواجه شد، می‌توانید دوباره بوت کنید و به کرنل در حال کار قبلی برگردید.

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux
image=/boot/vmlinuz-2.2.9
label=linux
root=/dev/hda1
read-only
image=/boot/vmlinuz-2.2.5
label=linuxold
root=/dev/hda1
read-only

حال که ویرایش /etc/lilo.conf را تمام کرده‌اید، باید /sbin/lili را جهت بازنویسی MBR، اجرا کنید. هنگامیکه LILO اجرا می‌شود، خروجی زیر را دارید:

Added linux *
Added linuxold

کلیه image-هایی که در داده‌های موجود در MBR لیست شده‌اند را- با علامت * که نشان‌دهنده پیشفرض است- برمی‌گرداند.
نگارشهای کرنل

در حال حاضر نگارشهای پایدار کرنل، سریهای 2.2.x، و نگارشهای در حال تولید، سریهای 2.3.x می‌باشند. سریهای 2.1.x، به دلیل اشکالات زیاد و ناپایداری، توصیه نمی‌شوند.
سری 2.0.x از کرنلها، خیلی قدیمی و فاقد برخی قابلیتها می‌باشد، متأسفانه، ارتقاء از 2.0.x به 2.2.x گام نسبتاً بزرگی است.
پکیج‌های نرم‌افزاری زیادی باید بروز شوند، همچنین کتابخانه‌ها، ماژولها و ... .
علاوه بر حفظ کرنل قدیمی در حال کار، باید یک ورودی به فایل lilo.conf، به عنوان “linuxold�? یا چیزی مشابه این، اضافه شود.
انتظار نداشته باشید که سریهای 2.2.x عاری از اشکال و خطا باشد؛ 2.2.9 شامل رخنه‌هایی هست که آنرا منسوخ خواهد ساخت.

به هر حال،سطوح مختلفی از patch-های کرنل، موجود می‌باشد که امنیت سیستم لینوکس را بالا می‌برد؛ برخی از آنها از موارد سرریز بافر جلوگیری می‌کنند و برخی دیگر، crypto-های قوی برای سیستم فراهم می‌کنند
Patch-های کرنل

Patch-های کرنل متنوعی وجود دارد که رابطه مستقیمی با امنیت دارند.
• Patch کرنل لینوکس امن
این patch تعداد زیادی از مشکلات را حل می‌کند و سطح امنیتی دیگری برای سیستم فراهم می‌آورد.
این patch برای سریهای کرنل 2.0 و 2.2 در دسترس می‌باشد و از اینجا قابل دریافت است.

• Patch کرنل بین‌المللی
این patch (که اندازه‌ی آن بیشتر از یک مگابایت است) حجم زیادی crypto-ی قوی و قدرتمند و آیتم‌های مربوطه اضافه می‌کند.
این patch چندین الگوریتم رمزگشایی دارد که AES کاندید آن بود. از اینجا می‌توانید آنرا دریافت کنید.

• LIDS (Linux Intrusion Detection System Patch)
این patch برخی قابلیتهای جالب و آشکارکننده‌هایی برای کشف حملات دارد.
می‌توانید file mounts، firewall، و گزینه‌های متنوع و جالب دیگری را که موجودند، “lock�? کنید. این patch را از اینجا دریافت نمایید.

• RSBAC
Rule Set Based Access Control یک مجموعه جامع و کامل از patch-ها و ابزارهایی برای کنترل جنبه‌های مختلف سیستم است. آنرا از آدرس http://www.rsbac.de/rsbac دریافت کنید.

• LoMAC
LOMAC (Low Water-Mark Mandatory Access Control for Linux) مجموعه‌ای از patch-ها کرنل برای افزایش امنیت سیستم لینوکس می‌باشد. آنرا از اینجا دریافت کنید.

• Audited
Audited به شما امکان استفاده از تسهیلات loging را می‌دهد. می‌توانید پیغامهای mail، رخدادهای سیستم و آیتمهای نرمالی که syslog پوشش می‌دهد، را log کنید. برنامه در اینجا قابل دسترس می‌باشد.

• Fork Bomb Defuser
یک ماژول کرنل قابل لود شدن که به شما امکان می‌دهد تا حداکثر تعداد فرایند به ازای هر کاربر و حداکثر تعداد fork-ها را کنترل کنید؛ این ماژول برای سرورهایی که کاربران غیر قابل اطمینان دارد بسیار مفید می‌باشد. آنرا از اینجا دریافت کنید.
اشکال‌زدایی کرنل لینوکس

• KDB v0.6 (اشکال‌زدای کرنل Built-in)
یک اشکال زدای کرنل SGI، در این اینجا موجود می‌باشد.

• KGDB (اشکال‌زدای کرنل راه دور)
SGI ابزاری نوشته است که امکان اشکال‌زدایی کرنل را، از راه دور، می‌دهد
تانری آمانیندا

+ نوشته شده در  2008/5/9ساعت 7:2  توسط elçi  | 

سلام دوستلار...
ويروس نويسان نمونه ديگري از نرم افزار بدانديش طراحي كردند كه مي تواند كامپيوترهاي ويندوز يا لينوكس را آلوده كند.

به گزارش بخش خبر سايت http://www.IRITN.com ، شركت ضد ويروس كاسپرسكي اين ويروس را كشف كرد و آن را Bi.a ناميد. اين ويروس با يك زبان برنامه نويسي سطح پايين به نام اسمبلر نوشته شده است و محدود است و تنها فايل هاي دايركتوري جاري را آلوده مي كند. با اين حال، اين ويروس مي تواند فايل هاي قالب هاي ديگر كه در لينوكس و ويندوز از آن استفاده مي شود را نيز آلوده كند، فايل هايي چون ELF در لينوكس و PE در ويندوز.
اين ويروس در حقيقت يك نوع حمله كلاسيك اثبات مفهوم است كه نشان مي دهد ايجاد ويروس چند پايگاهه نيز ممكن است.
كاسپرسكي جديدا ويژگي شناسايي نرم افزارهاي بدانديش را به پايگاه داده ضد ويروس خود افزوده است.


نصب ساده MySQL , Apache و PHP از کد منبع در لینوکس

وب سرور Apache , پایگاه داده MySQL و پردازشگر زبان اسکریپت نویسی PHP یکی از محبوب ترین و کاربردی ترین مجموعه ها برای طراحی و پیاده سازی وب سایت با صفحات دینامیک و پویا هستند .از ویژگی های این سه ابزار می توان به استواری بالا , قابلیت انعطاف زیاد , سطح بالایی از امنیت و قابل اجرا بر روی تعداد زیادی platform اشاره کرد .
در این مقاله سعی شده است که روش ساده نصب Apache , MySQL و PHP شرح داده شود . روشی که در این مقاله توضیح داده خواهد شد روشی عمومی است و در صورتی که شما مایل باشید که از حداکثر توانایی های این سه نرم افزار قدرتمند استفاده کنید بهترین راه استفاده از Documentation بسیار غنی این سه پروژه متن باز می باشد.

دریافت کدهای منبع

اولین کاری که باید انجام داد دریافت کدهای منبع این سه نرم افزار برای کامپایل از پایه است . این سه نرم افزار به فرمت های باینری کامپایل شده و اماده نصب مانند RPM و DEB نیز وجود دارند ولی نصب از روی بسته های باینری توصیه نمی شود . توصیه ما این است که برای عملکرد بهتر حتما این سه نرم افزار را از پایه برای سیستم خود کامپایل کنید. بنابراین مطمئن شوید که حتما کدهای منبع این مجموعه را download می کنید.
برای download کردن کدهای منبع به لینک های زیر رجوع کنید . شماره نسخه ای که مشاهده می کنید نسخه هایی هستند که در هنگام تهیه این مقاله موجود بوده اند .

Apache
current version : 2.0.54
URL : http://httpd.apache.org/download.cgi

MySQL
current version : 4.1.12
URL : http://www.mysql.com/downloads/mysql-4.1.html

PHP
current version : 5.0.4
URL : http://www.php.net/downloads.php

باز هم تکرار می کنم که حتما کدهای منبع این سه نرم افزار را دریافت نمایید.

نصب کردن با کدهای منبع

اولین کاری که باید انجام دهیم این است که کدهای منبع را از حالت فشرده خارج سازیم . برای این منظور از سه دستور زیر استفاده کنید.

tar -xzvf httpd-2.0.54.tar.gz
tar -xzvf mysql-4.1.12.tar.gz
tar -xzvf php-5.0.4.tar.gz

از این مرحله به بعد بهتر است که با حساب کاربری root کار را ادامه دهید.برای این کار از دستور su استفاده کنید.

کامپایل Apache

با استفاده از دستور زیر وارد دایرکتوری کد منبع Apache شوید که در مرحله قبل با استفاده از دستور tar ایجاد شده بود.

cd httpd-2.0.54

سپس دایرکتوری زیر را با استفاده از دستور زیر ایجاد کنید.

mkdir /usr/local/apache2

این دایرکتوری محل نصب Apache بعد از کامپایل می باشد.می توانید هر مسیر دیگری را نیز برای این منظور داشته باشید . این مسیر را باید در دستور بعدی به اسکریپت configure معرفی کنید. در صورت ایجاد مسیر دیگری نیازی به ایجاد دایرکتوری مذکور در دستور بالا را نخواهید داشت.سپس اسکریپت configure را به صورت زیر اجرا کنید.

configure --prefix=/usr/local/apache2 --enable-mods-shared=most/.

این دستور باعث می شود که Apache پس از کامپایل در مسیر /usr/local/apache2 نصب شود. همچنین ورودی --enable-mods-shared=most اعلام می کند که بیشتر ماژول های قابل load اپاچی نصب خواهند شد.ورودی های بسیار زیادی را می توان به configure داد ولی برای نصب به حالت عمومی همین تعداد کافی می باشد.بعد از اجرای بدون خطای configure دستور زیر را اجرا کنید.

make

بعد از اجرای بدون خطای این دستور Apache کامپایل شده است. برای نصب در مسیر مربوط دستور زیر را اجرا کنید.

make install

هم اکنون Apache در مسیر مربوط نصب شده است . برای عملکرد صحیحApache به خصوص با PHP باید تغییراتی در فایل httpd.conf ایجاد کنیم.ابتدافایل زیر را با یک ویرایشگر مانند vim باز کنید.

vim /usr/local/apache2/conf/httpd.conf

به ترتیب قسمت های LoadModule , DirectoryIndex و AddType را پیدا کرده و به صورت زیر ویرایش کنید . در صورت پیدا نکردن اضافه کنید.

LoadModule php5_module modules/libphp5.so

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

AddType application/x-httpd-php .php

کار مربوط به Apache تمام شده است . فایل httpd.conf را ذخیره کرده و ببندید.

کامپایل MySQL

با استفاده از دستور cd وارد دایرکتوری کد منبع MySQL شوید.

cd mysql-4.1.12

سپس مانند مرحله قبل دایرکتوری زیر را ایجاد کنید . مانند مرحله قبل می توانید این دایرکتوری را ایجاد نکنید و MySQL را در مسیر دیگری نصب کنید.

mkdir /usr/local/mysql

سپس اسکریپت configure را به صورت زیر اجرا کنید.

configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --disable-maintainer-mode --with-mysqld-user=mysql --enable-large-files-without-debug

در صورت عدم خطا با استفاده از دستور make عمل کامپایل را اغاز کنید.

make

عمل کامپایل MySQL ممکن است کمی طولانی باشد.بسته به سرعت پردازنده شما بین 15 دقیقه تا یک ساعت می باشد.پس از کامپایل موفق و بدون خطا با استفاده از دستور زیر MySQL را در مسیر مربوطه نصب نمایید.

make install

نصب MySQL تمام شده است . در ادامه دستورات زیر موجب اجرای صحیح این پایگاه داده خواهد شد.در ابتدا گروهی به نام mysql می سازیم و سپس کاربری با همین نام می سازیم و به ان مربوط می سازیم.

usr/sbin/groupadd mysql/

usr/sbin/useradd -g mysql mysql/

و سپس فایل های پایگاه داده را با استفاده از دستور زیر نصب می کنیم.

scripts/mysql_install_db/.

و با دو دستور زیر مالک و گروه دو دایرکتوری مذکور را تنظیم می کنیم.

chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data

اخرین کاری که برای نصب MySQL بایستی انجام دادویرایش فایل ld.so.conf می باشد.برای این کار ابتدا فایل زیر را باز کنید.

vim /etc/ld.so.conf

و خط زیر را در انتهای این فایل اضافه کنید.

usr/local/mysql/lib/mysql/

اکنون تمام مراحل نصب و تنظیم MySQL به پایان رسیده است . شما اکنون می توانید ان را با کاربر mysql که خود ساخته اید به صورت زیر اجرا کنید.

& usr/local/mysql/bin/mysqld_safe --user=mysql/

و با دستور زیر می توانید برای کاربر ریشه MySQL کلمه عبور تنظیم کنید که new_password کلمه عبوری است که شما تنظیم خواهید کرد.

usr/local/mysql/bin/mysqladmin -u root password new_password/

کامپایل PHP

ابتدا وارد دایرکتوری کد منبع PHP شوید.

cd php-5.0.4

سپس مانند مراحل قبل دایرکتوری نصب PHP را به صورت زیر ایجاد کنید.

mkdir /usr/local/php

و بعد از ان اسکریپت configure را به صورت زیر اجرا کنید.

configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql

بعد از اجرای بدون خطای configure برای کامپایل php دستور زیر را اجرا کنید.

make

اگر نتیجه دستور make با خطایی همراه نبود دستور زیر را برای نصب PHP در مسیر مربوط اجرا کنید.

make install

پس از اجرای این دستور PHP نصب شده است . مانند مراحل قبل بایستی یک سری تنظیمات انجام داد.ابتدا فایل php.ini را به صورت زیر در مسیر زیر کپی کنید.

cp php.ini-recommended /usr/local/php/lib/php.ini

سپس این فایل را باز کرده و ویرایش نمایید.

vim /usr/local/php/lib/php.ini

ابتدا doc_root را در این فایل پیدا کرده و به صورت زیر تنظیم کنید.

doc_root="/usr/local/apache2/htdocs/"

سپس file_uploads را در این فایل پیدا کنید. این گزینه را هم می توانید در حالت on و هم در حالت Off قرار دهید. این مورد بستگی به کاربرد شما دارد.ولی بهتر است به دلایل امنیتی ان را در حالت Off قرار دهید.

file_uploads=Off

اکنون مراحل نصب این سه نرم افزار به پایان رسیده است . می توانید با خیال راحت از انها استفاده نمایید.

یک تست کوتاه

اکنون MySQL شما در حال اجراست . برای اجرای وب سرور Apache دستور زیر را اجرا کنید.

usr/local/apache2/bin/apachectl start/

با اجرای این دستور وب سرور Apache شروع به کار می کند. اکنون می خواهیم یک فایل ساده PHP بنویسیم و از صحت کارکرد نرم افزار هایی که نصب کردیم اطمینان حاصل کنیم. بنابراین ابتدا وارد دایرکتوری زیر شوید.

cd /usr/local/apache2/htdocs

سپس با یک ویرایشگر فایلی به نام test.php در این دایرکتوری ایجاد کنید.

vim test.php

و خطوط زیر را در ان بنویسید . در این کد PHP ما فقط از یک تابع PHP به نام phpinfo استفاده کردیم.


php?>

;()phpinfo
>?

فایل را ذخیره کرده وببندید . در این مرحله مرورگر وب خود را باز کرده و در قسمت نشانی , نشانی زیر را بنویسید .

localhost/test.php

شما بایستی یک سری اطلاعات به صورت یک سری جدول در مورد PHP , APache و MySQL و ... بر روی صفحه نمایش ببینید . در غیر این صورت مشکلی به وجود امده است . برای پیدا کردن مشکل به Log file های MySQL و Apache رجوع کنید .

اجرای Apache و MySQL به طور خودکار

مشکلی که هم اکنون وجود دارد اینست که ما Apache و MySQL را به صورت دستی راه اندازی کردیم . اکنون در این قسمت به این مورد می پردازیم که چگونه می توان کاری کرد که این دو سرویس هنگام بوت سیستم خود به خود شروع به کار کنند. برای این منظور مراحل زیر پیش روی شماست.
ابتدا دوباره وارد دایرکتوری کد منبع MySQL شوید.

cd mysql-4.1.12

و سپس فایل زیر را در مسیر مربوطه به صورت زیر کپی نمایید.

cp support-files/mysql.server /etc/init.d/mysql

دستورات زیر لینک هایی برای شروع خودکار MySQL برای runlevel های 3 و 5 ایجاد می کند.

cd /etc/rc3.d

ln -s ../init.d/mysql S85mysql

ln -s ../init.d/mysql K85mysql

cd /etc/rc5.d

ln -s ../init.d/mysql S85mysql

ln -s ../init.d/mysql K85mysql

cd ../init.d

chmod 755 mysql

حال مراحل مشابهی را برای Apache با دستورات زیر طی می کنیم.

cd /usr/local/apache2/bin

cp apachectl /etc/init.d/httpd

و مانند مرحله قبل لینک هایی برای شروع Apache برای runlevel های 3 و 5 ایجاد می کنیم.

cd /etc/rc3.d

ln -s ../init.d/httpd S85httpd

ln -s ../init.d/httpd K85httpd

cd /etc/rc5.d

ln -s ../init.d/httpd S85httpd

ln -s ../init.d/httpd K85httpd

اکنون همه چیز تنظیم شده است . اگر سیستم خود را reboot نمایید خواهید دید که deamon های mysqld و httpd به صورت خودکار شروع به اجرا می کنند.
در اینجا این مقاله به پایان می رسد. امیدوارم که مورد فایده واقع شود.

تذکر :

این مقاله فقط با هدف نصب این سه نرم افزار بسیار کاربردی به صورت عمومی تهیه شده است . برای نصب حرفه ای تر به سایت ها و انجمن هایی که برای کار های تخصصی در این زمینه وجود دارند مراجعه کنید . یکی از موارد این سایت ها سایت http://www.iranphp.net می باشد که حاوی مقالات بسیار مناسب در این زمینه می باشد .

منابع :


http://www.hostlibrary.com/installing_apache_mysql_php_on_linux
http://www.linuxhe

+ نوشته شده در  2008/4/28ساعت 6:11  توسط elçi  |