در این مطلب خواهید دید که چگونه می توانیم Apache , PHP و MySQL + phpmyadmin را در لینوکس Mint نصب کنیم .
اگر شما یک توسعه دهنده و برنامه نویس php باشید نیاز دارید همه اینها را یکجا نصب کنید.البته از طعم برنامه نویسی اپن سورس php در لینوکس هم نمی شود ب راحتی گذشت ! پس با ما باشید تا طعم اپن سورس نعنایی رو با هم بچشیم
برای نصب LAMP یا همان (Linux, Apache, MySQL, PHP) اگر کمی آشنایی از لینوکس هم داشته باشید کافیست . البته ما به بخش L آن یعنی نصب لینوکس نمی پردازیم و فرض می کنیم شما از قبل یه نسخه لینوکس مینت را نصب کرده اید
نصب Apache
برای شروع سراغ نصب آپاچی می رویم.
1.ترمینال لینوکس را باز کنید (Applications > Accessories > Terminal)
2.خط زیر را کپی/پیست کنید و یا در ترمینال تایپ کرده و دکمه enter را بزنید
sudo apt-get install apache2
3.ترمینال از شما رمز عبورتان را خواهد پرسید ، آن را وارد کرده و اینتر را بزنید . منتظر بمانید تا بسته های لازم دانلود و نصب شوند
تست Apache
برای اینکه مطمئن شویم همه چیز به درستی نصب شده است می خواهیم کارکرد آپاچی را تست کنیم
1.یک مرورگر وب را باز کرده و به این آدرس بروید :
http://localhost/
باید یک پوشه با نام apache2-default ببینید . با کلیک روی آن پیام “It works!” ظاهر خواهد شد .در این صورت تبریک ! آپاچی را نصب کرده اید
نصب PHP
در این بخش می خواهیم php را نصب کنیم
1.یکبار دیگر ترمینال لینوکس را باز کنید (Applications > Accessories > Terminal)
2.فرمان زیر را در ترمینال وارد کرده و اینتر را بزنید :
sudo apt-get install php5 libapache2-mod-php5
3.بعد از اینکه بسته های php دانلود و نصب شدند ، نیاز هست که apache را restart کنید . برای این کار کافیست دستور زیر را در ترمینال وارد کنید
sudo /etc/init.d/apache2 restart
تست PHP
برای اینکه مطمئن شویم php به درستی نصب شده است می خواهیم یک تست انجام دهیم .
1.یکبار دیگر دستورات زیر را در خط فرمان یا همان ترمینال لینوکس وارد کنید :
sudo gedit /var/www/testphp.php
این فرمان ویرایشگر gedit را باز کرده و فایلی با نام testphp.php در مسیر مورد نظرمان ایجاد می کند
2.حالا دستور زیر را در فایل فوق کپی کنید :
<?php phpinfo(); ?>
3.ذخیره کرده و فایل را ببندید
4.حالا در مرورگر وب خود به آدرس زیر بروید :
http://localhost/testphp.php
(حالا می توانید اطلاعات کاملی از php خود ببینید . اگر php کار باشید احتمالا این صفحه را در سیستم عامل های دیگر دیده اید )
خوب تبریک می گوییم ! Apache و PHP را نصب کردید
نصب MySQL
نوبت هم ک باشد نوبت mysql هست .
1.یکبار دیگر ترمینال را باز کرده و فرمان زیر را در آن وارد کنید :
sudo apt-get install mysql-server
2.(اختیاری) اگر می خواهید مای اس کیو ال سرور شما برای کامپیوترهای دیگر موجود در شبکه هم قابل مشاهده باشد ، باید بخش Bind Address را دستکاری کنید.با استفاده از ترمینال لینوکس فایل my.cnf را باز کنید :
gksudo gedit /etc/mysql/my.cnf
این خط را تغییر دهید
bind-address = 127.0.0.1
127.0.0.1 را به IP خودتان تغییر دهید
(در لینوکس مینت 12 ترمینال از شما کلمه عبور مورد نظرتون برای mysql رو خواهد پرسید . در این صورت نیازی به تکمیل قدم سوم نیست )
3.در خط فرمان دستور زیر را اجرا کنید :
mysql -u root
سپس این فرمان را اجرا کنید :
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');
(دقت کنید که yourpassword را رمزی تغییر دهید که مد نظرتان دارید)
4.حالا می خواهیم برویم سراغ نصب برنامه phpMyAdmin که امکان مدیریت آسان دیتابیس را به ما می دهد .خط زیر را در ترمینال وارد کرده و اجرا کنید :
sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
خوب MySQL هم + phpmyadmin نصب شد . ولی برای اینکه php بتواند با آن کار کند لازم هست که در فایل php.ini تغییری بدهیم .برای باز کردن این فایل فرمان زیر را اجرا کنید :
gksudo gedit /etc/php5/apache2/php.ini
حالا این بخش را در فایل پیدا کرده
;extension=mysql.so
و سمی کالون ; ابتدای آن را بردارید تا به این شکل درآید :
extension=mysql.so
تمام! حالا کافیست apache را با فرمان زیر restart کنید :
sudo /etc/init.d/apache2 restart
اگر هنگام رفتن به آدرس http://localhost/phpmyadmin با خطای 404 مواجه شدید ، نیاز هست که یک تغییر کوچک در فایل apache2.conf اعمال کنید .
پس در خط فرمان این دستور را وارد کنید :
sudo gedit /etc/apache2/apache2.conf
حالا کد زیر را در انتهای این فایل وارد کرده ، ذخیره کنید و ببندید
Include /etc/phpmyadmin/apache.conf
و یکبار دیگر آپاچی را restart کنید :
sudo /etc/init.d/apache2 restart
حالا به ساختن سایت های زیبایتان بپردازید و شاد باشید 😉
ترمینال لینوکس ممکن است بسیاری از تازه کاران مثل بنده را بترساند ولی در اینجا با قابلیت های جادویی ترمینال یا خط فرمان ( و یا هر چیزی که شما اسمش رو بگذارید) آشنا شدیم .
همانطور که دیدید لینوکس یک سیستم عامل امن است و هر بار که یک دستور مدیریتی ( دارای sudo) را اجرا کنید کلمه عبور را می پرسد و می پرسد و می پرسد … این برای امنیت سیستم شماست
امیدوارم مورد استفاده تون قرار گرفته باشد
لینوکس باس بلو بری باشه
طعم ویندوز بده… شوخی کردم … :0
سلام من نصب کردم
ارور زیر را دارم
Not Found
The requested URL /phptest.php was not found on this server.
Apache/2.4.18 (Ubuntu) Server at localhost Port 80
سلام
روی ویندوز نمیشه حتما باید لینوکس باشه
سلام.من وقتی دستور نصب رو تو ترمینال تایپ میکنم بعدش نمیتونم رمز رو بنویسم یهنی نمینویسه چیکار کنم.
واقعا ممنون
سلام.من php apache maridb رو روی فدورا۲۰ نصب کردم وقتی با ویرایشگر gphpedit کد php می نویسم اجرا میشه در این مسیر
/var/www/html بروزه رو ذخیره می کنم
اما وقتی می خواهم بروزه رو داخل نتبینز اجرا کنم این بیفام رو می دهThe requested URL /html/array.php was not found on this server. لطفا راهنمایی ام کنید