Come installare CakePHP su Ubuntu 22.04
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.