نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
در این آموزش یاد می گیرید که چگونه وردپرس را در یک نمونه تازه ایجاد کنید. نصب را روی سرور اوبونتو 14.04 نشان می دهم. این دستورالعمل ها همچنین ممکن است روی نسخه های قدیمی Ubuntu و Debian کار کند.
بنابراین ، اجازه دهید شروع کنیم.
apt-get update && apt-get upgrade
Nginx یک وب سرور سبک وزن با کارایی بالا است که با هدف تهیه مقادیر زیادی از محتوای استاتیک با استفاده کارآمد از منابع سیستم طراحی شده است. در مقایسه با آپاچی ، Nginx از یک مدل واقعه محور ناهمزمان استفاده می کند که عملکرد قابل پیش بینی بیشتری را در زیر بار فراهم می کند.
بیایید یک مخزن شخص ثالث اضافه کنیم تا آخرین نسخه Nginx (1.6.1) را نصب کنیم.
sudo apt-get install python-software-properties
add-apt-repository -y ppa:rtcamp/nginx
sudo apt-get update
sudo apt-get install nginx
service nginx start
حال بیایید تست کنیم که سرور در حال کار است یا خیر.
http://YOUR-VPS-IP
باید شما را به صفحه فرود پیش فرض Nginx ببرد.
PHP یک زبان برنامه نویسی با منبع آزاد است که بطور گسترده مورد استفاده قرار می گیرد و مخصوصاً برای توسعه وب مناسب است و می تواند در HTML تعبیه شود.
بیایید آخرین نسخه PHP را روی سرور خود نصب کنیم.
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5-common php5-mysqlnd php5-xmlrpc php5-curl php5-gd php5-cli php5-fpm php-pear php5-dev php5-imap php5-mcrypt
اگر می خواهید نسخه PHP خود را بررسی کنید ، دستور زیر را اجرا کنید:
php -v
چیزی شبیه به این را خواهید دید.
PHP 5.5.16-1+deb.sury.org~trusty+1 (cli) (built: Aug 25 2014 10:24:59)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
withZendOPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
در حال حاضر ، ما یک تغییر پیکربندی جزئی برای ایمن تر کردن تنظیمات ایجاد خواهیم کرد. پرونده اصلی پیکربندی php5-fpm را با امتیازات اصلی باز کنید:
sudo nano /etc/php5/fpm/php.ini
Ctrl + W را فشار داده و جستجو کنید cgi.fix_pathinfo=
. پس از تغییر ، آن را حذف کنید (حذف کنید) و 1 را به 0 تغییر دهید. بعد از تغییر ، خط باید به صورت زیر باشد:
cgi.fix_pathinfo=0
ذخیره ( Ctrl + O ) و بستن پرونده ( Ctrl + X ).
اکنون ، فقط باید با تایپ کردن پردازنده PHP خود را مجدداً راه اندازی کنیم:
sudo service php5-fpm restart
برای ذخیره و مدیریت پایگاه داده ها ، باید MySQL را نصب کنیم. به راحتی می توانید با وارد کردن موارد زیر در کنسول آن را نصب کنید:
sudo apt-get install mysql-server
در طی مراحل نصب از شما خواسته می شود رمزعبور اصلی را برای MySQL تنظیم کنید. پس از تنظیم گذرواژه root ، ما باید به MySQL بگوییم که ساختار دایرکتوری را در آن ذخیره کند.
sudo mysql_install_db
بیایید با اجرای یک اسکریپت امنیتی که برخی از ناامنی های پیش فرض را تغییر می دهد ، آن را به پایان برسانیم.
sudo mysql_secure_installation
n
اگر نمی خواهید آن را تغییر دهید ، رمز ورود ریشه MySQL را تایپ کنید و تایپ کنید. پس از آن ، y
به هر سؤالی تایپ کنید .
به طور پیش فرض ، منطقه زمانی سرور شما UTC است. اگر در منطقه زمانی دیگری زندگی می کنید ، می توانید با وارد کردن دستور زیر آن را تغییر دهید:
sudo dpkg-reconfigure tzdata
در این مرحله ، سرور LEMP شما فعال و فعال است.
بیایید نصب وردپرس خود را با ایجاد یک بلوک سرور Nginx برای سایت خود شروع کنیم.
sudo nano /etc/nginx/sites-available/wordpress
کد زیر را در آنجا جایگذاری کنید:
server {
listen 80;
root /var/www/wordpress;
index index.php index.html index.htm;
server_name domain.com;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location = /favicon.ico {
access_log off;
log_not_found off;
expires max;
}
location = /robots.txt {
access_log off;
log_not_found off;
}
# Cache Static Files For As Long As Possible
location ~*
\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$
{
access_log off;
log_not_found off;
expires max;
}
# Security Settings For Better Privacy Deny Hidden Files
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
# Return 403 Forbidden For readme.(txt|html) or license.(txt|html)
if ($request_uri ~* "^.+(readme|license)\.(txt|html)$") {
return 403;
}
# Disallow PHP In Upload Folder
location /wp-content/uploads/ {
location ~ \.php$ {
deny all;
}
}
}
این یک فایل پیکربندی وردپرس به خوبی تنظیم شده با پشتیبانی از لینک های همیشگی است. ذخیره ( Ctrl + O ) و بستن پرونده ( Ctrl + X ). بیایید بلوک سرور را با یکپارچه سازی فعال کنیم:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
در مرحله بعد ، بلوک سرور پیش فرض Nginx را حذف خواهیم کرد.
sudo rm /etc/nginx/sites-enabled/default
اکنون ، فایل اصلی پیکربندی Nginx را تنظیم خواهیم کرد:
sudo nano /etc/nginx/nginx.conf
اطمینان حاصل کنید که تعداد مراحل کارگر برابر است با تعداد هسته در نمونه شما.
user www-data;
worker_processes 1;
pid /run/nginx.pid;
استفاده از epoll را اضافه کنید. به بلوک رویدادها
events {
worker_connections 4096;
multi_accept on;
use epoll;
}
اضافه کردن client_max_body_size و نمایید. server_tokens کردن بخشنامه. Keepalive_timeout را روی 30 ثانیه تنظیم کنید .
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size 100m;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
اطمینان حاصل کنید که کل بلوک تنظیمات Gzip به این صورت است:
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
ذخیره ( Ctrl + O ) و بستن پرونده ( Ctrl + X ). سپس سرور را مجدداً راه اندازی کنید:
sudo service nginx restart
اگر می خواهید فایلهای بیش از 2mb را در سایت WordPress خود بارگذاری کنید ، باید متغیرهای اندازه آپلود PHP را در php.ini افزایش دهید .
sudo nano /etc/php5/fpm/php.ini
اکنون Ctrl + W را فشار داده و جستجوی " upload_max_filesize " را بزنید و آن را 100 متر تنظیم کنید .
upload_max_filesize=100M
همین کار را با post_max_size انجام دهید . post_max_size باید به همان اندازه یا بزرگتر از upload_max_filesize باشد.
post_max_size=100M
راه اندازی مجدد PHP.
sudo service php5-fpm restart
در این مرحله کاربر و جداول پایگاه داده را ایجاد می کنیم. پیش بروید و وارد پوسته MySQL شوید:
mysql -u root -p
با استفاده از رمزعبور ریشه MySQL وارد شوید. ما به همراه کاربر در دیتابیس نیاز به ایجاد یک دیتابیس وردپرس داریم. اول ، اجازه دهید بانک اطلاعاتی را ایجاد کنیم (احساس کنید که هر اسمی را که دوست دارید به آن بدهید):
CREATE DATABASE wordpress;
Query OK, 1 row affected (0.00 sec)
پس از آن ، ما باید یک کاربر جدید ایجاد کنیم. لطفاً پایگاه داده ، نام و رمزعبور را با هر آنچه که ترجیح می دهید جایگزین کنید:
CREATE USER wordpressuser@localhost;
Query OK, 0 rows affected (0.00 sec)
برای کاربر جدید خود رمزعبور تنظیم کنید:
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password");
Query OK, 0 rows affected (0.00 sec)
با اعطای کلیه امتیازات به کاربر جدید ، کار خود را تمام کنید. بدون این دستور ، نصب کننده وردپرس قادر به راه اندازی نخواهد بود:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
سپس MySQL را تازه کنید:
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
از پوسته MySQL خارج شوید:
exit
تقریباً تمام شده بیایید به نصب وردپرس بپردازیم.
برای اولین بار به فهرست فهرست سایت بروید:
mkdir /var/www/
cd /var/www/
اکنون ، آخرین نسخه WordPress را بارگیری کنید:
wget http://wordpress.org/latest.tar.gz
آن را از بایگانی استخراج کنید:
tar -xzvf latest.tar.gz
مجوزها را /var/www/wordpress
به www-data
کاربر بدهید. این به روز رسانی خودکار آینده افزونه های وردپرس و ویرایش پرونده با SFTP اجازه می دهد.
sudo chown -R www-data:www-data wordpress/
sudo usermod -a -G www-data www-data
شما تمام شد! اکنون سایت جدید وردپرس شما آماده است. فقط به وب سایت خود بروید و نصب را تمام کنید.
LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.
با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.
NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید
هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله
با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o
TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من
Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th
با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB
ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.
رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد