خانه سرور چگونه بسته LAMP را روی یک سیستم عامل لینوکس نصب کنیم؟ ( بخش دوم )

چگونه بسته LAMP را روی یک سیستم عامل لینوکس نصب کنیم؟ ( بخش دوم )

4 دقیقه خوانده شده
۰
0
321
نصب PHP در بسته LAMP

در بخش اول این مقاله ، ما به معرفی بسته LAMP پرداختیم و به شما یاد دادیم که چگونه پایگاه داده MariaDB و وب سرور Apache را روی سرور نصب کنید و برخی از تنظیمات آن ها را انجام دهید . در ادامه این مقاله ، ما به آموزش نصب سرویس PHP خواهیم پرداخت و همچنین مراحل ساخت یک Virtual Host ( هاست مجازی ) را برای شما بیان خواهیم کرد .

نصب PHP در بسته LAMP

نصب سرویس PHP از بسته LAMP :

در این مرحله از مقاله نصب بسته LAMP به سرویس PHP می رسیم . برای اینکه ما قادر باشیم برنامه های تحت وب با فرمت PHP را اجرا کنیم ، باید قابلیت پشتیبانی از PHP را به وب سرور Apache اضافه کنیم . بنابراین بیایید ابتدا پکیج های مورد نیاز را با استفاده از Yum نصب کنیم . برای اینکار از دستور زیر استفاده میشود :

yum install php php-mysql

همچنین ممکن است که شما بخواهید از سایر افزونه های دیگر PHP نیز استفاده کنید . در زیر ما لیستی از ماژول های پر کاربرد PHP را برای شما قرار میدهیم و هر یک از آنها را به صورت مختصر توضیح خواهیم داد :

  • افزونه php-bcmath : این ماژول برای برنامه های تحت PHP به کار میرود و به شما اجازه استفاده از کتابخانه bcmath را میدهد .
  • افزونه php-cli : این افزونه برای سرویس PHP ، رابط دستوری ( Command Line Interface ) را فعال میکند .
  • افزونه php-common : این افزونه حاوی فایل های رایج برای سرویس PHP می باشد .
  • افزونه php-dba : این ماژول در واقع یک لایه از پایگاه داده را به برنامه های نوشته شده با PHP اضافه میکند .
  • افزونه php-devel : این افزونه به شما فایل هایی را ارائه میدهد که با استفاده از آنها میتوانید پسوند های PHP را ایجاد کنید .
  • افزونه php-embedded : این ماژول به شما اجازه میدهد تا کتابخانه های PHP را درون یک برنامه ساخته شده با PHP بگنجانید .
  • افزونه php-enchant : این افزونه به شما اجازه میدهد که مباحث مربوط به Spelling را درون برنامه های PHP خود استفاده کنید .
  • افزونه php-fpm : سرویس مدیریت فرآیندهای FastCGI برای PHP .
  • افزونه php-gd : ماژولی است که به شما اجازه میدهد تا از کتابخانه گرافیکی gd در برنامه های PHP استفاده کنید .
  • افزونه php-intl : به کمک این افزونه میتوانید برنامه های PHP خود را جهانی کنید .
  • افزونه php-ldap : اگر برنامه های PHP شما از سرویس LDAP استفاده میکنند ، باید این افزونه را نصب کنید .
  • افزونه php-mbstring : این ماژول زمانی نیاز میشود که برنامه های PHP شما نیاز به پردازش رشته های متنی چند بایتی داشته باشند .
  • افزونه php-mysql : این ماژول برای برنامه هایی استفاده میشود که نیاز به استفاده از پایگاه داده MySQL دارند .
  • افزونه php-mysqlnd : این ماژول برای برنامه هایی استفاده میشود که نیاز به استفاده از پایگاه داده MySQL دارند .
  • افزونه php-odbc : این ماژول برای برنامه هایی استفاده میشود که نیاز به استفاده از دیتابیس های ODBC دارند .
  • افزونه php-pdo : این ماژول به برنامه های PHP اجازه میدهد تا به صورت ایمن به دیتابیس متصل شوند .
  • افزونه php-pear.noarch : این ماژول در واقع مخزن برنامه ها و افزونه های سرویس PHP می باشد .
  • افزونه php-pecl-memcache : افزونه ای است که میتواند هماهنگ با سیستم کش Memcached فعالیت کند .
  • افزونه php-pgsql : ماژول پایگاه داده PostgreSQL برای سرویس PHP .
  • افزونه php-process : این ماژول مخصوص اسکریپت های PHP می باشد که از رابط کاربری فرآیند های سیستم ( System Process Interface ) استفاده میکنند .
  • افزونه php-pspell : این ماژول زمانی استفاده میشود که برنامه های PHP شما از عملگرهای pspell استفاده کنند .
  • افزونه php-recode : اگر شما قصد استفاده از کتابخانه recode برای برنامه های PHP خود را دارید ، باید این ماژول را روی سرور نصب کنید .
  • افزونه php-snmp : این ماژول برای برنامه هایی استفاده میشود که از دستگاه های مدیریت شده توسط SNMP استفاده میکنند .
  • افزونه php-soap : اگر برنامه های PHP شما از پروتکل SOAP استفاده میکنند ، برای اجرای آنها باید این ماژول را روی سرور خود نصب کنید .
  • افزونه php-xml : ماژولی برای برنامه های PHP که از XML استفاده میکنند .
  • افزونه php-xmlrpc : ماژولی برای برنامه های PHP که از پروتکل XML-RPC استفاده میکنند .

