د Nginx + MySQL + PHP5 + APC + سپن_ فاسټ سي جی آی سره د ویب سرور نصبولو څرنګوالی [څلورمه برخه: نګینکس + پی ایچ پی د سپون فاسټ سی جی آی سره]

یو څه وړاندې ما تاسو ته د دې درسونو لړۍ په اړه وویل، د لوړې غوښتنې کوربه توب لپاره سرور نصب او تنظیم کولو څرنګوالی په اړه. دا مقاله به د نصب او تنظیم کولو په اړه وي نګینکس + پی ایچ پی سره د سپون فاسټ سي جی آی:

سپان_ فاسټ سي جی آی:

دا ویل کیدی شي چې دا هغه څه دي چې نګینیکس د پی ایچ پی سره وصلوي ، دا دی ، حتی که دوی د PHP5 بسته نصب کړي که چیرې دوی سپن_ فاسټ سی جی آی نه لري نصب کړي او اجرا کړي کله چې دوی په پی ایچ پی کې سایټ خلاصوي براوزر به فایل ډاونلوډ کړي ، دا به دوی ته هیڅ ونه ښیې چې .php برنامه شوی ځکه چې سرور نه پوهیږي چې د فایل فایلونو پروسس کولو څرنګوالی ، له همدې امله دا د سپون_ فاسټ سی جی آی نصب او تنظیم کولو لپاره اړین دي.

که موږ اپاچی وکاروئ دا به د libapache2-mod-php5 بسته نصب کولو په څیر یو څه اسانه وي ، مګر څنګه چې موږ Nginx کاروو موږ به یې پرځای د سپون - fcgi بسته نصب کړو. همچنان ، په ټیوټر کې به زه تشریح کړم چې څنګه په /etc/init.d/ کې د دې لپاره ابتکاري سکریپټ رامینځته کړم نو تاسو کولی شئ دا په ډیر آرامۍ سره کنټرول کړئ.

1. نصب کول:

موږ به د لومړي شی سره پیل وکړو ، زموږ د ذخیره کونکو څخه سپان - فاسټ جی جی او پی ایچ پی نصب کړئ.

ټول هغه حکمونه چې باید اعدام شي د روټ اجازه سره اجرا کیږي ، د هرې کرښې په پیل کې د sudo په کولو سره یا د ریښې په توګه ننوتل

که ستاسو په سرور کې تاسو د توزیع څخه کار واخلئ لکه ډبیان ، اوبنټو یا په ټرمینل کې ځینې مشتقه تاسو باید لاندې یې ولیکئ او فشار ورکړئ وليکئ :

aptitude install spawn-fcgi php5-cgi php5-curl

وړتیا په اوبنټو کې د ډیفالټ لخوا ندي نصب شوې ، په هرصورت زه وړاندیز کوم چې تاسو یې نصب کړئ او د اپټا ترلاسه کولو پرځای یې وکاروئ ، ځکه چې وړتیا په ځانګړو مواردو کې د انحصار غوره اداره کوي.

په شخصي توګه ، زه د سرورونو لپاره حتی دیوبین نه مشتق نه وړاندیز کوم ، د کلونو په اوږدو کې زما تجربې په بشپړ ډول قناعت بخښونکي ندي. د سرور عملیاتي سیسټم لپاره زما لومړی انتخاب دبیان دی ، بیا زه د سینټوس په اړه فکر کوم ، په نهایت کې ځینې BSD

2. تشکیلات:

په تیر مرحله کې (کله چې موږ نګینیکس نصب کړ) موږ یوه فایل ډاونلوډ کړ چې nginx-spawn-fastcgi.tar.gz نومیږي کله چې غیر زپ شوی دا زموږ په کور کې د Nginx-spawn-fastcgi فولډر رامینځته کړی ، موږ به له هغې څخه فایل کاپي کړو سپان - فاسټکي ته /etc/init.d/ ته:

