instalacja Apache i PHP na QNAP 109 II Pro

C

create2k

Nowy użytkownik
Noobie
Jan 5, 2009
2
0
1
witam

Potrzebuje rozszerzyc mozliwosci defaultowego php (built-in w systemie QNAPa) m.in. o biblioteke curl. Z tego co zdarzylem sie juz dowiedziec na forum (tym i qnap.com) to nie da sie (albo jest to bardzo uciazliwe) dodac ta biblioteke do istniejacego php. Dlatego polecane jest zainstalowanie nowego php i apache za pomoca ipkg. No i tu moja wielka prosba - czy moglby mnie ktos przeprowadzic przez ten proces krok po kroku?
Staralem sie zrobic to w jak najprostszy sposob:

Na poczatku zainstalowalem ipkg, normalnie z poziomu QPKG (nie bawilem sie nic z konsoli).
Nastepnie wzialem sie za instalacje apache i php. Skrypty odpalam bedac w glownej sciezce "/"
Code:
cd /
ipkg install apache
ipkg install php-apache
ipkg install php
ipkg install php-curl

no i nie dziala, chociaz tak naprawde do konca nie wiem jak to sprawdzic, bo jestem praktycznie zielony jesli chodzi o obsluge systemow *nix'owych

ponizej kilka pytan/problemow na ktore sie natknalem:

1) czy trzeba instalowac php-apache i php?
ipkg informuje ze:
php - 5.2.8-1 - The php scripting language
php-apache - 5.2.8-1 - The php scripting language, built as an apache module
no wiec jesli chce php miec jako modul apache to chyba nie musze instalowac "php" ?

2) podczas instalacji apache wyskakuje blad, cala tresc instalacji:
Installing apache (2.2.11-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... -1_arm.ipk
Configuring apache
update-alternatives: Linking //opt/sbin/htpasswd to /opt/sbin/apache-htpasswd
update-alternatives: Linking //opt/sbin/httpd to /opt/sbin/apache-httpd
httpd: bad user name nobody
httpd: bad user name nobody
postinst script returned status 1
ERROR: apache.postinst returned 1
Successfully terminated.

o co chodzi z powyzszymi komunikatami?

3). instalacja php-apache konczy sie nastepujacymi komunikatami:
Installing php-apache (5.2.8-1) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/optwa ... -1_arm.ipk
Configuring apache
update-alternatives: Linking //opt/sbin/htpasswd to /opt/sbin/apache-htpasswd
update-alternatives: Linking //opt/sbin/httpd to /opt/sbin/apache-httpd
httpd: bad user name nobody
httpd: bad user name nobody
postinst script returned status 1
ERROR: apache.postinst returned 1
Configuring php-apache
Successfully terminated.

wiec tez sa jakies problemy

4) instalacja php to samo:
Package php (5.2.8-1) installed in root is up to date.
Configuring apache
update-alternatives: Linking //opt/sbin/htpasswd to /opt/sbin/apache-htpasswd
update-alternatives: Linking //opt/sbin/httpd to /opt/sbin/apache-httpd
httpd: bad user name nobody
httpd: bad user name nobody
postinst script returned status 1
ERROR: apache.postinst returned 1
Nothing to be done
Successfully terminated.

Czy ktos moglby pomoc?
 
hypnosiss

hypnosiss

Moderator
Contributor
Jul 6, 2008
327
33
28
31
Polska, Wrocław
QNAP
TS-x53D
Ethernet
1 GbE
jesteś pewien że biblioteki curl nie ma ?
W pustym pliku php wpisz <?php phpinfo(); ?> oraz uruchom plik z poziomu przeglądarki poszukaj tam info o bibliotece cURL.
U mnie jest wszystko włączone.
Tak samo w folderze usr/local/lib sa pliki z curlem.
Pozdrawiam.
 
Gregor

Gregor

Systems Admin...
Q's Expert
Nov 28, 2008
212
1
13
18
QNAP
TS-239 Pro II
Ethernet
1 GbE
Witam.
Podepnę sie pod temat bo mam podobny problem.

Wczoraj poleglem przy instalacji apacha2. najgorsze jest to, że poległem na finiuszu.

Wszystko zainstalowałem i ładnie chodzi. Niestety po restarcie kompa NIE ;(

Co zrobilem:
1 - wyłączylem w panelu admina web serwer (aby apache 1.3 nie chodził, tak przynajmniej sądzilem)
2 - zainstalowałem ipkg install apache
3 - skonfigurowalem httpd.conf
4 -wyłączylem "z ręki" starego apacha /etc/init.d/Qhttpd.sh stop
5 -odpalilem nowego apacha /opt/sbin/apachectl start
- i działa

niestety po restarcie nie chodzi i ręcznie chcialem odpalić snowego apacha (pkt 5). Dostałem komunikat, że socet 0.0.0.0:80 jest zajęty więc wyłączylem starego (pkt 4) i włączyłem nowego (5)

na początek próbowałem zrobić coś, aby stary apache się nie wlaczal. Wywalilem z init.d plik Qhttpd.sh ale po restarcie Qnap go przywraca.
utworzylem plik autorun.sh gdzie wyłączalem starego i właczałem nowego. Wrzycilem go do init.d ale Qunap go wywala bo przywraca calą strukturę katalogów.

Moje pytania:
1. jeżeli w panelu jest wyłaczony serwer www to czemu "coś w tle" się odpala i jak to wyłączyć i co to jest?
2. gdzie należy dokladnie umieścić autorun.sh aby spełnial on swoją funkcję. Czyli po resecie dalej istniał i najlepiej uruchamial się po wszystkich plikach *.sh odpalanych standardowo przez Qnapa?
3. czy jest planowana wersja firmware z apache2?

Dzieki za ew pomoc bo po prostu sposob zarządzania qnapem po raz kolejny mnie oslabia
pzdr
 
Gregor

Gregor

Systems Admin...
Q's Expert
Nov 28, 2008
212
1
13
18
QNAP
TS-239 Pro II
Ethernet
1 GbE
Odczekalem kilka dni licząc, że ktoś mi pomoże?

Czy nikt tego naprawdę nie przerabiał?
Nikt nie zna odpowiedzi na ani jedno z moich kilu pytań?
A może moje pytania są zbyt banalne?
 
W

wloclawek

Nowy użytkownik
Noobie
Dec 3, 2008
5
0
1
mam podobny problem
Mam co prawda 509, ale do działania skryptu (strony www) potrzebuje dwóch składników:
curl
mysqli
Zainstalowałem zgodnie z e wskazówkami:

https://forum.qnap.com/viewtopic.php?f=32&t=12677
https://forum.qnap.com/viewtopic.php?f=3 ... 25&start=0
Instalacja przebiega bezbłędnie w terminalu.
Wrzucam pliki .so do odpowiedniej lokalizacji, zmieniam plik php.ini
Niestety po restarcie nie ma moich wcześniej przekopiowanych plikow .so
czy ktos spotkał się z takim problemem?
Pozdrawiam
Piotr