روشهای نصب PHP در لینوکس

Sarp

مدیر بازنشسته
بعد دریافت آخرین ورژن php از www.php.net باید با استفاده از دستور tar و گزینه های XVFZ آن را از حالت فشرده خارج کنید .

کد:
[LEFT]Shell->tar XVFZ php-5.3.86.tar.gz
[/LEFT]

بهتره php رو تو همون شاخه ای که آپاچی نصبه ، نصب کنید .
مثلا اگه آپاچی رو شاخه /usr/Local/appache2.2.19 نصبه php رو هم تو شاخه /usr/Local از حالت فشرده خارج کنید.
 

Sarp

مدیر بازنشسته
PHP میتواند به عنوان یه ماژول روی آپاچی نصب شود.
همچنین به صورت CGI هم میشه نصبش کرد .

در روش CGI امکان هیچگونه ارتقای اسکریپتهای CGI و PHP رو ندارید . چون interpreter مربوط به PHP در هر بار برای پردازش اسکریپتهای CGImod PHP لود میشه !

نصب PHP به روش DCI
PHP میتونه به صورت اسکریپتهای Standalone استفاده شه ، همانطور که به صورت تعبیه شده در صفحات وب به کار میره .
برای نصب مفسر PHP برای کار با CGI-mode مراحل زیر رو دنبال کنید :

1 . با یوزر ادمین به دایرکتوری ای که PHP رو توش از حالت فشرده خارج کرده اید ، وارد بشید و کانفیگ رو مثل این انجام دهید :
کد:
[LEFT]Shell->./configure --enable-discard-path
[/LEFT]
2 . ساخت PHP
کد:
[LEFT]Shell->make
[/LEFT]
3 . مرحله نصب
کد:
[LEFT]Shell->make install
[/LEFT]
به همین سادگی PHPنصب شد:D
 

Sarp

مدیر بازنشسته
نصب PHP به عنوان ماژول آپاچی
PHP رو میشه به صورت DSO یا همون Dynamic Share Object هم نصب کرد .
وقتی PHP رو به عنوان یکی از ماژولهای آپاچی نصب میکنیم ، خطی در فایل کانفیگ آن اضافه میشه که از طریق آن ، ماژول PHP توسط آپاچی لود میشه .
به عبارتی ساده تر ، موقع راه اندازی ، آپاچی PHP رو توسط خط Loadmodule PHP5 لود میکنه .
مزیت DSO اینه که میشه از لود شدن PHP جلوگیری کرد .
چگونه ؟
با اضافه کردن # به اول خط Loadmodule PHP5 در فایل http.conf
این کار باعث صرفه جوئی در مصرف حافظه میشه .

نصب PHP به عنوان یک Static Apache Module (ماژول ایستای آپاچی)
حالا روش نصب PHP به عنوان یه ماژول ایستا رو بررسی میکنیم .
1 . وارد پوشه مربوطه شده و آپاچی رو پیکربندی میکنیم :
کد:
[LEFT]Shell->cd /usr/src/apache2
Shell->./configure --prefix=/usr/Local/apache2/
[/LEFT]
البته گزینه های دیگه ای هم میشه واسه کانفیگ آپاچی به کار برد که میتونید با دستور زیر این گزینه ها رو ببینید :
کد:
[LEFT]./configure --help
[/LEFT]
این دستور فهرستی از گزینه های قابل استفاده و توضیح مختصری از هرکدوم ارائه میده .

2 . پیکربندی :
کد:
[LEFT]Shell->./configure --with-apache=/usr/Local/apache2 --with-MYSQL=path/to/MYSQL
[/LEFT]
3 . ساخت فایل PHP.ini
کد:
[LEFT]Shell->cp php.ini-dist /usr/Local/lib/php.ini
[/LEFT]
این فایل واسه کانفیگ php است

4 . دستورات make و make install رو واسه نصب PHP اجرا کنید

5 . به مسیر آپاچی رفته ودستور زیر رو اجرا کنید:
کد:
Shell->./configure -- perfix=/usr/Local/apache2 --activate=module/php/libphp5.a
6 . دستورات make و make install رو واسه نصب آپاچی اجرا کنید