cp ~/nginx-spawn-fastcgi/spawn-fastcgi /etc/init.d/

همچنان ، موږ په / usr / bin / کې د پی ایچ پی - فاسټکي اجرا کولو ته اړتیا لرو.

cp ~/nginx-spawn-fastcgi/php-fastcgi /usr/bin/

سمال ، موږ فایل چمتو کوو چې موږ ته به د سپن - فاسټکي کنټرول او د پی ایچ پی - فاسټکي اجرا کولو وړ اجازه درکړي ، اوس موږ سپن - فاسټکي پیل کوو.

/etc/init.d/spawn-fastcgi start

دا به موږ ته داسې څه وښیې چې: سپون - fcgi: ماشوم په بریالیتوب سره وده وکړه: PID: 3739

اوس موږ د خپل /etc/nginx/sites-available/mywebsite.net فایل د ~ / nginx-spawn-fastcgi / mywebsite_plus_php.net سره ځای په ځای کوو

cp ~/nginx-spawn-fastcgi/mywebsite_plus_php.net /etc/nginx/sites-available/mywebsite.net

ولې؟ ساده ، ځکه چې زموږ پخوانی mywebsite.net فایل د PHP لپاره ملاتړ نلري ، دا دی ، دا یوازې نګینکس دی ، پداسې حال کې چې فایل mywebsite_plus_php.net د پی ایچ پی لپاره ملاتړ لري ، دا دی ، د سپګین فاسټ سی جی آی په کارولو سره نګینکس + پی ایچ پی.

د دې فایلونو تر منځ توپیرونه څو دي ، د مثال په توګه:

  • په 3 لینک کې هغه فایل چې د PHP ملاتړ کوي index.php اضافه شوی
  • د 3 شمیره لاندې نوې کرښه چې پکې شامل دي: فاسټکي_ډینډکس index.php؛
  • ډیری نور نوي لینونه چې نګینکس ته وايي د PHP پروسس کولو څرنګوالی.
  • … .. لنډه دا ، دلته یو عکس دی چې تاسو سره به مرسته وکړي د دوه فایلونو تر مینځ توپیرونه وپیژنئ:

nginx_mysql_spawn-fastcgi_compering_mywebsite_confs

 

فایل mywebsite_plus_php.net یو vhost دی چې د مثال په توګه کار کوي ، دا دی ، او په بل عبارت ، موږ باید دا ترمیم او زموږ تشکیلات رامینځته کړو.

موږ باید لاندې بدلونونه راولو:

  • لاسرسی_لګ (3 لاین): دا به دې سایټ ته د لاسرسي لاګ فایل لاره وي
  • غلطی_لګ (څلورمه کرښه): دا به دې سایټ ته د خطا لاگ فایل لاره وي
  • سرور_ نوم (لین 5): URL ، ډومین چې په دې فولډر کې کوربه شوی دی ، د مثال په توګه ، که دا د لینکس فورم وی نو دا به وي: سرور_ نوم فورم.fromlinux.net
  • روټ (کرښه 6): هغه فولډر ته لاره چیرې چې د html فایلونه دي ، راځئ چې دا په / var / www / کې پریږدو ځکه چې دا به یوازې ازموینه وي
په ښکاره ډول دوی باید د دوی کوربه چمتو کونکي په DNS ریکارډونو کې اشاره وکړي (د CPanel یا بل وسیلې په کارولو سره) چې په سرور_ نوم کې اعلان شوي ډومین یا فرعي ډومین د دې سرور IP کې موقعیت لري چې دوی تشکیلوي. دا دی ، په DNS کې چیرې چې دوی د خپل ډومین لپاره فرعي ډومینونه رامینځته کوي ، دوی باید اعلان وکړي چې هغه ډومین یا فرعي ډومین چې دوی په 5 کرښه کې ایښودلي دي پدې سرور کې دي (دا سرور = په پوښتنې کې د سرور IP IP پته)

