Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!
Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat
- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția
- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I
Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!
Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!
Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!
Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.
Puneți o întrebare la sprijinul 24/7/365
Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările
Ce este CakePHP?
CakePHP este un cadru PHP puternic și fiabil bazat pe arhitectura Model-View-Controller (MVC sau Model-View-Controller). Este foarte flexibil, care permite accelerarea și simplificarea procesului de dezvoltare; În plus, cadrul oferă un cadru de bază pentru organizarea numelor de fișiere, clase și tabele de baze de date, astfel încât dezvoltarea proiectului să rămână consecventă și logică de la început până la sfârșit.
Cerințele minime pentru CakePHP sunt: serverul web și PHP 5.2.8+. Deși acest cadru este de obicei rulat pe Apache, acesta funcționează bine și pe alte servere web (cum ar fi Lighttpd sau Microsoft IIS). Deoarece bazele de date sunt parte integrantă a majorității aplicațiilor web, CakePHP acceptă o serie de baze de date, cum ar fi MySQL, PostgreSQL, Microsoft SQL sau SQLite (cu extensii DOP).
Acest tutorial vă va arăta cum să instalați și să începeți cu CakePHP. Pentru a face acest lucru, aveți nevoie de un server de cloud configurat și de un server web. Toate acțiunile manualului sunt realizate în sistemul de operare Ubuntu de pe serverul web Apache (+ PHP și MySQL).
Instalarea CakePHP
Există mai multe moduri de a instala CakePHP pe un server virtual dedicat. Puteți descărca și despacheta arhiva de pe site-ul CakePHP, clona eliberarea cadrului cu Github folosind Git sau utilizați biblioteca PEAR. În acest caz, este mai convenabil să utilizați primul mod de a instala CakePHP (de pe site-ul proiectului), deoarece este cel mai simplu.
Deci, mai întâi trebuie să descărcați cea mai recentă versiune stabilă a cadrului (link-ul poate fi găsit pe pagina principală a site-ului CakePHP) și să despachetați arhiva rezultată într-un folder separat. Accesați directorul rădăcină al serverului web și descărcați arhiva:
Aceasta va descărca fișierul zip cu lansarea. Acum trebuie să îl despachetați. Dacă instrumentul de dezarhivare nu este deja instalat, executați următoarea comandă pentru ao instala rapid:
sudo apt-get instala unzip
Acum puteți despacheta arhiva (după descărcarea unei alte versiuni a cadrului, nu uitați să înlocuiți numele fișierului):
Ar trebui să apară un nou dosar care conține toate fișierele CakePHP. Redenumiți-o selectând un nume mai convenabil (de exemplu, proiect):
proiectul mv cakephp-cakephp-4b9e390
Deci, în acest moment CakePHP este încărcat și localizat în folderul / var / www / project.
Acum trebuie să modificați permisiunile în folderul app / tmp; CakePHP va trebui să efectueze anumite acțiuni în el, deoarece serverul web trebuie să aibă dreptul de a scrie în el. Pentru Apache, executați următoarele comenzi în folderul / var / www / project:
cd proiect
chown -R rădăcină: www-data app / tmp
chmod -R 775 app / tmp
Aceasta va schimba proprietarul dosarului, trecând toate permisiunile către utilizatorul root și dosarul www-data (care include și utilizatorul de date www utilizat de Apache pentru a rula procesele). Cea de-a doua comandă stabilește permisiunile folderului astfel încât grupul de date www să poată efectua modificări.
Dacă lista care apare conține rewrite_module, modulul este deja activat. În caz contrar, utilizați comanda:
Apoi, trebuie să editați gazda virtuală Apache în mod implicit și să setați linia AllowOverrides la All pentru directorul / var / www (dacă nu a fost deja făcut). Deschideți fișierul pentru editare cu următoarea comandă:
Găsiți următorul bloc de coduri și efectuați modificările corespunzătoare la acesta:
Opțiuni Indexuri FollowSymLinks MultiViews
AllowOverride All
Ordinul permite, respinge
permiteți tuturor
Acum fișierele .htaccess pot înlocui instrucțiunile Apache în mod implicit.
Notă. După efectuarea oricărei modificări a setărilor Apache, trebuie să reporniți serverul web:
serviciul sudo apache2 reporniți
Setări avansate
Editați fișierul core.php localizat în folderul app / Config; găsiți în el următorul bloc de cod:
/ **
* Un șir aleator utilizat în metodele de securitate hashing.
* /
Configure :: write ('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwniR2G0FgaC9mi');
/ **
* Un șir numeric aleator (numai cifre) folosit pentru a cripta / decripta șiruri de caractere.
* /
Configure :: write ('Security.cipherSeed', '76859309657453542496749683645');
În general, liniile și numerele pot diferi pe diferite servere; Dar trebuie să setați noi valori care nu pot fi ghicite chiar în această secțiune a codului. Asigurați-vă că șirul cipherSeed conține numai numere.
Salvați și închideți fișierul.
Conectarea la baza de date
Deși baza de date nu este o componentă obligatorie a CakePHP, majoritatea bazelor de date necesită baza de date pentru stocarea informațiilor. În acest stadiu, trebuie să configurați conexiunea la baza de date MySQL.
Deci, creați o bază de date cu un anumit conținut și raportați-o CakePHP (această bază de date va fi necesară pentru tutorialul următor, care se referă la dezvoltarea unui exemplu simplu de aplicație). Baza de date cu un tabel de 5 coloane va fi de ajuns; coloanele trebuie să conțină un identificator, numele, textul, precum și datele de creare și modificare, astfel încât trebuie să li se pună numele adecvate: id, titlu, corp, creat, modificat. Prima coloană trebuie să conțină un număr întreg cu mărire automată (AUTO_INCREMENT PRIMARY KEY); al doilea este VARCHAR (500); al treilea este textul postului (TEXT); iar ultimele două coloane sunt DATETIME.
Deci, trebuie să executați câteva comenzi. Conectați-vă la MySQL sau MariaDB. Puteți crea o bază de date utilizând consola:
creați tort de baze de date;
Apoi, în acest DB puteți crea un tabel cu toate coloanele de mai sus. Dar mai întâi trebuie să vă conectați la baza de date:
Acum creați un tabel:
Apoi introduceți conținutul în acesta:
Această comandă introduce un rând nou în tabel.
Acum trebuie să configurați CakePHP astfel încât cadrul să poată utiliza această bază de date. Mai întâi, copiați fișierul database.php.default localizat în folderul / app / Config / și numiți-l database.php. Apoi deschideți fișierul și adăugați la el următorul bloc de coduri (înlocuiți cakeBlog și a1b3-A2B4 cu login-ul și parola MySQL).
public $ implicit = array (
'datasource' => 'Bază de date / Mysql',
'persistent' => false,
'gazdă' => 'localhost',
'port' => '',
'login' => 'cakeBlog',
'parola' => 'a1b3-A2B4',
"baza de date" => "tort",
'schema' => '',
'prefix' => '',
'codificare' => 'utf8'
);
După cum puteți vedea, trebuie doar să furnizați informații individuale despre conexiunea bazei de date. Salvați fișierul și închideți-l. Deschideți browserul și îndreptați-l spre dosarul în care a fost instalat cadrul CakePHP în timpul instalării (în acest caz este dosarul proiectului) din dosarul rădăcină al serverului web:
Trebuie să apară pagina de pornire pentru noua aplicație CakePHP; datorită configurației anterioare, toate mesajele trebuie să fie verde (cu excepția mesajului DebugKit - o bibliotecă externă suplimentară).
/ **
* Deconectați această linie și corectați-vă zona de fus orar pentru a rezolva problema
* orice dată legate de timp.
* /
date_default_timezone_set ("UTC");
Acest tutorial a demonstrat cum să instalați și să configurați CakePHP pe un server cloud. Următorul tutorial din această serie vă va arăta cum să creați o aplicație simplă CakePHP care interacționează cu baza de date creată în acest tutorial.