خب اکنون بیایید به بررسی تنظیمات سرویس PHP از بسته LAMP بپردازیم . برای ویرایش تنظیمات PHP شما باید فایل تنظیمات php.ini واقع در مسیر etc/php.ini/ را ویرایش کنید و مقادیر داده شده را در آنها تنظیم کنید . برای باز کردن فایل php.ini با استفاده از ویرایشگر vim ، از دستور زیر استفاده کنید :

vim /etc/php.ini

سپس موارد زیر را درون آن فایل ، جایگزین کنید :

date.timezone = America/New_York
memory_limit = 64M
expose_php = Off

در خط اول شما منطقه زمانی را روی شهر نیویورک از کشور آمریکا تنظیم میکنید .

در خط دوم شما حداکثر مقدار حافظه ای که اسکریپت های PHP میتوانند استفاده کنند را روی ۶۴ مگابایت قرار میدهید .

در خط سوم و آخر ، شما نشان دادن اطلاعات PHP مثل نسخه آن را غیر فعال میکنید .

برای آنکه تغییرات شما اعمال شود ، لازم است سرویس Apache را با استفاده از systemctl ، ریستارت کنید . برای این کار میتوانید از دستور SSH زیر استفاده کنید :

systemctl restart httpd

برای مطمئن شدن از صحت عملکرد وب سرور Apache ، میتوانید با استفاده از دستور زیر ، وضعیت آن را بررسی کنید :

systemctl status httpd

اکنون باید بررسی کنید که آیا ماژول PHP در وب سرور Apache فعال شده است یا خیر . برای اینکار میتوانید از دستور زیر استفاده کنید :

httpd -M | grep php

همچنین علاوه بر دستور فوق ، شما میتوانید با بررسی نسخه PHP ، از صحت فعال بودن آن ، اطمینان حاصل کنید . برای بررسی نسخه PHP از دستور زیر بهره ببرید :

php -v

شما میتوانید برای امتحان کردن سرویس PHP یک فایل تست به نام info.php ایجاد کنید . برای این کار از فرمان زیر استفاده کنید :

echo -e "<?php\n\tphpinfo();" > /var/www/html/info.php

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

curl -I $(curl -s icanhazip.com)/info.php

ایجاد VHOST ( هاست مجازی ) در وب سرور Apache :

بعد از اتمام نصب بسته LAMP ، اکنون برای اینکه بتوانیم از چندین دامنه یا چند سایت SSL بر روی یک آدرس آی پی میزبانی کنیم ، نیاز است که مسیرهای مربوط به Virtual Host را برای وب سرور Apache تنظیم کنیم . بنابراین فایل etc/httpd/conf.d/vhost.conf/ را ایجاد کنید :

cat /etc/httpd/conf.d/vhosts.conf

سپس محتویات زیر را داخل آن اضافه کنید :

# Load my vhosts
IncludeOptional vhosts.d/*.conf

مقادیر بالا به سرور آپاچی دستور میدهد که فایل های دارای پسوند conf. که در مسیر etc/httpd/vhosts.d/ وجود دارند را نیز بارگذاری کند . همانطور که حتما حدس زده اید ، اینجا جایی خواهد بود که ما هاست های مجازی خودمان را ایجاد میکنیم . اکنون بیایید یک هاست مجازی برای domain1.com و یک هاست دیگر برای دامنه domain2.com ایجاد کنیم .

هاست مجازی برای domain1.com :

برای ایجاد فایل تنظیمات domain1.com از دستور زیر استفاده کنید :

cat /etc/httpd/vhosts.d/domain1.com.conf

سپس محتویات زیر را درون آن قرار دهید :

<VirtualHost YOUR_SERVER_IP:80>
    ServerAdmin webmaster@domain1.com
    DocumentRoot "/var/www/html/domain1.com"
    ServerName domain1.com
    ServerAlias www.domain1.com
    ErrorLog "/var/log/httpd/domain1.com-error_log"
    CustomLog "/var/log/httpd/domain1.com-access_log" combined

    <Directory "/var/www/html/domain1.com/">
        DirectoryIndex index.html index.php
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

لطفا توجه داشته باشید که به جای عبارات YOUR_SERVER_IP و domain1.com ، باید آی پی سرور خود و نام دامنه خودتان را جایگزین کنید .

هاست مجازی برای domain2.com :

برای ایجاد فایل تنظیمات domain2.com از دستور زیر استفاده کنید :

cat /etc/httpd/vhosts.d/domain2.com.conf

سپس محتویات زیر را درون آن قرار دهید :

<VirtualHost YOUR_SERVER_IP:80>
    ServerAdmin webmaster@domain2.net
    DocumentRoot "/var/www/html/domain2.net"
    ServerName domain2.net
    ServerAlias www.domain2.net
    ErrorLog "/var/log/httpd/domain2.net-error_log"
    CustomLog "/var/log/httpd/domain2.net-access_log" combined

    <Directory "/var/www/html/domain2.net/">
        DirectoryIndex index.html index.php
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

لطفا توجه داشته باشید که به جای عبارات YOUR_SERVER_IP و domain2.com ، باید آی پی سرور خود و نام دامنه دوم خودتان را جایگزین کنید .

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

apachectl configtest

اگر در خروجی دستور بالا مشکلی وجود نداشت ، برای اعمال تغییرات میتوانید وب سرور را ریستارت کنید . برای این کار از دستور زیر استفاده کنید :

systemctl restart httpd

بعد از ریستارت آپاچی برای اطمینان از وضعیت این سرویس ، میتوانید از فرمان SSH زیر استفاده کنید :

systemctl status httpd

اکنون با استفاده از بسته LAMP شما قادر خواهید بود تا سایت خود را راه اندازی کنید . علاوه بر بسته LAMP شما میتوانید از بسته LEMP نیز استفاده کنید .

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

بارگذاری نوشته های مرتبط بیشتر
مطالب بیشتر از این نویسنده علی دربان
بارگذاری بیشتر در سرور

پاسخ دهید

بررسی کنید

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

اگر شما هم مدیریت یک سرور لینوکسی را بر عهده دارید ، حتما با شرایطی مواجه شده اید که مصرف …