In questo tutorial, ti mostreremo come installare e configurare CakePHP su CentOS 7. Per chi non lo sapesse, CakePHP è un framework e fornisce una solida base per la tua applicazione, è molto utile per lo sviluppo di siti Web. È sicuro e concesso in licenza con la licenza MIT che lo rende un framework molto adatto per gli sviluppatori Web.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice. Lo farò mostrarti l'installazione passo passo di CakePHP sul server CentOS 7.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:CentOS 7.
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa CakePHP su CentOS 7
Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.
yum -y update
Passaggio 2. Installa il server LAMP.
È richiesto un server CentOS 7 LAMP. Se non hai installato LAMP, puoi seguire la nostra guida qui. Inoltre, installa PHP mbstring
ed estensioni intl usando il comando:
yum install php-mbstring php-intl
Passaggio 3. Installa CakePHP.
Scarica l'ultima versione stabile di CakePHP, Al momento della stesura di questo articolo è la versione 3.1.1:
cd /var/www/html wget https://github.com/cakephp/cakephp/archive/master.zip unzip master mv cakephp-master cakephp
Dovremo modificare alcune autorizzazioni per le cartelle:
chown -R apache:apache cakephp
Passaggio 4. Configurazione di MariaDB.
Per impostazione predefinita, MariaDB non è protetto. Puoi proteggere MariaDB usando mysql_secure_installation
sceneggiatura. Dovresti leggere attentamente e sotto ogni passaggio che imposterà una password di root, rimuoverà gli utenti anonimi, non consentirà l'accesso root remoto e rimuoverà il database di test e l'accesso per proteggere MariaDB.
mysql_secure_installation
Configuralo in questo modo:
- 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
Avanti, dovremo accedere alla console MariaDB e creare un database per CakePHP. Esegui il seguente comando:
mysql -u root -p
Questo ti chiederà una password, quindi inserisci la tua password di root MariaDB e premi Invio. Una volta effettuato l'accesso al server del database, devi creare un database per Installazione CakePHP:
MariaDB > CREATE DATABASE cakephp; MariaDB > GRANT ALL PRIVILEGES on cakephp.* to 'cakephp'@'localhost' identified by 'YoUrPaS$w0rD'; MariaDB > FLUSH PRIVILEGES; MariaDB > exit
Ora fai una copia di app/Config/database.php.default
come app/Config/database.php
:
cp app/Config/database.php.default app/Config/database.php
Avanti, modifica app/Config/database.php
file aggiorna tutte le impostazioni del database nella sezione predefinita come creata sopra:
###nano app/Config/database.php class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'cakephp', 'password' => 'YoUrPaS$w0rD', 'database' => 'cakephp', 'prefix' => '', //'encoding' => 'utf8', ); }
Passaggio 5. Configurazione del server Web Apache per CakePHP.
È ora di configurare Apache. Modifica il file di configurazione di Apache:
nano /etc/httpd/conf/httpd.conf
Aggiungi le seguenti righe alla fine del file:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/cakephp/app/webroot ServerName yourdomain.com ServerAlias www.yourdomain.com <Directory /var/www/html/cakephp> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/yourdomain.com-error_log CustomLog /var/log/httpd/yourdomain.com-access_log common </VirtualHost>
Ora possiamo riavviare Apache in modo che avvengano le modifiche:
systemctl restart httpd.service
Passaggio 6. Accesso a CakePHP.
CakePHP sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://your-domain.com/
o http://server-ip
e completare i passaggi necessari per completare l'installazione. Se stai usando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.
Congratulazioni! Hai installato CakePHP con successo. Grazie per aver utilizzato questo tutorial per l'installazione di CakePHP nel sistema CentOS 7. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di CakePHP.