Követelmények
Mielőtt elkezded
Telepítse a PHP-t, a szükséges PHP-bővítményeket, a MySQL/MariaDB-t és az Nginx-et
Az Nginx beállítása
Töltse le és telepítse a Bolt CMS-t
A Bolt egy nyílt forráskódú, PHP-ben írt CMS. A Bolt forráskódja a GitHubon található . Ez az útmutató bemutatja, hogyan telepítheti a Bolt CMS-t egy friss Fedora 28 Vultr példányra.
Követelmények
- PHP 5.5.9 vagy újabb.
- A következő gyakori PHP-bővítmények:
pdo
mysqlnd (a MySQL adatbázisként való használatához)
pgsql (a PostgreSQL adatbázisként való használatához)
openssl
curl
gd
intl (nem kötelező, de ajánlott)
json
mbstring (nem kötelező, de ajánlott)
opcache (nem kötelező, de ajánlott)
posix
xml
fileinfo
exif
zip
- Minimum 32 MB memória lefoglalva a PHP számára.
- SQLite, MySQL vagy PostgreSQL adatbázis.
- Nginx vagy Apache
mod_rewriteengedélyezve.
Mielőtt elkezded
Ellenőrizze az operációs rendszer verzióját.
cat /etc/fedora-release
# Fedora release 28 (Twenty Eight)
Hozzon létre egy új, nem root felhasználói fiókot sudo hozzáféréssel, és váltson rá.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
MEGJEGYZÉS: Cserélje johndoeki a felhasználónevét.
Győződjön meg arról, hogy rendszere naprakész.
sudo dnf check-upgrade || sudo dnf upgrade -y
Állítsa be az időzónát.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Telepítse a szükséges és hasznos csomagokat.
sudo dnf install -y wget vim unzip bash-completion git
Az egyszerűség kedvéért tiltsa le a SELinuxot és a tűzfalat.
sudo setenforce 0; sudo systemctl stop firewalld; sudo systemctl disable firewalld
Telepítse a PHP-t, a szükséges PHP-bővítményeket, a MySQL/MariaDB-t és az Nginx-et
Telepítse a PHP-t és a szükséges PHP-bővítményeket.
sudo dnf install -y php-cli php-fpm php-mbstring php-zip php-mysqlnd php-pgsql php-sqlite3 php-curl php-simplexml php-common php-gd php-intl php-json php-opcache php-xml php-zip php-common php-process
Ellenőrizze a PHP verzióját.
php --version
# PHP 7.2.6 (cli) (built: May 22 2018 16:22:08) ( NTS )
Indítsa el és engedélyezze a PHP-FPM szolgáltatást.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Töltse le és telepítse a MariaDB-t.
sudo dnf install -y mariadb-server
Ellenőrizze a MariaDB verziót.
mysql --version
Indítsa el és engedélyezze a MariaDB szolgáltatást.
sudo systemctl enable mariadb.service
sudo systemctl start mariadb.service
Futtassa a mysql_secure_installationszkriptet a MariaDB telepítés biztonságának javítása érdekében.
sudo mysql_secure_installation
Jelentkezzen be a MariaDB-be root felhasználóként.
mysql -u root -p
# Enter password:
Hozzon létre egy új MariaDB adatbázist és felhasználót, és emlékezzen a hitelesítő adatokra.
create database dbname;
grant all on dbname.* to 'username' identified by 'password';
flush privileges;
Lépjen ki a MySQL-ből.
exit
Telepítse az Nginx-et.
sudo dnf install -y nginx
Ellenőrizze az Nginx verziót.
nginx -v
Indítsa el és engedélyezze az Nginx-et.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Futtassa sudo vim /etc/nginx/conf.d/bolt.confés töltse ki a következő szöveggel.
server {
listen [::]:80;
listen 80;
server_name example.com;
index index.php index.html;
root /var/www/bolt/public;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
try_files /index.php =404;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_param HTTPS $https if_not_empty;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
Tesztelje az Nginx konfigurációt.
sudo nginx -t
Töltse újra az Nginxet.
sudo systemctl reload nginx.service
Töltse le és telepítse a Bolt CMS-t
Hozzon létre egy dokumentum gyökérkönyvtárát.
sudo mkdir -p /var/www/bolt
Módosítsa a /var/www/boltcímtár tulajdonjogát erre: johndoe.
sudo chown -R johndoe:johndoe /var/www/bolt
Navigáljon a dokumentum gyökeréhez.
cd /var/www/bolt
Töltse le a Bolt CMS legújabb stabil kiadását a parancssorból.
wget https://bolt.cm/distribution/bolt-latest.zip
Csomagolja ki a Bolt CMS-t, távolítsa el a letöltött zip fájlt, és helyezze át a Bolt CMS fájlokat és könyvtárakat ide /var/www/bolt.
unzip bolt-latest.zip
rm bolt-latest.zip
mv bolt-v3.5.3/* bolt-v3.5.3/.* . # Just press enter on warning
rmdir bolt-v3.5.3/
MEGJEGYZÉS: Ha van újabb verzió, frissítse a Bolt verziószámát.
A telepítés befejezéséhez át kell neveznie a következő fájlokat:
mv .bolt.yml.dist .bolt.yml
mv composer.json.dist composer.json
mv composer.lock.dist composer.lock
mv src/Site/CustomisationExtension.php.dist src/Site/CustomisationExtension.php
Módosítsa a /var/www/boltcímtár tulajdonjogát erre: nginx.
sudo chown -R nginx:nginx /var/www/bolt
Futtassa sudo vim /etc/php-fpm.d/www.confés állítsa a felhasználót és a csoportot értékre nginx.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Indítsa újra php-fpm.service.
sudo systemctl restart php-fpm.service
Nyissa meg domainjét/IP-jét a webböngészőben, és kövesse a Bolt CMS telepítővarázslóját. A Bolt alapértelmezés szerint az SQLite adatbázist használja. Ha másik támogatott adatbázist szeretne használni, akkor azt a app/config/config.ymlfájlban konfigurálhatja . Ezt követően a Bolt telepítve lesz a Fedora 28 szerverére. A Bolt adminisztrációs felületének eléréséhez fűzze /bolthozzá az IP- címéhez /domainjéhez.