چند سال پیش علیرضا یکی از نویسندگان وبلاگ مطلبی در مورد نصب وردپرس روی لوکال هاست با کمک xampp نوشته بود. امروزه یک سری چیزها تغییر کردند ولی با این حال باز هم اون مطلب میتونه راهنمای خوبی باشه برای نصب xampp. البته الان xampp در آرچ روی AUR قرار داره. من در این مطلب میخوام نصب وردپرس رو مطابق با ویکی آرچ جلو برم...
برای این کار، لازم هست که قبلش یک نگاهی به ویکی آرچ در خصوص wordpress، php، phpmyadmin، mariadb، apache بندازید.
ابتدا چیزهایی رو که لازم داریم با pacman نصب میکنیم:
# pacman -S php php-apache apache mariadb phpmyadmin wordpress
توجه: علامت # در ابتدای دستورات به معنی اجرای این دستورات با کاربر root و علامت $ به معنی کاربر عادی است.
حالا باید دونه دونه اینها رو کانفیگ کنیم تا بتونیم وردپرس رو بالا بیاریم...
فایل کانفیگ آپاچی رو با ویرایشگر دلخواهتون باز کنید تا یک سری تغییراتی توش اعمال کنیم:
# nano /etc/httpd/conf/httpd.conf
خط زیر رو comment کنید (یه # اولش بگذارید):
LoadModule mpm_event_module modules/mod_mpm_event.so
خط زیر رو uncomment کنید (# رو از اولش بردارید):
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
در انتهای خطوطی که LoadModule ها قرار دارند، این خطوط رو اضافه کنید:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
در انتهای لیست خطوط include عبارت زیر رو اضافه کنید:
Include conf/extra/php_module.conf
در انتهای فایل این خطوط رو اضافه کنید:
# phpMyAdmin configuration
Include conf/extra/phpmyadmin.conf
# Wordpress
Include conf/extra/httpd-wordpress.conf
<IfModule dir_module>
DirectoryIndex index.html
DirectoryIndex index.php
</IfModule>
یک فایل با نام و آدرس زیر بسازید و محتویات زیر رو داخلش قرار بدید:
/etc/httpd/conf/extra/httpd-wordpress.confAlias /wordpress "/usr/share/webapps/wordpress"
<Directory "/usr/share/webapps/wordpress">
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
توجه: لزومی به نصب وردپرس بوسیله pacman نیست. شما میتونید وردپرس رو به صورت دستی هرجایی که خواستید نصب کنید و آدرس محل نصب رو در خطوط بالا جایگزین /usr/share/webapps/wordpress
کنید. اما با pacman راحت تر و کم دردسر تره!
یک فایل هم با نام و آدرس زیر بسازید و محتویات زیر رو داخلش قرار بدید:
/etc/httpd/conf/extra/phpmyadmin.confAlias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
فایل کانفیگ php رو با ویرایشگر دلخواهتون باز کنید تا یک سری تغییراتی توش اعمال کنیم:
# nano /etc/php/php.ini
خطوط زیر رو uncomment کنید:
extension=bz2
و extension=iconv
و extension=mysqli
و extension=pdo_mysql
و extension=zip
مقادیر پیش فرض مجاز آپلود رو افزایش بدید:
post_max_size = 1024M
و upload_max_filesize = 1024M
دستور زیر رو اجرا کنید:
# mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
برای کاربر root در mariadb یک پسورد تعیین کنید:
# mariadb-admin -u root password 'pasvord'
نکته: برای ساختن کاربر جدید، ویکی رو مطالعه کنید. ولی اینجا لازم نیست.
بعد از اینکه تنظیمات بالا رو انجام دادید، میتونید اجزای سرور رو راه اندازی کنید:
# systemctl start httpd
# systemctl start mariadb
حالا با تایپ http://localhost
در آدرس مرورگر، محتوای مسیر /srv/http
رو میتونید ببینید که طبیعتا خالی هست. میتونید در این مسیر کارهای وبی خودتون رو انجام بدید.
اما با آدرس http://localhost/wordpress
میتونید به نصب وردپرس بپردازید. چون که pacman میاد wordpress رو در مسیر /usr/share/webapps/
نصب میکنه که ما در تنظیمات apache بهش این موضوع رو گفتیم.
همچنین با رفتن به http://localhost/phpmyadmin
و وارد کردن نام کاربری root و پسوردی که تعیین کردید (مثلا pasvord) میتونید دیتابیسها رو مدیریت کنید.
نکته: بعد از هربار تغییر در کانفیگ ها باید اجزای سرور رو restart کنید.
برای اینکه وردپرس رو نصب کنید اول باید دیتابیس رو بسازید و یک کاربر بهش اختصاص بدید. اینکار ها رو میشه مستقیم از محیط متنی mariadb انجام داد. ولی ما phpmyadmin رو نصب کردیم که در محیط گرافیکی این کار رو بکنیم. از اینجا به بعد دیگه باید کار با phpmyadmin رو تا حدودی بدونید.
برای اینکه در وردپرس بتونید افزونه ها و قالب ها رو از طریق مخزن وردپرس نصب کنید، باید بهش بگیم که اینجا لوکال هاسته و نیازی به ftp نیست. این خط رو با فایل wp-config.php اضافه کنید:
define('FS_METHOD', 'direct');
در آخر اینکه این برنامه ها تنظیمات بیشماری دارند که با سرچ کردن و مطالعه ویکی میتونید اونها رو پیدا کنید. از جمله تنظیمات امنیتی، نقش های کاربری، مسیر های پیشفرض و ... من در این پست فقط یک سری تنظیمات اولیه ای که برای راه اندازی وردپرس در لوکالهاست لازم بود رو جمع بندی کردم. چون چند ساعت زمان برد تا دونه دونه اینها رو پیدا کنم!
حاصل سر و کله زدن های من با لینوکس