ЕкпрессионЕнгине је зрео, флексибилан, сигуран и бесплатан систем за управљање садржајем отвореног кода (ЦМС) написан у ПХП-у. Његов изворни код се налази на Гитхуб-у . Помоћу ЕкпрессионЕнгине-а можете да правите веб-сајтове са пуним функцијама, креирате веб-апликацију или сервирате садржај мобилним апликацијама. Све без потребе за сложеним вештинама програмирања. Овај водич ће вас провести кроз процес инсталације ЕкпрессионЕнгине-а на новој инстанци Убунту 18.04 ЛТС Вултр користећи ПХП, МиСКЛ као базу података и Нгинк као веб сервер.
Захтеви
ЕкпрессионЕнгине захтева веб сервер који покреће ПХП и МиСКЛ. Препоручени софтверски пакет и верзије су:
- ПХП верзија 7.0 или новија, ради са ПХП-ФПМ-ом и са следећим ПХП екстензијама:
gd
fileinfo
intl
mbstring
- МиСКЛ верзија 5.6 или новија или Перцона верзија 5.6 или новија. Овај водич ће користити МиСКЛ.
- Веб сервер као што је Нгинк или Апацхе. Овај водич ће користити Нгинк.
Пре него што почнете
Проверите верзију Убунтуа.
lsb_release -ds # Ubuntu 18.04.2 LTS
Креирајте нови non-rootкориснички налог са sudoприступом и пређите на њега.
adduser johndoe --gecos "John Doe" usermod -aG sudo johndoe su - johndoe
НАПОМЕНА : Замените johndoeсвојим корисничким именом .
Подесите временску зону.
sudo dpkg-reconfigure tzdata
Уверите се да је ваш систем ажуриран.
sudo apt update && sudo apt upgrade -y
Инсталирајте потребне пакете.
sudo apt install -y zip unzip curl wget git
Инсталирајте ПХП
Инсталирајте ПХП, као и неопходна ПХП екстензије.
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-gd php7.2-intl php7.2-mysql
Проверите верзију.
php --version # PHP 7.2.19-0ubuntu0.18.04.1 (cli) (built: Jun 4 2019 14:48:12) ( NTS ) # Copyright (c) 1997-2018 The PHP Group # Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Инсталирајте МиСКЛ
Инсталирајте МиСКЛ.
sudo apt install -y mysql-server
Проверите верзију.
mysql --version # mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper
Покрените mysql_secure_installationскрипту да побољшате безбедност ваше МиСКЛ инсталације.
sudo mysql_secure_installation
Пријавите се на МиСКЛ као роот корисник.
sudo mysql -u root -p # Enter password:
Креирајте нову МиСКЛ базу података и корисника базе података и запамтите акредитиве.
mysql> CREATE DATABASE dbname; mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; mysql> FLUSH PRIVILEGES; mysql> quit
НАПОМЕНА: Замените dbnameи usernameодговарајућим именима за ваше подешавање. Замените passwordјаком лозинком.
Инсталирајте Нгинк
Инсталирајте Нгинк.
sudo apt install -y nginx
Проверите верзију.
sudo nginx -v # nginx version: nginx/1.14.0 (Ubuntu)
Конфигуришите Нгинк за ЕкпрессионЕнгине. Покрените sudo vim /etc/nginx/sites-available/expressionengine.confи попуните датотеку следећом конфигурацијом.
server { listen [::]:80; listen 80; server_name example.com; root /var/www/expressionengine; index index.php; location / { index index.php; try_files $uri $uri/ @ee; } location @ee { rewrite ^(.*) /index.php?$1 last; } location ~* \.php$ { fastcgi_pass unix:/run/php/php7.2-fpm.sock; include fastcgi_params; fastcgi_index index.php5; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Сачувајте датотеку и изађите са :+ W+ Q.
Активирајте нову expressionengine.confконфигурацију повезивањем датотеке са sites-enabledдиректоријумом.
sudo ln -s /etc/nginx/sites-available/expressionengine.conf /etc/nginx/sites-enabled/
Тестирајте конфигурацију.
sudo nginx -t
Поново учитај Нгинк.
sudo systemctl reload nginx.service
Инсталирајте ЕкпрессионЕнгине
Направите основни директоријум документа.
sudo mkdir -p /var/www/expressionengine
Промените власништво над /var/www/expressionengineдиректоријумом у johndoe.
sudo chown -R johndoe:johndoe /var/www/expressionengine
Идите до коренске фасцикле документа.
cd /var/www/expressionengine
Преузмите најновије издање ЕкпрессионЕнгине-а и распакујте датотеке у фасциклу на вашем серверу.
wget -O ee.zip --referer https://expressionengine.com/ 'https://expressionengine.com/?ACT=243' unzip ee.zip rm ee.zip
Промените власништво над /var/www/expressionengineдиректоријумом у www-data.
sudo chown -R www-data:www-data /var/www/expressionengine
Усмерите претраживач на УРЛ admin.phpдатотеке коју сте отпремили. На пример: http://example.com/admin.php. Пратите упутства на екрану да бисте инсталирали ЕкпрессионЕнгине. Када се чаробњак за инсталацију заврши, требало би да преименујете или уклоните system/ee/installer/директоријум са свог сервера.