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

سلاممن چند وقت هست که دیگه برای کدنویسی از ویندوز استفاده نمیکنم و اومدم سراغ لینوکس. اوایل چندان باهاش راحت نبودم اما کم کم بهش عادت کردم. الان دیگه جوری شده که نمیتونم از ویندوز برای کد نویسیم استفاده کنم.برای استفاده از لینوکس دلایل زیادی داشتم که حتی چنتاش شخصی هم بود. اما یکی از این دلایل این بود که میخواستم ببینم عملکرد 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: wordpressUsername: rootpassword: YOURPASSWORDatabase hodt: localhostیکی از منابع:Build a LAMP Web Server with WordPress