Jak zainstalować CakePhp 3.6 na Centos/Rhel 7/6
- 2647
- 203
- Roland Sokół
CakePhp to najpopularniejsza ramy PHP używane do szybszego tworzenia stron internetowych. Jest szybki i łatwy w instalacji. Ostatnio CakePhp wydało najnowszą wersję 3.6 z różnorodnymi zmianami w celu poprawy prędkości i bezpieczeństwa. Ten artykuł pomoże Ci zainstalować CakePhp 3.6 (lub najnowsza wersja) w systemach Centos/RHEL 7/6.
Krok 1 - Lampa konfiguracyjna
Przede wszystkim musisz skonfigurować środowisko lampy, aby zainstalować CakePhp w systemie Red Hat. Zakładamy, że masz już PHP, MySQL i Apache zainstalowane w twoim systemie. Jeśli nie masz, użyj następującego artykułu, aby go zainstalować.
- Apache/PHP - Zainstaluj na Centos/Rhel
- MySQL - Zainstaluj na Centos/Rhel
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ż zainstalowane, po prostu zaktualizuj do najnowszej wersji.
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 Apache opartego na Red Hat Domyślnie używa Apache jako użytkownika. Zmień więc własność plików zgodnie z konfiguracją.
Chown -r Apache: Apache 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 utworzyć.
Mysql> Utwórz bazę danych myDB; mysql> dotacja na mydb.* do „Myuser”@„localHost” zidentyfikowane przez „_password_”; mysql> uprawnienia spłukające; mysql> rezygnuj1234 | Mysql> 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 przypadku systemu programistycznego postępuj zgodnie z kroku 5 (a) i 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 [chroniony e -mail] Servername CakePhp.tecadmin.Net DocumentRoot/var/www/html/myApp/Webroot Aldoverride All
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.
- « Jak wygenerować sumę kontrolną MD5 dla wszystkich plików w katalogu
- Chmura korporacyjna to coś więcej niż przechowywanie »