Livestreet telepítési könyvtár más, mint az interneten, napi jegyzetek

Beletelt egy sor LiveStreet 0.5.1 a VDS. de mivel én nem az Apache, került szembe .htaccess. Nevezetesen. htaccess nem támogatja nginx. mert nginx indul már egy kész config (kész a teljesítmény javítása érdekében). Az ugyanazon LiveStreet kápráztatja fájlt .htaccess az alábbiak szerint:

Kezdeni, meg LiveStreet szokásos módon WebDIR (akkor készíthet címkéket az adatbázisban, és konfigurációs fájlok). Ezután kezdetét kurochit - a teljes szerkezetét a nyilvános mappák lesz ilyen:

Livestreet telepítési könyvtár más, mint az interneten, napi jegyzetek

Kiderült, ez elég egyszerű - minden szükségtelen mappák teljes elérési utakat átkerülnek a „mappa”, már csak az a szükséges fájlokat az internetről. Otthagytam index.php, feltöltések mappát; A sablonok mappát, így csak a cache mappát, és a mappát a képek a téma (én ezt a bőr / új-jquery / képek), csak elhagyta a könyvtárak, hogy lehet nevezni a Web keresztül AJAX vagy hasonló módszerekkel. Könyvtár a következőképpen oszlik meg: az összes, hogy azok tartalmazzák egy .htaccess fájlt - saját, a többi hagyja. Így a következő szerkezet alakult ki a saját mappában:

Livestreet telepítési könyvtár más, mint az interneten, napi jegyzetek

Most szerkeszteni config nginx - Van ez így néz ki:

Minden plug-inek, forrásokra van szükség, hogy húzza ki a dugót a mappát, hozzá a megfelelő felvezető nginx. A többi a szkript több, mint máskor. Most Khachim motor maga:

1. /private_html/config/config.php. hozzátéve:

2. /private_html/config/config.local.php. helyes út:

Mivel path.root.server már privát mappát.

path.public.server - adtunk a lehetőséget nyilvános mappákat.

path.public.cache - útvonal a cache mappát a nyilvános mappát.

sys.cache.dir - az út az ideiglenes könyvtárba (ne legyen elérhető web).

Minden cseréje path.root.server path.public.server.

Minden cseréje path.root.server path.public.server.

Hozzáadása osztályú ingatlanok (bármilyen helyen kezdete előtt a módszerek):

Végén a funkció add:

Keresünk Compress funkció:

A függvény lecseréli a húr:

Keresünk GetRealpath funkció

cserélje visszatérő realpath ($ Spáth); az alábbi:

Keresünk GetWebPath funkció:

cserélje ki a tartalmát a következő:

keres GetServerPath funkció:

cserélje ki a tartalmát a következő:

Most minden telepített bővítmények kell tenni a mappa / private_html / plugins és aktiválja rendesen. Ez általában mindent, de vannak bizonyos nehézségek által generált hack - néhány görbék beépülő modulok nem működnek;). Egy példa egy ilyen probléma lehet részben esik aceadminpanel dugót. Korrigált egyszerű:

A /private_html/plugins/aceadminpanel/classes/actions/ActionAdmin.class.php fájlt keres _callAdminAddon funkció:

Az előtt a sort:

A legtöbb plug-in működik „out of the box”, és nem kell kész.

Hozzászólás navigáció

Ó anya ... miért olyan nehéz ez?
Tettem vlob - összeállított egy listát a könyvtárak, ahol van egy .htaccess és felemelte őket a megtagadási listát. Ügyek egy percre

hely / index index.php;
if (! $ -e request_filename) átírni ^ (/.*) $ /index.php?q=$1 utolsó;
break;
>
>

* ^ + (Jpg | jpeg | gif | css | png | js | ico | xml | htm) $ access_log ki ..;
log_not_found ki;
lejár max;
>

^ / (Osztályok / akciók / | osztályok / blokk / | osztályok / horgok / | osztályok / modules / | config / | motor / classes / | motor / lib / külső / CSSTidy-1.3 / | motor / lib / külső / DbSimple / | motor / lib / külső / DklabCache / | motor / lib / külső / Jevix / | motor / lib / külső / JSMin-1.1.1 / | motor / lib / külső / kcaptcha / fonts / | motor / lib / külső / PHPMailer / | motor / lib / külső / Smarty / | motor / lib / külső / Sphinx / | motor / lib / külső / xXTEA / | include / cron / | rönk / | plugins / oldal / classes / | plugins / oldal / config / | plugins / oldal / templates / | plugins / profiler / classes / | plugins / profiler / config / | plugins / profiler / templates / | sablonok / | tmp / | feltöltések) deny all;
>

\ .php $ include / etc / nginx / fastcgi_params;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
>

Én is gondolkodtam egy hatalmas regeksp ... és volt valami felsorolni az összes gemorno + telepítés a bővítmény - kell ismét mászni a konfigurációs szerver, és van valami, hogy változtatni, és indítsa újra ... Ez minden bizonnyal egy lehetőség, hogy írtál, de nem PTS szép IMHO 😉