چمتو ، اوس به موږ Nginx بیا پیل کړو:

/etc/init.d/nginx restart

د دې تصدیق کولو لپاره چې زموږ نګینیکس د پی ایچ پی په سمه توګه پروسس کوي ، راځئ چې فایل فایسسټ فایل فایلونه کوربه شوي فولډر کې کاپي کړو ، دا هغه یو دی چې د mywebsite_plus_php.net فایل 6 شمیره کې اشاره شوې (د مثال په توګه ، روټ / var / www /) ، فرض کول چې سایټ په مستقیم ډول په / var / www / کې کوربه شوی وي:

cp ~/nginx-spawn-fastcgi/phptest.php /var/www/

فرض کړئ چې زموږ د مایبایبایټ_ پلس_فp.net 5 لین کې (دا د سرور_ نوم لین دی) موږ ویلي چې زموږ سایټ www.mysite.net دی نو بیا موږ باید www.mysite.net/phptest.php ته لاسرسی ومومئ. په بل عبارت ، نظر دا دی چې زموږ له براوزر څخه phptest.php فایل ته لاسرسی ومومي او که لاندې څرګند شي نو زموږ نګینکس د PHP سره په بشپړ ډول اړیکه لري:

nginx_mysql_spawn-fastcgi_tersting_nginx_php

 

په هغه حالت کې چې دا نه څرګندیږي ، دا دی چې براوزر هڅه کوي د. php فایل ډاونلوډ کړي ... د دې معنی دا ده چې دوی یو څه غلط کړی ، دا چې دوی /etc/nginx/sites-available/mywebsite.net له ~ سره ځای په ځای نه کړي. / nginx-spawn-fastcgi / mywebsite_plus_php.net… چې دوی د NETX / /cc/init.d/nginx بیا پیلول هیر کړي یا دا چې دوی د Spet-FastCGI له /etc/init.d/spawn-fastcgi پیل سره هیر کړي

تر دې دمه ټیوټوریل د سپین فاسټ سی جی آی په کارولو سره د Nginx پی ایچ پی سره وصل کولو لپاره ، موږ یوازې MySQL او APC ته اړتیا لرو 🙂

زه امید لرم چې تاسو دا په زړه پوري ومومئ.


د مقالې مینځپانګه زموږ د اصولو سره سمون لري ایډیټیک اخلاق. د غلطۍ راپور ورکولو لپاره کلیک وکړئ دلته.

11 نظرونه ، خپل پریږدئ

خپله نظر پرېږدئ

ستاسو د بریښنا لیک پته به خپره نه شي. اړین برخو سره په نښه شوي دي *

*

