نصب WonderCMS در Centos

برجسته ترین تفاوتی که در Flat CMS وجود دارد این است که به دیتابیس نیازی ندارد. یک Flat CMS تمام داده ها یا محتوای وبسایت را فقط در فایل ها و فولدرها ذخیره می کند.بدون اجرای کوئری برای دریافت اطلاعات از دیتابیس، از لودینگ سریع وبسایت می توان لذت برد.
در حال حاضر WonderCMS کوچک ترین cms موجود در جهان است. همچنین ویژگی های جالبی از جمله امکان ایجاد و ویرایش متن در وبسایت را نیز دارا می باشد. میتوان با نصب قالب و پلاگین ها قابلیت های بیشتری مانند گالری و یک ادیتور WYSIWYG به وبسایت اضافه کرد.
در راهنمای ذیل قصد داریم نصب WonderCMS را در Centos ورژن ۷ نمایش دهیم.در صورت عدم داشتن به سرور مجازی می توانید نسبت به خرید سرور مجازی اقدام بفرمایید.لازم به ذکر است در آموزش ذیل از ابتدای نصب وب سرور و PHP در یک سرور خام را توضیح دادیم.
۱. در ابتدا با دستور ذیل می توانید از نسخه Centos خود مطلع گردید.
cat /etc/centos-release CentOS Linux release 7.6.1810 (Core)
۲. از بروز بدون سیستم عامل خود با دستور ذیل مطمن شوید.
sudo yum check-update; sudo yum update -y
۳. نصب بعضی از package هایی که نصب نشده اند.
sudo yum install -y vim curl wget git unzip bash-completion epel-release
۴. جهت غیر فعال سازی فایروال و SELinux
sudo setenforce 0;sudo systemctl stop firewalld;sudo systemctl disable firewalld
۵. در صورت عدم نصب PHP از دستور ذیل استفاده نمائید.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
۶. پس از آن نیاز به نصب پسوندهای مورد نیاز می باشد.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-curl php72w-zip php72w-mbstring php72w-json
۷. شروع و فعالسازی Php-Fpm
sudo systemctl start php-fpm.service sudo systemctl enable php-fpm.service
۸. حال می بایست نصب Nginx را در صورت عدم نصب،انجام دهید.
sudo yum install -y nginx
۹. جهت فعال سازی وب سرور
sudo systemctl start nginx.service sudo systemctl enable nginx.service
۱۰. کانفیگ کردن Nginx برای WonderCMS،پس از تغییرات ذخیره و سپس خارج شوید.
server { listen 80; server_name example.com; root /var/www/wondercms; index index.php; location / { if (!-e $request_filename) { rewrite ^/(.+)$ /index.php?page=$1 last; } } location ~ database.js { return 403; } location ~ \.php(/|$) { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; } }
۱۱. کانفیگ انچام شده را با استفاده از دستور زیر بررسی نمائید.
sudo nginx -t
۱۲. reload کردن وب سرور
sudo systemctl reload nginx.service
۱۳. تغییر مالکیت مسیر /var/www/wondercms به name :
sudo chown -R name:name /var/www/wondercms
۱۴. به پوشه root بروید.
cd /var/www/wondercms
۱۵. دانلود نرم افزار WonderCMS و unzip کردن آن:
wget https://github.com/robiso/wondercms/releases/download/2.6.0/WonderCMS-2.6.0.zip unzip WonderCMS-2.6.0.zip rm WonderCMS-2.6.0.zip
۱۶. تمامی فایل های WonderCms را به مسیر root انتقال دهید.
mv wondercms/* . && mv wondercms/.* . rmdir wondercms
۱۷. یک مسیر جدید به اسم /var/lib/php/session/ ایجاد کرده و مالکیت را به یوزر nginx قرار تغییر دهید.
sudo mkdir -p /var/lib/php/session/ && sudo chown -R nginx:nginx /var/lib/php/session/
۱۸. تغییر مالکیت میسر /var/www/wondercms به یوزر nginx :
sudo chown -R nginx:nginx /var/www/wondercms
۱۹. اجرا کردن sudo vim /etc/php-fpm.d/www.conf و ست کردن یوزر و گروه به یوزر nginx :
sudo vim /etc/php-fpm.d/www.conf # user = nginx # group = nginx
۲۰. ریست کردن PHP-FOM :
sudo systemctl restart php-fpm.service