LAMP یک گروه نرم افزار متن باز است که برروی سرور لینوکس نصب می شود LAMP از مخفف کلمات mySql وApache و PhpLinux است با سطح دسترسی Root باید دستورات زیر را اجرا کنید.
1- نصب apache
آپاچی یک نرم افزار منبع باز است که روی بیش از 50 در صد از سرور های جهان نصب شده است
برای نصب Apache دستور زیر را در ssh وارد نمایید.
sudo yum install httpd
پس از نصب، می توانید آپاچی روی vps خود اجرا کنید
sudo service httpd start
برای بررسی اینکه آپاچی نصب است یا خیر آی پی سرور خود را در مرورگر تایپ کنید
شما می توانید دستور زیر را برای بدست اوردن ای پی سرور خود اجرا کنید.
ifconfig eth0 | grep inet | awk '{ print $2 }'
پس از نصب با دستور زیر پورت 80 را روی فایروال برای سرور آپاچی باز کنید
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save
2- نصب my sql
my sql یک سیستم مدیریت پایگاه داده قدرتمند است که برای سازماندهی و بازیابی داده در یک سرور مجازی استفاده می شود
برای نصب my Sql دستور زیر را در ssh اجرا کنید
sudo yum install mysql-server
sudo service mysqld start
در هنگام نصب my Sql برای مجوز های نصب از شما سئوال خواهد کرد با زدن کلید y مراحل نصب را ادامه دهید. پس از نصب، شما می توانید یک رمز عبور برای MySql روت تنظیم کنید.
sudo /usr/bin/mysql_secure_installation
فوری از شما رمز عبور فعلی روت را می خواهد. رمز root خود را وارد کنید از انجا که شما my sql را تازه نصب کرده اید به احتمال زیاد این را نخواهید داشت بنابراین با فشار کلید اینتر ان را خالی بگذارید.
Enter current password for root (enter for none):
OK, successfully used password, moving on...
سپس از شما پرسیده می شود که می خواهید رمز عبور root را تنظیم کنید برای تغییر y زا انتخاب و مراحل را انجام دهید. centos به طور خودکار my sql را راه اندازی می کند تمام سوالات را با y جواب دهید و در نهایت my sql را ریست کنید.
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!
3- نصب php:
php یک زبان برنامه نویسی متن باز است که به طور گسترده ای برای ساخت صفحات وب پویا استفاده می شود. برای نصب php دستور زیر را در ssh وارد کنید
sudo yum install php php-mysql
در جواب سوالات y را وارد کنید تا ادامه روند نصب انجام شود
php دارای انواع کتابخانه ها و ماژول های مفید است که می توانند به روی سرور خود اضافه کنید. شما با دستور زیر می توانید لیست کتابخانه ها و ماژول ها را مشاهده کنید.
yum search php-
با اجرایی این دستور لیستی از ماژول ها را مشاهده خواهید کرد.
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php-cli.x86_64 : Command-line interface for PHP
php-common.x86_64 : Common files for PHP
php-dba.x86_64 : A database abstraction layer module for PHP applications
php-devel.x86_64 : Files needed for building PHP extensions
php-embedded.x86_64 : PHP library for embedding in applications
php-enchant.x86_64 : Human Language and Character Encoding Support
php-gd.x86_64 : A module for PHP applications for using the gd graphics library
php-imap.x86_64 : A module for PHP applications that use IMAP
برای دیدن جزئیات بیشتر درباره هر کدام از ماژول ها می توانید دستور زیر را اجرا کنید (نام ماژول مورد نظر خود را در دستور جایگزین کنید)
yum info name of the module
در صورتی که تمایل دارید ماژول یا کتابخانه ای را نصب کنید از دستور زیر استفاده کنید
sudo yum install name of the module
شما می توانید چندین کتابخانه را بایک دستور نصب کنید برای این منظور نام ماژول ها را با یک فاصله از هم جدا کنید
در صورتی که می خواهید پس از بوت شدن سیستم php و mysql به صورت خود کار اجرا شوند دستورات زیر را اجرا کنید
sudo chkconfig httpd on
sudo chkconfig mysqld on
برای اطمینان از نصب ماژول های php فایل info.php را در مسیر زیر ایجاد کنید. sudo nano /var/www/html/info.php
و کد زیر را در آن اضافه کنید
<?php
phpinfo();
?>
فایل را خیر واز آن خارج شوید حال در مرورگر خود مسیر http/ip/php.info را باز کنید
صفحه ای حاوی اطلاعاتی درباره ماژول های php مانند زیر به شما نمایش داده خواهد شد

نکته :در صورتی که مطمئن به استارت شدن apache نشده اید می توانید وضعیت سرویس را با دستور زیر چک کنید
service httpd status
پس از اطمینان از نصب php فایل php.info را ز روی سرور خود پاک کنید.
rm "File Name"
rm "info.php"
برای دیدن وضعیت پاک کردن فولدر و فایلها از سوییچ v- استفاده کنید.
rm -v php.info