نصب وردپرس در اوبونتو

سلام

من چند وقت هست که دیگه برای کدنویسی از ویندوز استفاده نمیکنم و اومدم سراغ لینوکس. اوایل چندان باهاش راحت نبودم اما کم کم بهش عادت کردم. الان دیگه جوری شده که نمیتونم از ویندوز برای کد نویسیم استفاده کنم.

برای استفاده از لینوکس دلایل زیادی داشتم که حتی چنتاش شخصی هم بود. اما یکی از این دلایل این بود که میخواستم ببینم عملکرد PHP که از ریشه ساخته شده برای لینوکس چقدر میتونه با ویندوز متفاوت باشه، که دیدم خیلی متفاوته

توی این مقاله سعی کردم از ابتدایی ترین چیزها رو بگم که هرکسی بتونه همه چیو صحیح و درست نصب کنه که مشکلی نداشته باشه. توی ویندوز یه xampp یا wamp یا... رو نصب میکنیم و همه چی آمادست اما توی لینوکس باید تک تک همه چیو نصب کنیم.

اول از هر کاری، که دستور آپدیت رو اجرا کنید که لیست پکیج هاتون آپدیت بشه:

sudo apt-get update

حالا باید Apache رو نصب کنیم. خب برای نصب Apache اسم پکیجش apache2 هست. پس:

sudo apt-get install apache2

آپاچی هیچ سوالی نمیپرسه و خیلی پسر خوبیه و خودش نصب میشه

حالا که آپاچی رو نصب کردید، تست کنید ببینید درست نصب شده باشه که من تا حالا توی این قسمت مشکلی نداشتم. اگه درست باشه باید وقتی توی مرورگر آدرس localhost رو میزنید، صفحه ای مشابه زیر براتون باز بشه:

اگه این صفحه رو توی مرورگر دیدید یعنی آپاچی درست نصب شده
اگه این صفحه رو توی مرورگر دیدید یعنی آپاچی درست نصب شده

بعد از اون باید PHP رو نصب کنیم. نصب PHP هم مثل آپاچی سادست و اسم پکیجش هم php هست. اما وقتی این پکیج رو میزنید از آخرین نسخه که توی ریپازیتوری اوبونتو هست استفاده میکنه که آخرین نسخه منتشر شده PHP هست و اتوماتیک اونو نصب میکنه اما درصورتیکه میخواستید نسخه خاصی رو نصب کنید، اسم پکیجش به این صورت میشه: php7.x حالا جای این x میتونید از 0 تا هر نسخه ای که منتشر شده قرار بدید.(آخرین نسخه فعلا 7.4 هست که میشه: php7.4)

sudo apt-get install php

پکیج php ماژول های مختلفی رو همراه خودش داره. برای اینکه بتونید لیستش رو ببینید، کافیه دستور زیر رو بزنید:

php -m

خب قاعدتا هر چی کمتر ماژول نصب باشه سرعت بالاتر میره. اما خب خیلی نگران سرعت نباشید. این لینوکسه! هر چی دوست دارید نصب کنید د:

اما اگه میخوایید از همین الان ماژول هایی که ممکنه بعدا موقع نوشتن پلاگین و قالب نیازتون بشه رو نصب کنید، اینها پیشنهاد من هستن:

php-cli php-json php-mbstring php-mysql php-xml php-xmlrpc php-zip

البته خب این لینوکسه! میتونید بعدا هم نصبشون کنید.

یادتون باشه بعد از اینکه ماژول ها رو نصب کردید یا اصلا ماژول هم نصب نکردید و فقط php رو نصب کردید،‌ حتما باید سرویس apache2 رو ریستارت کنید. بعدا اگه ماژول دیگه ای نصب کردید هم باید برای فعال شدنش حتما اینکارو انجام بدید.

sudo service apache2 restart

حالا یه فایل php توی پوشه

/var/www/html/

بسازید و تست کنید که کار کنه برای تست تابع phpinfo() رو تست کنید که با یه تیر دو هدف رو زده باشید.(ببینید ماژول ها کار میکنن)

