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

گام اولدر این آموزش گام به گام با نصب CMS وردپرس بر روی پلتفرم ubuntu18 همراه شما هستیمدر مرحله اول بعد از نصب سیستم عامل باید با استفاده از repository تعریف شده برنامه‌هاتون را آپدیت کنیدroot@wordpress:~#sudo apt updateاگر کاربری شما دسترسی root ندارد باید از دستور sudo استفاده کنیدنصب LAMPLAMP مخفف چهار کلمه linux,apache,mysqlو php است که شما باید این موارد را در سیستم عامل خود نصب کنیدنصب APACHEroot@wordpress:~#sudo apt install apache2دستور apt برای مدیریت پکیج‌ها در اوبونتو استفاده می‌شود و هنگامی که با install همراه می‌شود یعنی شما قصد نصب یک پکیج را دارید سپس نام پکیج را وارد می‌کنیدroot@wordpress:~# sudo apt install apache2Reading package lists... DoneBuilding dependency treeReading state information... DoneThe following packages were automatically installed and are no longer required:grub-pc-bin python3-netifacesUse '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-0ssl-certSuggested packages:apache2-doc apache2-suexec-pristine | apache2-suexec-custom openssl-blacklistThe following NEW packages will be installed:apache2 apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldapliblua5.2-0 ssl-cert0 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 listAvailable applications:ApacheApache FullApache SecureOpenSSHبرای ایجاد دسترسی به پروتکل‌های 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 FullTitle: Web Server (HTTP,HTTPS)Description: Apache v2 is the next generation of the omnipresent Apache webserver.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درون فایل باز شده دستور زیر را قرار دهید<?phpphpinfo();?>فایل را ذخیره کرده و در مروگر خود آدرس زیر را وارد کنید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 ایجاد شود.