NGINX Telepítése és beállítása Drupal 7-re.

 ( kalmarr | 2014. január 12., vasárnap - 2:52 )

Sziasztok,

szeretnék egy teszt oldalt készíteni a Drupal 7-es oldalamhoz. Ezért Debian 7-re feltettem a NGINX-et.

apt-get install php-apc php-pear php5-cli php5-common php5-curl php5-fpm php5-gd php5-mysql nginx

de kapok egy hiba üzenetet, amit sehogy nem tudok leküzdeni.

---
502 Bad Gateway
nginx/1.2.1
---

Kérdésem mi ez, hogyan lehet megszüntetni?
A gyári conf esetében sem tudok túl lépni rajta....

http://wiki.nginx.org/Drupal

Köszi!

KALMI

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Mi ez? Hibaüzenet. Hogyan? Rendesen fel kell konfigurálni az nginxet.
Sajnos a kérdésedből kb. minden fontos részlet hiányzik, pl. hogy a Drupal az honnét termett a gépre. Backportsból tetted fel, vagy kézzel-lábbal? Ha az utóbbi, akkor miért?

A bad gateway nekem azt sugallja hogy az nginx proxyként van konfigurálva, de ki tudja, szóval kéne a konfigja, mit, hová másoltál (konfigfájlt, a /etc/nginx/config-enabled alól, vagy amit módosítottál). A fájlok tartalmát ne ide, hanem pastebinre, illetve kéne hogy hová van kibontva a D7.

Illetve ez alapján (http://blog.celogeek.com/201209/202/how-to-configure-nginx-php-fpm-drupal-7-0/) rossz helyen van a fastgi socket.

Teljesen csupasz telepítés egy VPS "Debian 7 x86-64 (64Bit) (minimal)" instalálását tettem fel.

A hiba lehet ott lesz, hogy a VPS-el nem jó valami, mert szintén "csupasz" telepítésénél még a mySQL adatbázist sem teszi fel....

aptitude install mysql-server mysql-client

Nyomozok még :)

Megnéztem más distribucióval ott pedig működik az SQL.

Ilyet nem láttam még, hogy a VPS lenne a hibás....

Ájájájájájájjjj... a VPS-re miért nyomorítasz még MYSQL-t is? Általában adnak(?) a VPS mellé DB hozzáférést is, hogy az amúgy is csekély erőforrásokat ne az egye meg. Persze ha nincs akkor nincs, akkor muszáj, de tuti nincs?

Kíváncsiságból VPS mellé hol adnak DB servert is?

Úgy tűnik hogy pl. itt: http://www.dreamhost.com/servers/vps/

http://wiki.dreamhost.com/MySQL#Creating_a_MySQL_Database_with_DreamHost
Ebben is azt íják, hogy "You cannot use "localhost" to connect to your database, as DreamHost's MySQL servers are separate from the regular web site servers." Nomeg logikusnak tűnik, hogy egy apró vps mellé nem árt egy shared mysql.

Persze lehet hogy tévedek, nem nagyon vagyok ismerős a vps hostingok között.

MO-i VPS esetén még ilyet nem láttam. :) Köszi az infot. :)

szerintem kevered a dolgokat, a dinamikus webhostinghoz adnak DB-t

Ezért írtam kérdőjellel, de kb. fél perc alatt találtam olyat, ahol szerintem adnak. Bővebben nem olvastam utána hogy pontosan miképpen.

Szia,

lehet én nem értek valamit. Ha bérlek egy VPS-t, akkor az azt jelenti kb. "mintha nekem lenne egy virtuális környezetben gépem valahol, saját Debian distribúcióval - gyengébb erőforrásokkal, mint a Dedicated Server" és azon a VPS-en a forgalmi és sávszélességi korlátokon belül bármit telepíthetek csinálhatok (extrém dolgok korlátozásával).
Azaz hogy milyen server legyen a gépen, azt én döntöm el. A szolgáltatónak csak a terminál hozzáférést kell biztosítani mást nem....Esetleg a VPS-k is korlátozva vannak, akkor annak mi az értelme? Ha van egy adott saját, garantált erőforrásom és az erőforrásokat más user nem használhatja?

KALMI

Nem tudom mekkora VPS-t vettél. Van, ami jól elviszi. És amúgy ha van a szolgáltatónak egy erre dedikált vason (clusteren), jól beállított, karbantartott, mentett, monitorozott szervere, akkor lehet hogy azt érdemes használni, mert nem neked kell beállítani, karbantartani, menteni, monitorozni.