7 . آپاچی رو راه اندازی کنید:
کد:
[LEFT]Shell->/usr/Local/apache/bin/apachectl start
[/LEFT]
 
آخرین ویرایش:

Sarp

مدیر بازنشسته
نصب PHP به صورت DSO یا همون Dynamic Shared Object

قبل از اینکه بتونید از PHP به صورت ماژول DSO در آپاچی استفاده کنید ، باید ساپورت از DSO در آپاچی انجام شده باشد .
برذای کامپایل آپاچی همراه با ساپورت از DSO طبق این مراحل پیش بروید :

1 . وارد پوشه آپاچی شده و کانفیگ را انجام دهید :
کد:
 [LEFT]Shell->./configure --prefix=/usr/Local/Apache --enable-so
[/LEFT]
2 .
کد:
 [LEFT]Shell->make
Shell->make install
[/LEFT]
3 . در این روشی که باهاش PHP رو نصب کردیم ، پشتیبانی از DSO فعال شده است .
حالا وقتشه که برای PHP یه ماژول DSO mode بسازیم
از داخل پشه PHP دستورات زیر رو اعمال کنید :
کد:
 [LEFT]Shell->./configure -- with--apxs2=/usr/Local/apache/bin/apxs --with-mysql=/usr
[/LEFT]
همانطور که میبینید کلید
کد:
 [CENTER]--with-mysql
[/CENTER]
مقدار /usr گرفته است. چون فرض ما بر اینه که MySQL به صورت RPM نصب شده . پس پکیج های نرم افزاری MySQL هم قاعدتا باید در مسیر
کد:
 [CENTER]/usr/include/myaql
[/CENTER]
قرار گرفته باشند .
حال اگر MySQLشما در یه مسیر دیگه نصب شده ، بدیهیه که باید مسیر درست رو در دستور وارد کنید .
برای پیدا کردن مسیر نصب هم میتونید از دستور locate استفاده کنید.

4 . مرحله کانفیگ :
کد:
 [LEFT]Shell->make && make install
[/LEFT]
5 . راه اندازی آپاچی :
کد:
 [LEFT]Shell->/usr/Local/apache/bin/apachectl start
[/LEFT]
 

Sarp

مدیر بازنشسته
اگه غلط دستوری یا املائی مشاهده کردین ، به بزرگی خودتون ببخشین دیگه

ناسلامتی رکورد دار سرعت تایپ باشگاه مهندسان هستم :D
 

emreh

کاربر حرفه ای
کاربر ممتاز
اگه غلط دستوری یا املائی مشاهده کردین ، به بزرگی خودتون ببخشین دیگه

ناسلامتی رکورد دار سرعت تایپ باشگاه مهندسان هستم :D

با سلام...:surprised:
به سلامتی انشا الله نعالی...:smile:
سرعت شما چند تا دکمه در دقیقه هستش؟؟؟:razz::razz::razz:
آخه من یه جا خوندم که برنامه نویسان و هکر های حرفه ای که بالاترین رکورد تایپ رو دارند در هر دقیقه حداقل باید بتونند ۸۰ تا کلید رو بزنند تا بتونند سرور های بزرگ اینترنت رو هک کند...وگرنه نباید اصلا رویه هک این سرور ها فکر کنند....;););)
با تشکر...:gol::gol::gol:
 
  • Like
واکنش ها: Sarp

Sarp

مدیر بازنشسته
تا حالا تست سرعت نداشتم
ولی مدنی پیش Topcoding ، همون ممد حسین خودمون ، یه سایتی گذاشته بود که سرعت تایپ رو اندازه میگرفت
آخرین بار رکورد دست من بود
تعداد زیادی از دوستان هم تست دادند !

همچنین چون به کیبرد استاندارد لینوکس عادت دارم ، تو سوئیچهام بین لینوکس و ویندوز این اشتباهات پیش میاد گاها !

اون 80 کلمه هم مال ابر برنامه نویسها و هکرهاست نه ما
 

Similar threads

بالا