
آموزش نصب LAMP روی ubuntu18.04
در این آموزش گام به گام با نصب CMS وردپرس بر روی پلتفرم ubuntu18 همراه شما هستیم
گام اول
در مرحله اول بعد از نصب سیستم عامل باید با استفاده از repository تعریف شده برنامههاتون را آپدیت کنید.
root@wordpress:~#sudo apt update
اگر کاربری شما دسترسی root ندارد باید از دستور sudo استفاده کنید.
نصب LAMP
LAMP مخفف چهار کلمه linux,apache,mysqlو php است که شما باید این موارد را در سیستم عامل خود نصب کنید.
نصب APACHE
root@wordpress:~#sudo apt install apache2
دستور apt برای مدیریت پکیجها در اوبونتو استفاده میشود و هنگامی که با install همراه میشود یعنی شما قصد نصب یک پکیج را دارید سپس نام پکیج را وارد میکنید.
root@wordpress:~# sudo apt install apache2 Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: grub-pc-bin python3-netifaces Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.2-0 ssl-cert Suggested packages: apache2-doc apache2-suexec-pristine | apache2-suexec-custom openssl-blacklist The following NEW packages will be installed: apache2 apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.2-0 ssl-cert 0 upgraded, 10 newly installed, 0 to remove and 0 not upgraded. Need to get 1730 kB of archives. After this operation, 6982 kB of additional disk space will be used. Do you want to continue? [Y/n]
بعد از وارد کردن دستور نصب پکیج سیستم به شما اطلاعات پکیج را نشان میدهد و از شما میخواهد نصب را تایید نمایید. برای تایید نصب حرف Y را فشار میدهیم.
دیوار آتش اوبونتو UFW میباشد شما میتوانید باید اجازه دسترسی را برای apache باز کنید برای این کار در ابتدا نام پکیجهای UFW را بررسی میکنیم.
root@wordpress:~# sudo ufw app list
یاید برای شما لیست زیر نمایش داده شود
root@wordpress:~# sudo ufw app list Available applications: Apache Apache Full Apache Secure OpenSSH
برای ایجاد دسترسی به پروتکلهای HTTPو HTTPs به آپاچی از دستور زیر استفاده کنید.
root@wordpress:~# sudo ufw allow in "Apache Full"
البته هر پکیج در UFW داری شماره پورتهای خاص میباشد برای اطمینان از صحت پورتها میتوانید از دستور زیر استفاده کنید. ما در این قسمت به پورتهای 80 برای HTTP و 443 برای HTTPS نیازمندیم
root@wordpress:~# sudo ufw app info "Apache Full"
بعد از اجرای دستور بالا میتوانید پورتها را مشاهده کنید.
root@wordpress:~# sudo ufw app info "Apache Full" Profile: Apache Full Title: Web Server (HTTP,HTTPS) Description: Apache v2 is the next generation of the omnipresent Apache web server. Ports: 80,443/tcp
حالا باید تست کنیم که آیا apache در اینترنت دیده میشود یا خیر.
(نکته اگر از ip private استفاده میکنید در ابتدا باید nat یا port forwarding را انجام دهید)
برای پیدا کردن IP public(آدرس اینترنتی خود) از دستور زیر استفاده کنید
root@wordpress:~# curl https://ipinfo.io/ip
حالا ip به صورت زیر در URL مرورگر خود وارد کنید
http://YOUR_IP
مانند
http://10.10.10.10
با وارد کردن آی پی در مروگر باید صفحه زیر به شما نمایش داده شود.
نصب my sql
برای نصب دیتابیس از دستور زیر استفاده کنید
root@wordpress:~# sudo apt install mysql-server
برای دسترسی به my sql می توانید از دستور زیر استفاده کنید
root@wordpress:~# sudo mysql
بعد از ورود در اولین مرحله باید برای دسترسی به دیتا بیس پسورد تعیین نمایید.
Mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
به جای کلمه Password قرمز رنگ پسورد خود را قرار دهید .در صورتی که دستور را صحیح اجرا کرده باشید باید خط زیر نمایش داده شود
(Query OK, 0 rows affected (0.00 sec
برای اینکه تغییرات انجام شود باید دستور زیر را اجرا کنید
mysql> FLUSH PRIVILEGES;
برای خروج از محیط my sql دستور exit را تایپ کنید
mysql> exit
نکته :برای پسورد گذاشتن روی دیتابیس می توانید از دستور زیر هم استفاده کنید
sudo mysql_secure_installation
نصب PHP
برای نصب php از دستور زیر استفاده نمایید
root@wordpress:~# sudo apt install php libapache2-mod-php php-mysql
البته بهتر است پکیج های زیر را نیز برای PHP نصب نمایید
root@wordpress:~# sudo apt install php-curl php-gd php-xml php-mbstring php-xmlrpc php-zip php-soap php-intl
برای اینکه apache بتواند فایل php را به عنوان سایت باز کند در فایل dir.conf باید تغییراتی بدهیم.برای انجام تغییرات از دستور زیر استفاده میکنیم
root@wordpress:~# sudo vi /etc/apache2/mods-enabled/dir.conf
صفحه زیر باز میشود.
جای index.htmlو index.php را باهم عوض کنید
نکته:1-برای نوشتن و تغییرات در محیط vi از کلید insert و یا i استفاده کنید
2-برای ذخیره تغییرات ابتدا از حالت نوشتن با زدن دکمه ESC خارج شود سپس عبارت زیر را تایپ کنید.
wq : (دبلیو علامت نوشتن و q علامت خروج است)
اکنون سرویس apache2 را ریستارت کنید تا تغییرات انجام شود
root@wordpress:~# sudo systemctl restart apache2
اکنون برای تست php یک فایلtest.php در مسیر /var/www/html/بسازید برای این کار ابتدا دستور زیر را وارد کنید
root@wordpress:~# vi /var/www/html/test.php
درون فایل باز شده دستور زیر را قرار دهید
phpinfo(); ?>
فایل را ذخیره کرده و در مروگر خود آدرس زیر را وارد کنید
http://YOUR_IP/test.php
صفحه زیر برای شما نمایش داده میشود
نصب php my admin
این پکیج به شما کمک میکند تا بتوانید به راحتی دیتابیس خود را مدیریت کنید البته اگر به دستورات my sql تسلط دارید نیازی به نصب این پکیج نیست
در ابتدا پکیج های زیر را نصب کنید
root@wordpress:~# apt install phpmyadmin php-gettext
نکته : در صورتی که پکیج های اضافی php نصب نکردهاید باید پکیج php-mbstring را هنگام نصب اضافه کنید
بعد از نصب صفحه زیر نمایش داده میشود و شما باید وب سرویس خود را مشخص کنید که ما apache2 را انتخاب میکنیم
بعد از انتخاب ok و زدن اینتر صفحه زیر نمایش داده میشود که به شما میگوید اگر میخواهید به صورت اتوماتیک نصب تنظیمات دیتا بیس صورت بگیرد yes و اگر شما از قبل دیتابیس را تنظیم کردهاید NO را بزنید که ما NO را انتخاب میکنیم.
PHP extension را با دستور زیر فعال کنید
root@wordpress:~# phpenmod mbstring
برای فعال سازی phpMyAdmin باید در فایل /etc/apache2/apache2.conf عبارتی وارد کنید برای این کار در ابتدا با دستور زیر فایل را باز کرده
root@wordpress:~# vi /etc/apache2/apache2.conf
. سپس عبارت زیر را در انتهای فایل وارد نمایید
Include /etc/phpmyadmin/apache.conf
به شکل زیر
حالا سرویس apache2 را restart کنید
root@wordpress:~# sudo systemctl restart apache2
در مرورگر خود آدرس زیر را تایپ کنید
http://YOUR_IP/phpmyadmin/
صفحه زیر برای شما نمایش داده میشود
نام کاربری(root) و رمز عبور دیتابیس خود را وارد کنید
اگر بعد از ورود با خطای storage (شکل زیر ) مواجه شدید
روی Find out why کلیک کنید و دکمه create را بزنید تا یک دیتابیس برای phpmyadmin ایجاد شود.