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.

Autore

Classe Novanta3, Fondatore di TrgtKLS. Appassionato in Sec IT & Tech. Expert per l'amministrazione web server e supporto in Back-&, ottimizzazione e manutenzione di esso. • Metà Free e Metà Freelancer • [email protected]

Articoli correlati

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *