آموزش نصب MySQL و Apache و PHP یا LAMP روی سرور لینوکس
به کمک این آموزش قادر خواهید بود ، بدون استفاده از کنترل پنل وب هاستینگ ، اقدام به نصب و پیکربندی MySQL ، وب سرور Apache و همچنین PHP کنید و بدون نیاز به کنترل پنل هاستینگ وب سایت های خود را روی سرور لینوکس میزبانی کنید . توزیع مورد استفاده در این آموزش لینوکس Ubuntu نسخه ۱۲٫۰۴ است . با درک مفاهیم موجود در این آموزش قادر به نصب سرویس های فوق روی سایر توزیع های لینوکس نیز خواهید بود .
LAMP چیست؟
این اصطلاح به مجموعه ای از نرم افزار های متن باز یا Open Source گفته میشود که سیستم عامل (سرور) به کمک فعالیت همزمان آن ها ، تبدیل به یک وب سرور UP و روی خط گشته و اقدام به سرویس دهی میکند . LAMP مخفف ۴ حرف اول Linux ، Apache ، MySQL و PHP است . اولین مرحله نصب وب سرور آپاچی در لینوکس است .
نصب وب سرور آپاچی
وب سرور آپاچی یک وب سرور متن باز و بسیار حرفه ای و کانفیگ پذیر است که نزدیک به ۵۰ درصد از کل وب سایت های اینترنت توسط این وب سرور سرویس دهی میکنند . برای نصب وب سرور آپاچی روی لینوکس Ubuntu دستورات زیر را در ترمینال اجرا کنید :
sudo apt-get update
sudo apt-get install apache2
برای کسب اطلاع از نصب موفق آپاچی روی سرور ، کافیست تا آی پی سرور را به این صورت در مرورگر خود وارد کنید :
http://12.34.56.789
نصب دیتابیس سررو MySQL
سرویس MySQL معروف ترین برنامه متن باز برای مدیریت دیتابیس های بزرگ و همچنین شخصی است . برای نصب MySQL روی لینوکس اوبونتو دستورات زیر را در SSH وارد کنید :
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
sudo mysql_install_db
درحین مراحل نصب MySQL از شما رمز مورد نظر برای MySQL root password پرسیده میشود . بعد از پایان نصب MySQL حتما اقدام به امن سازی آن کنید . برای این منظور دستور زیر را اجرا کنید :
sudo /usr/bin/mysql_secure_installation
نصب زبان PHP
PHP معروف ترین و پر استفاده ترین زبان اسکریپتی برنامه نویسی تحت وب متن باز است که به کمک آن امکان طراحی صفحات وب داینامیک میسر میگردد . برای نصب PHP در اوبونتو ۱۲ دستورات زیر را در ترمینال اجرا کنید :
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
نصب ماژول های PHP یا PHP Modules
در اینجا به آموزش نصب ضروری ترین ماژول های PHP میپردازیم . در صورت نیاز و بر اساس نوع کاربری سرور ، میتوانید سایرماژول های PHP مورد نیاز خود را نیز به این لیست اضافه کنید . ابتدا با دستور زیر از کتابخانه های نصب شده و موجود در سرور آگاهی پیدا کنید :
apt-cache search php5-
خروجی دستور فوق در ترمینال چیزی شبیه به این است :
php5-cgi – server-side, HTML-embedded scripting language (CGI binary)
php5-cli – command-line interpreter for the php5 scripting language
php5-common – Common files for packages built from the php5 source
php5-curl – CURL module for php5
php5-dbg – Debug symbols for PHP5
php5-dev – Files for PHP5 module development
php5-gd – GD module for php5
php5-gmp – GMP module for php5
php5-ldap – LDAP module for php5
php5-mysql – MySQL module for php5
php5-odbc – ODBC module for php5
php5-pgsql – PostgreSQL module for php5
php5-pspell – pspell module for php5
php5-recode – recode module for php5
php5-snmp – SNMP module for php5
php5-sqlite – SQLite module for php5
php5-tidy – tidy module for php5
php5-xmlrpc – XML-RPC module for php5
php5-xsl – XSL module for php5
php5-adodb – Extension optimising the ADOdb database abstraction library
php5-auth-pam – A PHP5 extension for PAM authentication
[…]
فرمت کلی نصب PHP Module جدید در توزیع های Debian و Ubuntu به شکل زیر است :
sudo apt-get install name of the module
بنا بر این با همین فرمت اقدام به نصب ماژول های PHP مورد نیاز خود میکنیم . ماژول های انتخاب شده برای میزبانی یک وردپرس یا سیستم مدیریت محتوای جوملا کافی است :
apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
LAMP با موفقیت روی سرور لینوکس شما نصب شد! برای ساختن یک صفحه آزمایشی که در اینجا PHPINFO است مطابق زیر عمل کنید :
sudo nano /var/www/info.php
<?php
phpinfo();
?>
بعد از ذخیره فایل info.php وب سرور آپاچی را ریستارت کنید و نتیجه کار را از طریق مرورگر مشاهده کنید .
sudo service apache2 restart
با باز کردن این صفحه در مرورگر نتیجه کار را مشاهده خواهید کرد :
http://12.34.56.789/info.php