ExpressionEngine je zreo, fleksibilan, siguran i besplatan open-source sustav za upravljanje sadržajem (CMS) napisan u PHP-u. Njegov izvorni kod nalazi se na Githubu . Pomoću ExpressionEnginea možete izraditi web-mjesta s punim značajkama, izraditi web-aplikaciju ili poslužiti sadržaj mobilnim aplikacijama. Sve bez potrebe za složenim programiranjem. Ovaj vodič će vas provesti kroz proces instalacije ExpressionEngine-a na novoj instanci Ubuntu 18.04 LTS Vultr koristeći PHP, MySQL kao bazu podataka i Nginx kao web poslužitelj.
Zahtjevi
ExpressionEngine zahtijeva web poslužitelj koji pokreće PHP i MySQL. Preporučeni softverski stog i verzije su:
- PHP verzija 7.0 ili novija, radi s PHP-FPM-om i sa sljedećim PHP proširenjima:
gd
fileinfo
intl
mbstring
- MySQL verzija 5.6 ili novija ili Percona verzija 5.6 ili novija. Ovaj vodič će koristiti MySQL.
- Web poslužitelj poput Nginxa ili Apachea. Ovaj vodič će koristiti Nginx.
Prije nego što počneš
Provjerite verziju Ubuntua.
lsb_release -ds # Ubuntu 18.04.2 LTS
Napravite novi non-rootkorisnički račun s sudopristupom i prebacite se na njega.
adduser johndoe --gecos "John Doe" usermod -aG sudo johndoe su - johndoe
NAPOMENA : Zamijenite johndoesvojim korisničkim imenom .
Postavite vremensku zonu.
sudo dpkg-reconfigure tzdata
Provjerite je li vaš sustav ažuriran.
sudo apt update && sudo apt upgrade -y
Instalirajte potrebne pakete.
sudo apt install -y zip unzip curl wget git
Instalirajte PHP
Instalirajte PHP, kao i potrebna PHP proširenja.
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
Provjerite verziju.
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
Instalirajte MySQL
Instalirajte MySQL.
sudo apt install -y mysql-server
Provjerite verziju.
mysql --version # mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper
Pokrenite mysql_secure_installationskriptu da poboljšate sigurnost vaše MySQL instalacije.
sudo mysql_secure_installation
Prijavite se na MySQL kao root korisnik.
sudo mysql -u root -p # Enter password:
Napravite novu MySQL bazu podataka i korisnika baze podataka i zapamtite vjerodajnice.
mysql> CREATE DATABASE dbname; mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; mysql> FLUSH PRIVILEGES; mysql> quit
NAPOMENA: Zamijenite dbnamei usernames odgovarajućim nazivima za vaše postavke. Zamijenite passwordjakom lozinkom.
Instalirajte Nginx
Instalirajte Nginx.
sudo apt install -y nginx
Provjerite verziju.
sudo nginx -v # nginx version: nginx/1.14.0 (Ubuntu)
Konfigurirajte Nginx za ExpressionEngine. Pokrenite sudo vim /etc/nginx/sites-available/expressionengine.confi popunite datoteku sljedećom konfiguracijom.
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; } }
Spremite datoteku i izađite s :+ W+ Q.
Aktivirajte novu expressionengine.confkonfiguraciju povezivanjem datoteke s sites-enableddirektorijem.
sudo ln -s /etc/nginx/sites-available/expressionengine.conf /etc/nginx/sites-enabled/
Testirajte konfiguraciju.
sudo nginx -t
Ponovno učitajte Nginx.
sudo systemctl reload nginx.service
Instalirajte ExpressionEngine
Napravite korijenski direktorij dokumenta.
sudo mkdir -p /var/www/expressionengine
Promijenite vlasništvo nad /var/www/expressionengineimenikom u johndoe.
sudo chown -R johndoe:johndoe /var/www/expressionengine
Idite do korijenske mape dokumenta.
cd /var/www/expressionengine
Preuzmite najnovije izdanje ExpressionEnginea i raspakirajte datoteke u mapu na vašem poslužitelju.
wget -O ee.zip --referer https://expressionengine.com/ 'https://expressionengine.com/?ACT=243' unzip ee.zip rm ee.zip
Promijenite vlasništvo nad /var/www/expressionengineimenikom u www-data.
sudo chown -R www-data:www-data /var/www/expressionengine
Usmjerite preglednik na URL admin.phpdatoteke koju ste prenijeli. Na primjer: http://example.com/admin.php. Slijedite upute na zaslonu da biste instalirali ExpressionEngine. Nakon što je čarobnjak za instalaciju gotov, trebate preimenovati ili ukloniti system/ee/installer/direktorij s vašeg poslužitelja.