GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Anchor CMS su CentOS 7

Anchor è un CMS per blog open source leggero scritto in PHP. Il codice sorgente di Anchor è ospitato su GitHub. Questo tutorial ti mostrerà come installare Anchor CMS su un sistema CentOS 7.

Requisiti

Assicurati che il tuo server soddisfi i seguenti requisiti.

  • MySQL 5.6 o versioni successive (consigliato MySQL 5.7)
  • PHP 5.6 o versioni successive con le seguenti estensioni PHP:(curl,  mcrypt, gd, mbstring, pdo_mysqlpdo_sqlite )
  • Apache o Nginx. In questo tutorial useremo Nginx.

Prerequisiti

  • Sistema operativo CentOS 7.
  • Un non root utente con sudo privilegi.

Passaggi iniziali

Controlla la versione del tuo sistema CentOS:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Imposta il fuso orario:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Aggiorna i pacchetti del tuo sistema operativo:

sudo yum update -y

Installa alcuni pacchetti utili se non sono già installati:

sudo yum install -y vim wget curl git unzip bash-completion

Passaggio 1:installa PHP e le estensioni PHP necessarie

Anchor CMS richiede PHP versione 5.6 o successiva. I repository CentOS predefiniti contengono una versione precedente di PHP, quindi dovremo configurare un repository di terze parti per installare una versione PHP più recente. Utilizzeremo il repository Webtatic.

Imposta il repository YUM di Webtatic:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installa PHP e le estensioni PHP necessarie:

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-curl php72w-mysql php72w-sqlite3 php72w-gd php72w-mcrypt php72w-dom

Controlla la versione PHP:

php --version

# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Avvia e abilita il servizio PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Passaggio 2:installa MariaDB e crea un database per Anchor CMS

Anchor supporta i database MySQL/MariaDB e SQLite. Il repository CentOS predefinito contiene una versione non supportata di MariaDB. Per questo motivo, utilizzeremo il repository ufficiale di MariaDB che contiene una versione più recente di MariaDB.

Crea repository MariaDB YUM per CentOS:

sudo vim /etc/yum.repos.d/MariaDB.repo

Copia e incolla il seguente testo al suo interno:

# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name=MariaDB
baseurl=https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Dopo che il file è a posto, installa MariaDB eseguendo:

sudo yum install -y MariaDB-server MariaDB-client

Controlla la versione di MariaDB:

mysql --version
# mysql  Ver 15.1 Distrib 10.2.19-MariaDB, for Linux (x86_64) using readline 5.1

Avvia e abilita il servizio MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Esegui mysql_secure installation script per migliorare la sicurezza di MariaDB e impostare la password per MariaDB root utente:

sudo mysql_secure_installation

Rispondi a tutte le domande come mostrato di seguito:

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Accedi alla shell di MariaDB come utente root:

mysql -u root -p
# Enter password

Crea un database e un utente MariaDB che utilizzerai per l'installazione di Anchor CMS e ricorda le credenziali:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Esci dalla shell di MariaDB:

quit

Passaggio 3:installa e configura Nginx

Installa il server web Nginx:

sudo yum install -y nginx

Controlla la versione di Nginx:

nginx -v
# nginx version: nginx/1.12.2

Avvia e abilita il servizio Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Esegui sudo vim /etc/nginx/conf.d/anchor.conf e popolare il file con la seguente configurazione:

server {
    listen 80;

    server_name example.com;
    root /var/www/anchor;

    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php;
    }
    
    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}

Prova la configurazione di Nginx:

sudo nginx -t

Ricarica Nginx:

sudo systemctl reload nginx.service

Passaggio 4:scarica e installa Composer

Per installare correttamente Anchor, dovremo installare Composer, il gestore delle dipendenze per le applicazioni PHP:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php -r "if (hash_file('SHA384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

php composer-setup.php

php -r "unlink('composer-setup.php');"

sudo mv composer.phar /usr/local/bin/composer

Controlla la versione del compositore.

composer --version
# Composer version 1.8.0 2018-12-03 10:31:16

Passaggio 5:scarica e installa Anchor CMS

Crea una directory principale del documento:

sudo mkdir -p /var/www/anchor

Modifica la proprietà del /var/www/limesurvey directory a [jour_user]:

sudo chown -R [your_user]:[your_user] /var/www/anchor

Vai alla radice del documento:

cd /var/www/anchor

Scarica l'ultima versione di Anchor CMS utilizzando Composer:

composer create-project anchorcms/anchor-cms .

Modifica la proprietà del /var/www/anchor directory in nginx:

sudo chown -R nginx:nginx /var/www/anchor

Crea la directory/var/lib/php/session e imposta la proprietà su nginx .

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

Esegui sudo vim /etc/php-fpm.d/www.conf e imposta l'utente e il gruppo su nginx . Inizialmente, verranno impostati su apache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Riavvia il servizio PHP-FPM:

sudo systemctl restart php-fpm.service

Passaggio 6:completa la configurazione di Anchor CMS

Apri il browser web e digita l'URL "http://example.com" . Verrai reindirizzato alla seguente pagina:


Fai clic su "Esegui il programma di installazione" pulsante, per avviare il programma di installazione web di Anchor CMS. Dopo, dovrebbe apparire la pagina della lingua e del fuso orario:

Seleziona le impostazioni desiderate e fai clic sul "Passaggio successivo" pulsante per procedere alla pagina di configurazione del database:

Inserisci i dettagli del tuo database e fai clic su "Passo successivo" pulsante per procedere alla pagina di configurazione dei metadati del sito:

Puoi impostare il nome o la descrizione del sito qui oppure lasciare le impostazioni predefinite e modificarle in un secondo momento tramite l'interfaccia back-end di Anchor. Fai clic su "Passo successivo" pulsante per il passaggio successivo che è l'impostazione del tuo primo account:

Dopo aver impostato il tuo primo account, fai clic su "Completa" per completare il processo di installazione.

Una volta completata l'installazione, assicurati di eliminare install cartella per motivi di sicurezza.

sudo rm -rf /var/www/anchor/install

Link

  • https://anchorcms.com/
  • https://github.com/anchorcms/anchor-cms

Cent OS
  1. Come installare PHP 5.6 su CentOS 7

  2. Come installare PHP 7.3 su CentOS 8

  3. Come installare PHP 8 su CentOS 7

  4. Come installare PHP 7.4 su CentOS 7

  5. Come installare PHP 7.2 su CentOS 7

Come installare Craft CMS su CentOS 7

Come installare Bolt CMS su CentOS 7

Come installare Pagekit CMS su CentOS 7

Come installare Grav CMS su CentOS 7

Come installare PHP 7 su CentOS 7

Come installare Anchor CMS su CentOS 7