Увод
Први корак: Ажурирајте постојеће пакете
Други корак: Инсталирајте Нгинк
Трећи корак: Инсталирајте ПХП 5.5
Четврти корак: Инсталирајте МиСКЛ
Подесите временску зону (условно)
Пети корак: Конфигурисање Нгинк-а да служи Вордпресс-у
Шести корак: Конфигуришите ПХП
Седми корак: Подешавање МиСКЛ базе података
Корак осам: Инсталирање ВордПресс датотека
Увод
У овом водичу ћете научити како да инсталирате ВордПресс на свеже креирану инстанцу. Показаћу инсталацију на Убунту 14.04 серверу. Ова упутства могу да функционишу и на старијим верзијама Убунту-а и Дебиан-а.
Дакле, почнимо.
Први корак: Ажурирајте постојеће пакете
apt-get update && apt-get upgrade
Други корак: Инсталирајте Нгинк
Нгинк је лагани веб сервер високих перформанси дизајниран са циљем да испоручи велике количине статичког садржаја уз ефикасно коришћење системских ресурса. За разлику од Апацхе-а, Нгинк користи асинхрони модел вођен догађајима који пружа предвидљивије перформансе под оптерећењем.
Хајде да додамо складиште треће стране да инсталирамо најновију верзију Нгинк-а (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
Требало би да вас одведе на Нгинк-ову подразумевану одредишну страницу.
Трећи корак: Инсталирајте ПХП 5.5
ПХП је широко коришћен скриптни језик отвореног кода опште намене који је посебно погодан за веб развој и може се уградити у ХТМЛ.
Хајде да инсталирамо најновију верзију ПХП-а на наш сервер.
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 -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
Сада ћемо направити малу промену конфигурације како бисмо наше подешавање учинили сигурнијим. Отворите главну пхп5-фпм конфигурациону датотеку са роот привилегијама:
sudo nano /etc/php5/fpm/php.ini
Притисните Цтрл+В и потражите cgi.fix_pathinfo=. Одкоментирајте га (избришите ;) и промените 1 у 0. Након промена, ред би требало да изгледа овако:
cgi.fix_pathinfo=0
Сачувајте ( Цтрл+О ) и затворите датотеку ( Цтрл+Кс ).
Сада само треба да поново покренемо наш ПХП процесор тако што ћемо укуцати:
sudo service php5-fpm restart
Четврти корак: Инсталирајте МиСКЛ
Да бисмо чували и управљали базама података, морамо да инсталирамо МиСКЛ. Можете га лако инсталирати тако што ћете унети следеће у конзолу:
sudo apt-get install mysql-server
Током процеса инсталације, од вас ће се тражити да поставите роот лозинку за МиСКЛ. Када поставите роот лозинку, мораћемо да кажемо МиСКЛ-у да генерише структуру директоријума где ће складиштити базе података.
sudo mysql_install_db
Хајде да то завршимо покретањем безбедносне скрипте која ће изменити неке подразумеване несигурности.
sudo mysql_secure_installation
Само унесите МиСКЛ роот лозинку и откуцајте nако не желите да је промените. Након тога откуцајте yсвако питање.
Подесите временску зону (условно)
Подразумевано, временска зона вашег сервера је УТЦ. Ако живите у другој временској зони, можете је променити тако што ћете унети следећу команду:
sudo dpkg-reconfigure tzdata
У овом тренутку, ваш ЛЕМП сервер је покренут и ради.
Пети корак: Конфигурисање Нгинк-а да служи Вордпресс-у
Започнимо нашу Вордпресс инсталацију креирањем блока Нгинк сервера за нашу веб локацију.
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;
}
}
}
Ово је добро подешена Вордпресс конфигурациона датотека са подршком за сталне везе. Сачувајте ( Цтрл+О ) и затворите датотеку ( Цтрл+Кс ). Омогућимо блок сервера симболичним повезивањем:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
Затим ћемо избрисати Нгинк подразумевани блок сервера.
sudo rm /etc/nginx/sites-enabled/default
Сада ћемо подесити главну Нгинк конфигурациону датотеку:
sudo nano /etc/nginx/nginx.conf
Уверите се да је број радних процеса једнак броју језгара у вашој инстанци.
user www-data;
worker_processes 1;
pid /run/nginx.pid;
Додајте усе еполл; у блок догађаја.
events {
worker_connections 4096;
multi_accept on;
use epoll;
}
Додајте директиву цлиент_мак_боди_сизе и сервер_токенс офф. Подесите кеепаливе_тимеоут на 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 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;
Сачувајте ( Цтрл+О ) и затворите датотеку ( Цтрл+Кс ). Затим поново покрените сервер:
sudo service nginx restart
Ако желите да отпремите датотеке веће од 2 МБ на своју ВордПресс локацију, морате да повећате ПХП променљиве величине за отпремање у пхп.ини .
sudo nano /etc/php5/fpm/php.ini
Сада притисните Цтрл+В и потражите " уплоад_мак_филесизе " и поставите га на 100м .
upload_max_filesize=100M
Урадите исто са пост_мак_сизе . пост_мак_сизе мора бити исте величине или већа од уплоад_мак_филесизе .
post_max_size=100M
Поново покрените ПХП.
sudo service php5-fpm restart
Седми корак: Подешавање МиСКЛ базе података
У овом кораку ћемо креирати корисника базе података и табеле. Само напред и пријавите се у МиСКЛ љуску:
mysql -u root -p
Пријавите се користећи своју МиСКЛ роот лозинку. Мораћемо да креирамо ВордПресс базу података, заједно са корисником у бази података. Прво, направимо базу података (слободно јој дајте име које желите):
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)
Затим освежите МиСКЛ:
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Изађите из МиСКЛ љуске:
exit
Корак осам: Инсталирање ВордПресс датотека
Скоро смо готови. Хајде да наставимо са инсталирањем ВордПресс-а.
Прво идите до основног директоријума сајта:
mkdir /var/www/
cd /var/www/
Сада преузмите најновију верзију ВордПресс-а:
wget http://wordpress.org/latest.tar.gz
Извуците га из архиве:
tar -xzvf latest.tar.gz
Дајте дозволе /var/www/wordpressза www-dataкорисника. То ће омогућити будуће аутоматско ажурирање ВордПресс додатака и уређивање датотека помоћу СФТП-а.
sudo chown -R www-data:www-data wordpress/
sudo usermod -a -G www-data www-data
Готови сте! Ваша нова ВордПресс страница је сада спремна. Само идите на своју веб локацију и завршите инсталацију.