*

  1. د معلوماتو لپاره مسؤل: میګیوانجل ګاتین
  2. د معلوماتو هدف: د سپیم کنټرول ، د نظر مدیریت.
  3. قانونیت: ستاسو رضایت
  4. د معلوماتو راټولول: معلومات به د قانوني مکلفیت پرته دریمې ډلې ته نه لیږدول کیږي.
  5. د معلوماتو ذخیره: ډیټابیس د Occentus شبکې (EU) لخوا کوربه شوی
  6. حقونه: په هر وخت کې تاسو کولی شئ خپل معلومات محدود ، له سره تنظیم او حذف کړئ.

  1.   F3niX dijo

    که دا څلورمه برخه وي ، نو عکس ولې 3 وايي؟ فکر کوم په 0 پیل شوی؟ عالي پوسټ.

    مننه!

    1.    KZKG ^ ګارا dijo

      1: وړاندې کول
      دوهم: نګینکس
      دریم: نګینکس + پی ایچ پی (سپن_ فاسټ جی جی)

      🙂

      د reading _ ^ لوستلو لپاره مننه

      1.    روډریو dijo

        څلورمه برخه څه پیښ شوه؟
        او ورپسې سره ؟؟؟؟؟

  2.   ریپیان dijo

    سلام

    دا به غوره انتخاب وي که د میسی ایل پرځای ، تاسو ماریا ډی بی وکاروئ ، ځکه چې تاسو باید پوه شئ چې وروستی د لومړی فورک دی ، او دمخه خبرې شتون لري چې دا به د راتلونکي مایسکل وي (http://www.genbetadev.com/bases-de-datos/mariadb-sera-el-mysql-del-futuro) لکه څنګه چې Msql وړیا دی ، تر یوې نقطې پورې.

    سکای ایس کیو ایل ، یو شرکت دی چې د وړیا ډیټابیس څخه خدمات چمتو کوي ، د ماریا ډی بی پروژې مالي ملاتړ کوي (http://www.genbetadev.com/bases-de-datos/mariadb-y-skysql-unen-fuerzas-para-llevar-a-mariadb-a-lo-mas-alto) او ګوګل چې غواړي په MySQL پورې تړلي ودرېږي ، لکه څنګه چې ویکیپیډیا هم کړی و ، او د مای ایس کیو ایل 5.1 څخه ماریا ډی بی 10.0 ته به د سکای ایس کیو ایل په مرسته ، چې دقیقا په دې برخه کې ماهرین دي لیږد رامینځته کړي.

    سالو 2.

    1.    KZKG ^ ګارا dijo

      سلام،

      هو البته ، زه ماریا ډی بی پیژنم او په حقیقت کې موږ دمخه پدې اړه خبرې کړې دي: https://blog.desdelinux.net/tag/mariadb/

      په هرصورت ، اوس مهال زه د مای ایس کیو ایل کاروم ځکه چې زه دا لارښوونې د ځانګړي تجربې څخه لرم چې ما درلوده کله چې له لینکس څخه (د دې ټولو خدماتو سره) نورو سرورونو ته مهاجر شوم ، پدې وخت کې موږ ټیکنالوژي په بشپړ ډول بدله کړه او هغه دندې یا بدلونونه چې ما درلوده مخ یو څو نه و.
      زما دغه نظر له همدې شیبې څخه ولولئ: https://blog.desdelinux.net/el-blog-desdelinux-abandona-hostgator-y-pasa-a-gnutransfer/comment-page-1/#comment-81291

      نهایی مفکوره هو واقعیا ده ، ماریا ډی بی ته مهاجرت وکړئ ، مګر زه د اړونده ازموینو ترسره کولو لپاره وخت نلرم 🙂

      د لوستلو لپاره مننه

  3.   ایلیوټیم 3000 dijo

    دا ټیوټوریل به ما سره د NGINX سره د zPanel X نصبولو کې مرسته وکړي ترڅو زما سایټ مطمین نه کړي کله چې GNUPanel VPS ته مهاجرت کوئ.

  4.   ډریګنیل dijo

    د کرسمس ډالۍ؟ ټولو ته د مبارکۍ په هیله.

    1.    KZKG ^ ګارا dijo

      مننه ملګري 😀

  5.   St0rmt4il dijo

    په خوښیو کې اضافه شوي!

    په هرصورت ، زه دا شک او پوښتنه لرم ، ایا نګینکس واقعیا د اپاچی څخه ډیر فعالیت لري؟

    مننه!

    1.    KZKG ^ ګارا dijo

      ښه ، اپاچی خورا ډیر مطلوب کیدی شي مګر ... تر دې دمه ، ګوګل دا او نږدې ټول موږ موافق یو چې نګینکس خورا لږ رام مصرفوي ، د نه منلو وړ فعالیت لري ، که څه هم دا په بشپړ ډول دومره ساده ندی کله چې تنظیم کول.

  6.   لوئس مورالز dijo

    ښه KZKG ^ زموږ د هغو کسانو لپاره ګارا عالي معلومات چې پدې نړۍ کې علاقه لري ، یوه پوښتنه ، د څلورم پوسټ لپاره کله 😀