تخفیف برای اولین خرید سرویس ابری با کد تخفیف: Welcome2XaaS

آموزش نصب LAMP روی ubuntu18.04

تکنولوژی
آموزش نصب LAMP روی ubuntu18.04
تکنولوژی 1399/12/24

در این آموزش گام به گام با نصب CMS وردپرس بر روی پلتفرم ubuntu18 همراه شما هستیم

 گام اول

در این آموزش گام به گام با نصب 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

درون فایل باز شده دستور زیر را قرار دهید

<?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 ایجاد شود.

...
...