Én midig úgy kerestem, hogy pici vps/hosting/bármi, ami az oldalhoz kell (általában futó fellángolások, valaki megkér hogy csináljam meg, és egy év múlva már senki nem foglalkozik vele), és shared db meg ilyenek. De persze a feladattól is függ, de az eddigi postjaid meg a teszt D7 telepítés alapján nem hiszem hogy brutális forgalomra készülsz, így aligha vettél nagy VPS-t.

A hiba a konfigurálás hiánya. Nem annyi, mint Apache-csal, hogy telepíted, és hirtelen minden jó lesz. A php-fpm-nél meg pláne nem, ott vannak pool-ok, meg hasonló dolgok.
Én ez alapján szoktam egy alap konfigot csinálni, olvasd el.

https://github.com/nevergone/nginx-configs
https://github.com/attila/nginx_drupal
https://github.com/perusio/drupal-with-nginx

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

PHP-d nincs bekonfigolva

Megoldásként (tesztként) MySQL próbálom feltenni, mivel ha ez felmegy, akkor elvileg ok a dolog, bár lehet ez két hiba lesz már...

Ha Wheezy alatt akarom feltenni az MySQL-t

#aptitude install mysql-server mysql-client

Akkor ezt a hibát kapom....

[ ok ] Stopping MySQL database server: mysqld.
140112 11:16:40 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
140112 11:16:40 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140112 11:16:40 [Note] Plugin 'FEDERATED' is disabled.
140112 11:16:40 InnoDB: The InnoDB memory heap is disabled
140112 11:16:40 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140112 11:16:40 InnoDB: Compressed tables use zlib 1.2.7
140112 11:16:40 InnoDB: Using Linux native AIO
140112 11:16:40 InnoDB: Warning: io_setup() failed with EAGAIN. Will make 5 attempts before giving up.
InnoDB: Warning: io_setup() attempt 1 failed.
InnoDB: Warning: io_setup() attempt 2 failed.
InnoDB: Warning: io_setup() attempt 3 failed.
InnoDB: Warning: io_setup() attempt 4 failed.
InnoDB: Warning: io_setup() attempt 5 failed.
140112 11:16:42 InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts.
InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf
140112 11:16:42 InnoDB: Fatal error: cannot initialize AIO sub-system
140112 11:16:42 [ERROR] Plugin 'InnoDB' init function returned error.
140112 11:16:42 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140112 11:16:42 [ERROR] Unknown/unsupported storage engine: InnoDB
140112 11:16:42 [ERROR] Aborting

140112 11:16:42 [Note] /usr/sbin/mysqld: Shutdown complete

