Debian PHP GeoIP Segítség kérés

Fórumok

Üdvözlet!

Adott egy VPS szerver debian "squeeze" rendszerrel, (lnmp webszerverrel) amihez PUTTY és WinSCP programokkal tudok csatlakozni.
Napok óta próbálkozok angol segédletek alapján a php geoip telepítésével sikertelenül. Nekem a geoip-ből az ingyenes verzióra lenne szükségem.
Valaki esetleg "szájbarágósan" le tudná nekem írni, hogyan telepíthetném rendesen?
(LNMP weboldala: http://lnmp.org/)
Köszönöm szépen előre is nektek!
További kellemes estét!

Hozzászólások

"Valaki esetleg "szájbarágósan" le tudná nekem írni, hogyan telepíthetném rendesen?"
Mit jelent az, hogy rendesen? Magával a Squeeze alá telepítéssel mi a gond? Hol akadtál el?

apt-get install php5-geoip

Hogy érted, hogy nem telepítette? Milyen hibaüzenetet adott?

Adj neki egy "dpkg -L php5-geoip" parancsot. Ezt kell látnod:


  # dpkg -L php5-geoip
  /.
  /usr
  /usr/lib
  /usr/lib/php5
  /usr/lib/php5/20090626
  /usr/lib/php5/20090626/geoip.so
  /usr/share
  /usr/share/doc
  /usr/share/doc/php5-geoip
  /usr/share/doc/php5-geoip/copyright
  /usr/share/doc/php5-geoip/README
  /usr/share/doc/php5-geoip/changelog.Debian.gz
  /usr/share/doc/php5-geoip/changelog.gz
  /etc
  /etc/php5
  /etc/php5/conf.d
  /etc/php5/conf.d/geoip.ini
  #

 

A kérdésed a PHP geoip moduljáról szólt, nem webszerverről.
Teszt:


  $ php5 -r 'echo print_r(geoip_country_code_by_name("hup.hu"), true) . "\n";'
  HU
  $

Azért ezt az lnmp-t tettem fel mivel nem értek annyira a vps beállításokhoz és ez viszonylag egyszerű.

Ezt adta be:

dpkg -L php5-geoip
/.
/etc
/etc/php5
/etc/php5/conf.d
/etc/php5/conf.d/geoip.ini
/usr
/usr/lib
/usr/lib/php5
/usr/lib/php5/20090626+lfs
/usr/lib/php5/20090626+lfs/geoip.so
/usr/share
/usr/share/doc
/usr/share/doc/php5-geoip
/usr/share/doc/php5-geoip/changelog.Debian.gz
/usr/share/doc/php5-geoip/copyright
/usr/share/doc/php5-geoip/README
/usr/share/doc/php5-geoip/changelog.gz

Nekem a php.ini fájlom itt van:

/usr/local/php/etc/php.ini

A php extensions mappám pedig itt:

/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613

A /etc/php5/conf.d/geoip.ini default tartalma:


  # cat /etc/php5/conf.d/geoip.ini
  extension=geoip.so
  #

Tehát ehhez hasonló extension sort kellene a /usr/local/php/etc/php.ini-be bevésni (a modul helyének megfelelő útvonallal). Ez az L1CH LNMP egyáltalán szállít geoip modult a forrásból fordított PHP-jéhez? Mert nekem nem úgy tűnik.

És most néhány keresetlen szót erről a kínai LNMP-ről: elsőként a Google-fordítós nyelvválasztású honlap, aztán a readme és a ChangeLog közérthetősége folytán, majd főként a debian.sh nevű install scriptjébe beletekintve egy kis aggodalom azért megfogalmazódott bennem. A frissítésekről még nem is szóltam. A Debianban pedig minden komponense (NGINX, MySQL, PHP) megvan csomagban, de ha fent is lennének, a kérdés nélküli purge és autoremove után nem sok marad utána.

Ebben az esetben a csomagokkal való ismerkedéshez az aptitude-ot (vagy a régebbi dselectet) javasolnám, ezek interaktív menüs rendszerben (is) működnek. Idővel pedig érdemes megbarátkozni az apt-* és dpkg-* családból legalább az apt-get, apt-cache és dpkg parancsokkal ("man apt-get", "man apt-cache", "man dpkg").