CakePHP ha guadagnato popolarità per la sua semplicità, l'approccio guidato dalle convenzioni e il robusto set di funzionalità. È stato utilizzato per creare un'ampia gamma di applicazioni Web, dai piccoli siti Web ai sistemi aziendali su larga scala. CakePHP è un framework per applicazioni web open source scritto in PHP. Segue il modello architetturale Model-View-Controller (MVC), che fornisce un approccio strutturato allo sviluppo di applicazioni web. CakePHP mira a semplificare e velocizzare il processo di sviluppo offrendo una serie di convenzioni e funzionalità integrate. Installazione:
Aggiorna il sistema operativo
Aggiorna il tuo Ubuntu 22.04 sistema operativo all'ultima versione con il seguente comando:
# apt update && sudo apt upgrade Installa Apache
Puoi installarlo tramite apt gestore pacchetti eseguendo il seguente comando.
# apt install apache2 Verificare lo stato del Apache servizio utilizzando systemctl status comando:
# systemctl status apache2 Installa le estensioni PHP per CakePHP
Per installare PHP e le estensioni PHP aggiuntive che sono essenziali per creare il progetto CakePHP, esegui il seguente comando:
# apt-get install php libapache2-mod-php php-{cli,common,curl,zip,gd,mysql,xml,mbstring,json,intl,bcmath,sqlite3} Verifica se PHP è installato.
# php -v Installa MySQL e crea un database
Puoi installare il server MySQL con il seguente comando:
# apt install mysql-server Verificare lo stato del MySQL servizio utilizzando systemctl status comando:
# systemctl status mysql Per impostazione predefinita, il server MySQL non è protetto. Puoi proteggere MySQL utilizzando il file mysql_secure_installation copione.
# 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 Ora, accedi al prompt di MySQL:
# mysql -u root -p Per creare un database, un utente del database e concedere tutti i privilegi all'utente del database, eseguire i seguenti comandi:
mysql> CREATE DATABASE trgtkl7_db;
mysql> CREATE USER 'utentut5_user'@'localhost' IDENTIFIED BY 'Str0Pa$word';
mysql> GRANT ALL ON cakephp_db.* TO 'cakephp_user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> EXIT Passaggio 5: installa Composer
Il metodo di installazione ufficiale di CakePHP è tramite Compositore.
Eseguire il seguente comando per scaricare il programma di installazione di Composer utilizzando curl comando:
# curl -sS https://getcomposer.org/installer | php Successivamente, sposta il file del compositore nel file /usr/local/bin sentiero.
# mv composer.phar /usr/local/bin/composer Assegna il permesso di esecuzione:
# chmod +x /usr/local/bin/composer Verifica la versione di Composer installata:
# composer --version Crea il progetto CakePHP
Ora, usando Composer è abbastanza semplice creare il progetto CakePHP. Per fare ciò, basta eseguire il seguente comando:
# cd /var/www
# composer create-project --prefer-dist cakephp/app MyProject Nella parte finale dell'installazione, ti verrà chiesto di modificare i permessi delle cartelle.
Set Folder Permissions ? (Default to Y) (Y,n)? Y
Permissions set on /var/www/MyProject/tmp/cache
Permissions set on /var/www/MyProject/tmp/cache/models
Permissions set on /var/www/MyProject/tmp/cache/persistent
Permissions set on /var/www/MyProject/tmp/cache/views
Permissions set on /var/www/MyProject/tmp/sessions
Permissions set on /var/www/MyProject/tmp/tests
Permissions set on /var/www/MyProject/tmp
Permissions set on /var/www/MyProject/logs
Updated Security.salt value in config/app_local.php Inoltre, cambia la proprietà del file Il mio progetto directory con il seguente comando:
# chown -R www-data:www-data /var/www/MyProject/ Quindi modifica Il mio progetto/config/app_local.php file di configurazione e cercare le impostazioni del database.
# nano /var/www/MyProject/config/app_local.php Apportare le modifiche necessarie secondo i seguenti dettagli:
'Datasources' => ( 'default' => ( 'host' => 'localhost', //'port' => 'non_standard_port_number', 'username' => 'cakephp_user', 'password' => 'Str0Pa$word', 'database' => 'cakephp_db',
Distribuzione di CakePHP
Per verificare che CakePHP sia installato correttamente, esegui semplicemente il server web integrato di PHP per servire il tuo progetto.
# bin/cake server Per impostazione predefinita, senza alcun argomento fornito, questo servirà la tua applicazione a http://localhost:8765/.
Puoi anche specificare il tuo host e la tua porta:
# bin/cake server -H 192.168.10.10 -p 4321 Questo servirà la tua domanda a http://192.168.10.10:4321/
Nota: Che questo viene fatto per scopi di sviluppo e mai per la produzione.
Passaggio 8: configurare Apache per CakePHP (produzione)
Per creare un nuovo file VirtualHost eseguire i seguenti comandi:
# nano /etc/apache2/sites-available/cakephp.conf Incolla il contenuto come mostrato di seguito:
<VirtualHost *:80> ServerAdmin (email protected) DocumentRoot /var/www/MyProject/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /var/www/MyProject/> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined </VirtualHost> Ricordati di sostituire your-domain.com con il nome di dominio del tuo server.
Salva ed esci dal file di configurazione.
Quindi abilitare il "rewrite" modulo in Apache:
# a2enmod rewrite Per abilitare questo sito eseguire il comando:
# a2ensite cakephp.conf Per implementare le modifiche, riavviare il server Web Apache:
# systemctl restart apache2 Accesso a CakePHP
Per accedere al tuo progetto CakePHP, vai sul tuo browser e visita http://your-domain.com.

Vedrai che il database è connesso correttamente.
Commenti e conclusione
Questo è tutto.
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.