[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up heirloom-mailx (12.5-2) ...
update-alternatives: using /usr/bin/heirloom-mailx to provide /usr/bin/mailx (mailx) in auto mode
Setting up libhtml-template-perl (2.91-1) ...
Setting up mysql-client (5.5.33+dfsg-0+wheezy1) ...
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.5; however:
Package mysql-server-5.5 is not configured yet.

dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mysql-server-5.5
mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install. Trying to recover:
Setting up mysql-server-5.5 (5.5.33+dfsg-0+wheezy1) ...
[ ok ] Stopping MySQL database server: mysqld.
[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.5; however:
Package mysql-server-5.5 is not configured yet.

dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
mysql-server-5.5
mysql-server

Amit meg látok, hogy a VPS servernek a "mysql-server-5.5"-val van baja, mert az 5.1-et simán engedte telepíteni....

dpkg --get-selections eredmenye erdekel lehet

Mint azt már írták lentebb
"mysql-client-5.5 install
mysql-client-core-5.5 install
mysql-common install
mysql-server-5.5 install
mysql-server-core-5.5 install"

ezek alapján a mysql instllálva van, csak rosszul lett konfigurálva. Amit még néztem, hogy PHP pl egyáltalán nincs, majd azt is tedd fel.

Hát igen, de miért kell configolni, ha nulláról indítottam a telepítést, azaz minden file alapértelmezett és más gépen az alapértelmezett rendszer gond nélkül megy, vagy van megint egy jó kis LINUX-os titok, amit még nem ismerek :)?

5.1 MySQL hogy van Wheezy-ben? Nem egy Squeeze -re próbálsz distupgrade nélkül Wheezy-s csomagokat tenni?

Próbáltam azt is, de az sem sikerült.

Próbálgatások után újra telepítem a servert, mindig...

Ami egyértelmű, hogy a mysql-server-5.5 van valami.

A csomag telepítéseket ez alapján próbálom végezni:

mcedit /etc/apt/sources.list

deb http://ftp.de.debian.org/debian squeeze main non-free contrib
deb-src http://ftp.de.debian.org/debian squeeze main non-free contrib

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

# squeeze-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian squeeze-updates main contrib non-free
deb-src http://ftp.de.debian.org/debian squeeze-updates main contrib non-free

deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all

deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 all

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

Értelemszerű:
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | sudo apt-key add -

Most nemazé', de még ki is írja, hogy mit csinálj: "InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf"

Alighanem a VPS alatt/felett nem annyira támogatott a natív aio, gondolom openvz vagy proxmox. Még egy érv amellett hogy ne a vpsre nyomorított mysql-t használd.

Persze ha nem ez a probléma akkor passz :D

Igen! Nem tudom ezt a paramétert megadni: innodb_use_native_aio=OFF (se ON), mert akkor nem indul el a MySQL. Amugy ez mit csinálna? Miért kellene?

http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_use_native_aio

És a nem off-ra állítod hanem 0-ra, ahogy az írva van? Mit ír hibának a mysql? Komolyan kezdem azt hinni hogy szopatsz minket.

Kevesen becsülik azt a segítséget, amit ingyen kapnak.

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

Eeejj. Egyáltalán nincs szándékomban! Nagyon köszönöm a segítségeteket nagyon sokszor segítettek már a HUP forumban!

Próbáltam olvasni utána, és amit tapasztaltam pusztán az, hogy nem indul el az adatbázis szerver. Míg, ha kiveszem belőle az opciót gond nélkül megy.... (de csak az említett verzió, mivel magasabb verzióval szintén nem megy)

Azt gondoltam, ha minimális installalt teszek fel, akkor nincs benne config file, azaz minden érték alapértelmezett és minden telepítésnél alapértéket veszi fel. Így nem igazán értem, hogy egy alap vasban mi lehet olyan nem szokványos dolog (feltételezhetően hardver elem), ami speciális configot igényel. Feltételezve, hogy nem valami tiltás van szerveren ami meg szintén érthetetlen, mi értelme van?

A Fórum nyitásánál pedig abban a hitben voltam, hogy bénázok valamit és hip-hop megoldom.
A megoldásom pedig az említett IMSCP lett, amivel minden megy, mivel nagyon kellene már szerkeszteni a Drupal oldalt, amiért az egész missziót elkezdtem :)

Szóval érdekes ez a VPS, de működik amit akarok, a többi meg nem számít :)

Segítségeket, pedig nagyon Köszönöm!

KALMI

Arra viszonylag nyugodtan számíthatsz, hogy ha egy stable debian csomagot mondjuk apt-get-tel feltelepítesz, akkor az működni fog. Vagy működnie kell. Ha mégse működik, akkor lehet azon merengeni, hogy a te környezeted miben tér el egy átlagos pc-től, szervertől. Mivel VPS-ről van szó, az ugye egy virtualizált környezet, annak minden előnyével és hátrányával.

mx.cnf-be:
innodb_use_native_aio = 0

Ez mit csinálna?

Megoldja a problémádat.

Lásd fentebb:

Idézet:
140112 11:16:42 InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts.
InnoDB: You can disable Linux Native AIO by setting innodb_use_native_aio = 0 in my.cnf
140112 11:16:42 InnoDB: Fatal error: cannot initialize AIO sub-system

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

Nem lenne jobb egy hozzáértőt megkérni és/vagy megfizetni? Az egy dolog, ha most összejön valami a végén, de hogyan lesz ebből biztonság…?

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

Nem, mert csak teszt környezetet akarok csinálni és nekem pont elég volna ez ;). Továbbá, ha tanulásnak egyik fázisa, ha valami nem értek és végül sikerül megcsinálni... Összességében kezdek lemondani az NGNIX-ről, inkább feldobok egy IMSCP-t és az nekem tökéletes lesz (mindent be tud állítani, ha nem ragaszkodok az MySQL5.5.-höz), lehet veszítek erőforrást, de megéri már....

Én tesztkörnyezethez mindig virtuális gépet használtam. Legalábbis, ha ilyen jellegű tesztelésről volt szó.

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

Hát nagyon nem reklamálok a VPS-ért, mert nem drága és viszonylag erős a környezete, így tudom csinálni bárhol a Drupal oldalamat.