V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat CakePHP na vašem CentOS 7. Pro ty z vás, kteří to nevěděli, CakePHP je framework a poskytuje robustní základ pro vaší aplikaci, je velmi užitečná pro vývoj webových stránek. Je zabezpečená a licencovaná pod licencí MIT, což z ní dělá velmi vhodný rámec pro webové vývojáře.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete své stránky na vlastním VPS. Instalace je poměrně jednoduchá. vám ukáže instalaci CakePHP krok za krokem na server CentOS 7.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 7.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalovat CakePHP na CentOS 7
Krok 1. Nejprve se ujistěte, že je váš systém aktuální.
yum -y update
Krok 2. Nainstalujte server LAMP.
Je vyžadován server CentOS 7 LAMP. Pokud nemáte nainstalovanou LAMP, můžete postupovat podle našeho průvodce zde. Nainstalujte také PHP mbstring
a rozšíření intl pomocí příkazu:
yum install php-mbstring php-intl
Krok 3. Nainstalujte CakePHP.
Stáhněte si nejnovější stabilní verzi CakePHP, v době psaní tohoto článku je to verze 3.1.1:
cd /var/www/html wget https://github.com/cakephp/cakephp/archive/master.zip unzip master mv cakephp-master cakephp
Budeme muset změnit oprávnění některých složek:
chown -R apache:apache cakephp
Krok 4. Konfigurace MariaDB.
Ve výchozím nastavení není MariaDB zesílena. MariaDB můžete zabezpečit pomocí mysql_secure_installation
skript. Měli byste si pozorně přečíst každý krok níže, který nastaví heslo uživatele root, odstraní anonymní uživatele, zakáže vzdálené přihlášení uživatele root a odstraní testovací databázi a přístup k zabezpečené MariaDB.
mysql_secure_installation
Nakonfigurujte to takto:
- 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
Dále se budeme muset přihlásit do konzole MariaDB a vytvořit databázi pro CakePHP. Spusťte následující příkaz:
mysql -u root -p
Toto vás vyzve k zadání hesla, takže zadejte své root heslo MariaDB a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Instalace CakePHP:
MariaDB > CREATE DATABASE cakephp; MariaDB > GRANT ALL PRIVILEGES on cakephp.* to 'cakephp'@'localhost' identified by 'YoUrPaS$w0rD'; MariaDB > FLUSH PRIVILEGES; MariaDB > exit
Nyní vytvořte kopii app/Config/database.php.default
jako app/Config/database.php
:
cp app/Config/database.php.default app/Config/database.php
Dále upravte app/Config/database.php
soubor aktualizujte všechna nastavení databáze ve výchozí sekci, jak je vytvořeno výše:
###nano app/Config/database.php class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'cakephp', 'password' => 'YoUrPaS$w0rD', 'database' => 'cakephp', 'prefix' => '', //'encoding' => 'utf8', ); }
Krok 5. Konfigurace webového serveru Apache pro CakePHP.
Je čas nakonfigurovat Apache. Upravte svůj konfigurační soubor Apache:
nano /etc/httpd/conf/httpd.conf
Na konec souboru přidejte následující řádky:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/cakephp/app/webroot ServerName yourdomain.com ServerAlias www.yourdomain.com <Directory /var/www/html/cakephp> Options FollowSymLinks AllowOverride All </Directory> ErrorLog /var/log/httpd/yourdomain.com-error_log CustomLog /var/log/httpd/yourdomain.com-access_log common </VirtualHost>
Nyní můžeme restartovat Apache, aby se změny projevily:
systemctl restart httpd.service
Krok 6. Přístup ke CakePHP.
CakePHP bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://your-domain.com/
nebo http://server-ip
a dokončete požadované kroky k dokončení instalace. Pokud používáte firewall, otevřete port 80, abyste umožnili přístup k ovládacímu panelu.
Blahopřejeme! Úspěšně jste nainstalovali CakePHP. Děkujeme, že jste použili tento návod k instalaci CakePHP v systému CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web CakePHP.