اما برنامه سوم که باید نصب کنیم، MySQL. نصب این برنامه مثل اون دوتا دیگه سادست و فقط یه مرحله اضافه داره

اسم پکیجش mysql-server هست. پس:

sudo apt-get install mysql-server

یه چیزی که یادتون باید باشه، اینه که حتما ماژول php-mysql هم نصب باشه

یه بار دیگه apache رو ریستارت کنید تا همه چی اوکی باشه

خب حالا میرسیم به بخش اصلی کانفیگ MySQL. دستور زیر رو اجرا کنید تا نصب اصلی MySQL شروع بشه:

sudo mysql_secure_installation

اولین چیزی که ازتون میخواد اینه که رمز روت دیتابیس رو وارد کنید: Enter current password for root (enter for none): اینتر رو بزنید.

بعد از اون ازتون میپرسه میخواین برای روت رمز بزارید؟(Set root password?) شما Y رو وار کنید و اینتر رو بزنید.

حالا یه رمزی رو وارد کنید و حتما اینتر رو بزنید. رمز رو یادتون نره که عوض کردن رمز روت دردسر داره

بعد از اون چهارتا سوال ازتون میپرسه که همه رو Y وارد کنید.

اگه آخر کار بهتون پیام های All done! و Thanks for using MariaDB! رو نمایش داد یعنی نصبش تموم شده.

خب حالا وارد MySQL میشیم و یه دیتابیس برای وردپرس میسازیم:

sudo mysql -uroot -p

رمز روت رو هر چی که گذاشتید وارد کنید تا بهتون عبارت:

mysql>

رو نمایش بده. حالا کوئری ساخت دیتابیس رو بنویسید:

یادتون باشه کوئری های MySQL حتما باید با ; تموم بشن تا اجرا بشن.

create database wordpress;

البته به جای wordpress میتونید هر اسمی که دوست دارید برای دیتابیستون بزارید.

اگه موفقیت آمیز باشه باید پیام Query OK, 1 row affected (0.00 sec) رو بهتون بده

خب حالا باید کاربر روت رو به دیتابیس وصل کنیم. دستور زیر رو بزنید:

GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';

یادتون باشه که به جای YOURPASSWORD حتما رمزتون رو وارد کنید.

حالا هم دستور زیر رو بزنید که همه چی اوکی بشه:

FLUSH PRIVILEGES;

حالا میتونید از MySQL خارج بشید. دستور exit رو داریم، کلید ctrl + D رو هم میتونید بزنید.

خب حالا بریم سراغ نصب وردپرس. اول از همه وارد پوشه روت سرور بشید که کارهای مختلفی داریم:

cd /var/www/html

خب الان باید وردپرس رو دانلود کنیم:

sudo wget http://wordpress.org/latest.tar.gz

دانلودش که تموم شد، این فایل فشرده هست و با دستور زیر از حالت فشرده درش بیارید:

sudo tar xzf latest.tar.gz

الان فایل های وردپرس توی یه پوشه به نام wordpress قرار دارن. انتخاب با خودتونه که میخواید فایل ها رو بیارید توی روت سرور یا نه. اگه میخواید دستورش اینه:

sudo mv wordpress/* .

خب قبل از اینکه وارد قسمت نصب خود وردپرس بشیم، دستور تغییر کاربر فایلها رو اجرا کنید:

sudo chown -R www-data: .
sudo chown -R www-data: ./*

برا شروع عملیات نصب خودکار وردپرس. توی مرورگر آدرس:

localhost

یا:

localhost/wordpress

رو بزنید.

مراحل نصب وردپرس رو خیلی عادی برید جلو و فکر نکنم اینجا نیازی به توضیح داشته باشه، به جز قسمت اطلاعات دیتابیس که اطلاعات اینها هست:

Database name:    wordpress
Username:             root
password:             YOURPASSWOR
Database hodt:     localhost

یکی از منابع:

Build a LAMP Web Server with WordPress