Jak skonfigurować CakePhp 3.8 na Ubuntu 18.04 i 16.04 LTS

Jak skonfigurować CakePhp 3.8 na Ubuntu 18.04 i 16.04 LTS

CakePhp jest ramą PHP do szybkiego opracowywania aplikacji internetowych. Ostatnio CakePhp wydało najnowszą wersję 3.8 z różnorodnymi zmianami w celu poprawy prędkości i bezpieczeństwa. Ten artykuł pomoże Ci skonfigurować CakePhp 3.8 (lub najnowsza wersja) na Ubuntu 18.04 i 16.04 Systemy LTS.

Wymagania:-

  • PHP 5.6.0 lub więcej (w tym PHP 7.3).
  • Mysql (5.5.3 lub więcej)
  • Rozszerzenie PHP MBSSTRING
  • Rozszerzenie PHP INTL

Krok 1 - Zainstaluj serwer lampy

Możesz pominąć ten krok dla systemu mający już konfigurację lampy. Jeśli nie masz zainstalowanej lampy w systemie, kontynuuj następujące polecenia do konfiguracji lampy na serwerze Linux.

sudo apt-get aktualizacja sudo apt-get instaluj curl apache2 mysql-server \ libapache2-mod-php php php-mysql php-mbstring php-intl php-xml 

Krok 2 - Zainstaluj kompozytor

Teraz CakePhp używa kompozytora do zarządzania zależnościami. Więc najpierw musimy zainstalować kompozytor za pomocą następującego polecenia w systemie. Jeśli już zostanie zainstalowany, po prostu zaktualizuj najnowszą wersję.

Instaluj kompozytor:

curl -ss https: // getComposer.org/instalator | Kompozytor PHP MV.phar/usr/local/bin/kompozytor chmod +x/usr/local/bin/composer 

Aktualizacja kompozytora:

Samobójstwo kompozytora 

Krok 3 - Utwórz aplikację CakePhp 3

Po zainstalowaniu kompozytora w systemie. Utwórzmy aplikację CakePhp o nazwie „MyApp„Korzystanie z polecenia kompozytora jak poniżej.

Composer Create-Project-Prefer-Dist CakePhp/App MyApp 

Teraz ustaw właściwe zgodę na pliki projektu. W przypadku systemu opartego na debian domyślnie używa WWW-DATA jako użytkownika. Zmień więc własność plików zgodnie z konfiguracją.

chown -r www -data: www -data myApp chmod -r 755 MyApp chmod -r 777 MyApp/tmp 

Krok 4 - Konfiguracja bazy danych dla CakePhp

W tym artykule używamy MySQL jako serwera bazy danych. Najpierw użyj następujących poleceń, aby utworzyć bazę danych MySQL i utwórz.

Mysql> Utwórz bazę danych myDB; mysql> dotacja na mydb.* do „Myuser”@„localHost” zidentyfikowane przez „_password_”; mysql> uprawnienia spłukające; mysql> rezygnuj
1234Mysql> Utwórz bazę danych mydb; mysql> dotacja na MYDB.* do „myuser”@'localHost' identyfikowany przez „_password _”; mysql> uprawnienia spłukiwane; mysql> rezygnacja

Teraz edytuj config/app.php plik konfiguracyjny i wyszukaj ustawienie bazy danych. Dokonaj niezbędnych zmian zgodnie z poniższymi szczegółami

 „DataSources” => ['default' => ['className' => 'cake \ batabase \ connection', 'driver' => 'cake \ batabasedRiver \ mysql', 'trwalent' => false, 'host' => „localHost”, // 'port' => 'nonstandard_port_number', 'nazwa użytkownika' => 'myuser', 'hasło' => '_password_', 'baza danych' => 'mydb', 'kodowanie' => 'utf8' ' , „TimeZone” => „Utc”, „cachemetadata” => true, 

Tutaj masz dwie opcje uruchomienia aplikacji CakePhp. W celu opracowania system podąża za krokiem 5 (a) i do wdrożenia produkcji, następuje po kroku 5 (b).

Krok 5 (a) - Wdrożenie CakePhp w systemie programistycznym

Pierwszym z nich jest korzystanie z wbudowanego serwera WWW preferowanego do instalacji celów programistycznych. To udostępni Twoją aplikację pod adresem http: // host: port. Z katalogu aplikacji wykonaj:

serwer kosza/ciasta 

Domyślnie, bez dostarczonych argumentów, będzie to służyć aplikacji pod adresem http: // localhost: 8765/.

Możesz także określić własny host i port jak poniżej

serwer kosza/ciasta -h 192.168.10.123 -p 1234 

To będzie służyć Twojej aplikacji na stronie http: // 192.168.10.123: 1234/

Krok 5 (b) - Wdrożenie ciasteczka w systemie produkcyjnym

Drugi jest wdrażany z zewnętrznymi serwerami internetowymi, takimi jak Apache, jest preferowany do użytku produkcyjnego. Utwórzmy plik konfiguracyjny Apache VirtualHost za pomocą następującej treści.

ServerAdmin [email protected] Servername CakePhp.tecadmin.Net DocumentRoot/var/www/html/myApp/Webroot Aldoverride All
1234567891011 ServerAdmin [email protected] Servername CakePhp.tecadmin.Net DocumentRoot/var/www/html/myApp/Webroot Zezwolenie na wszystko

Zmień servername i dokumentuj root zgodnie z konfiguracją. Następnie ponownie załaduj usługę Apache i uzyskaj dostęp do ciastphp jak http: // cakePhp.przykład.com.