Webserver, Php, Apache & Perl

L

Loek

Hoi,

Ik was al zover om een server draaiende te krijgen (apache met php) maar nu wil ik ook Perl draaiende krijgen, is dat uberhaupt mogelijk? want ik wil het liefst ook een forum opzetten, Mysql is voor sommige board nodig, maar die ik wil gebruiken niet (yabb)

ik kan de info hierover nergens vinden, dus als iemand mij kan vertellen of en hoe ik het moet installeren :)
 
Wil je dat op je Dreambox opzetten?
Zonee, dan zit je hier in de verkeerde sectie.:)
Overigens dacht ik dat YaBB ook met mysql werkte, maar daar kan ik me in vergissen.
 
@Black Tiger, maar we zitten er toch naast blijkbaar. ;)

@Loek bedoelt de vragen die hij stelt wel voor zijn Dreambox, verteld hij mij zojuist via pm, dus dan toch hier maar laten staan. ;)
 
ja, want alles is al gelukt voor de rest, behalve dus om perl aan de gang te krijgen...

heb toch al wat gevonden hoor (http://dreambox.gamesquad.nl/download.html)

ik heb Mysql nu bijna aan het werk, al krijg ik wel wat rare meldingen:


~ > cd /hdd/opt
/hdd/opt > gzip -dc /hdd/tmp/mysql.tar.gz |tar xf -
/hdd/opt > mysql:*:100:100::/var/tmp:/bin/sh
-sh: mysql:*:100:100::/var/tmp:/bin/sh: not found
/hdd/opt > mysql:*:100:100::/var/tmp:/bin/sh
-sh: mysql:*:100:100::/var/tmp:/bin/sh: not found
/hdd/opt > mkdir /hdd/opt/mysql/var
/hdd/opt > chown 100:100 /hdd/opt/mysql/var
/hdd/opt > chmod 1777 /var/tmp
/hdd/opt > su - mysql
su: user mysql does not exist
/hdd/opt > PATH=/hdd/opt/local/bin:$PATH:/hdd/opt/mysql/bin
/hdd/opt > cp /hdd/opt/mysql/share/mysql/my-small.cnf /hdd/opt/mysql/var/my.cnf
/hdd/opt > mysql_install_db
Preparing db table
Preparing host table
Preparing user table
Preparing func table
Preparing tables_priv table
Preparing columns_priv table
Installing all prepared tables
050811 20:02:14 /hdd/opt/mysql/libexec/mysqld: Shutdown Complete


To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
This is done with:
/hdd/opt/mysql/bin/mysqladmin -u root password 'new-password'
/hdd/opt/mysql/bin/mysqladmin -u root -h dreambox password 'new-password'
See the manual for more instructions.

You can start the MySQL daemon with:
cd /hdd/opt/mysql ; /hdd/opt/mysql/bin/safe_mysqld &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; run-all-tests

Please report any problems with the /hdd/opt/mysql/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at https://order.mysql.com

/hdd/opt > cd /hdd/opt/mysql ; /hdd/opt/mysql/bin/safe_mysqld &
/hdd/opt/mysql > chown: `mysql': invalid user
Starting mysqld daemon with databases from /hdd/opt/mysql/var
050811 20:02:30 mysqld ended

mysql test
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
(2)
/hdd/opt/mysql > mysql:*:100:100::/var/tmp:/bin/sh
-sh: mysql:*:100:100::/var/tmp:/bin/sh: not found
/hdd/opt/mysql > mysql:*:100:100:/var/tmp:/bin/sh
-sh: mysql:*:100:100:/var/tmp:/bin/sh: not found
/hdd/opt/mysql > mysql:*:100:100::/var/tmp:/bin/sh
-sh: mysql:*:100:100::/var/tmp:/bin/sh: not found
/hdd/opt/mysql > mysql:*:100:100::/var/tmp:/bin/sh
-sh: mysql:*:100:100::/var/tmp:/bin/sh: not found
/hdd/opt/mysql > mysql:*:100:100::/var/tmp:/bin/sh
-sh: mysql:*:100:100::/var/tmp:/bin/sh: not found
/hdd/opt/mysql > cd mysql
cd: 19: can't cd to mysql
/hdd/opt/mysql > cd /hdd/opt/mysql/bin/
/hdd/opt/mysql/bin > mysql:*:100:100::/var/tmp:/bin/sh
-sh: mysql:*:100:100::/var/tmp:/bin/sh: not found
/hdd/opt/mysql/bin > mysql :*:100:100::/var/tmp:/bin/sh
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
(2)
/hdd/opt/mysql/bin > mysql :*:100:100::/var/tmp:/bin/sh
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
(2)
/hdd/opt/mysql/bin > su - mysql
su: user mysql does not exist
/hdd/opt/mysql/bin >


het gaat dus op 1 of 2 commando's mis, de rest werkt naar behoren. wie weet hier uit te komen?
 
van Linux weet ik (bijna) niets, dus hou het liever hier aub, want dan krijg ik ook wat meer reacties (anders word het een linux verhaal)
 
Ja uiteraard mag het hier blijven want het gaat om de Dreambox. Ik probeer er straks nog eens naar te kijken. Het lijkt erop dat mysql als user mysql wil draaien maar dat die user niet aanwezig is, wellicht moet je die aanmaken.

Alleen heb ik momenteel weer even m'n gedachten niet helemaal op een rijtje dus ik zal proberen er straks of morgen nog eens wat geconcentreerder naar te kijken, of het moet natuurlijk zijn dat iemand anders je dan al de oplossing aangedragen heeft.:)
 
bedankt BT :)

inderdaad ik krijg die user niet aangemaakt, ik denk dat dit ook het (enige) probleem is tot dusver.

Ik heb ook Ronaldd gemailed, maar ik denk niet dat ik daar een reactie van krijg, maar je weet maar nooit.

Ik ga er vanmiddag nog eens voor zitten en begin ik helemaal opnieuw, misschien heb ik iets over het hoofd gezien.

tips zijn natuurlijk altijd welkom :)
 
De enige mogelijkheid die ik zie is om mysql als user "root" te draaien. Da's sowieso al niet verstandig i.v.m. veiligheid.
Het probleem is (ik heb het even getest) dat je geen users kunt aanmaken in de Dream omdat deze het commando "useradd" niet kent.

Maar eerlijk gezegd heb ik toch al zware twijfels erover of de Dream qua resources en geheugencapaciteit wel in staat is om een forum er op te draaien met php en mysql.
 
ik heb de instucties gevolgd van Ronaldd (van de site) alles krijg ik werkend behalve dus die Mysql. Inderdaad een user adden lukt niet..

dit commando :
mysql:*:100:100::/var/tmp:/bin/sh

levert dit op :
-sh: mysql:*:100:100::/var/tmp:/bin/sh: not found

wat hij nou niet kan vinden is mij een raadsel, mysql, var/tmp of bin/sh?

als ik DAT maar werkend krijg dan lukt het denk ik wel.

Ik zal trouwens in het weekend eens werken met de originele images van Dream (1.07.4 en 1.08.x) kijken of dat wel lukt, maar ik denk dat dat het probleem niet is..

bedankt iig voor de moeite :)
 
Inmiddels TOCH gelukt :)

was heel wat werk, maar het draait

Kunnen we ff testen?

http://212.238.154.123/cgi-bin/yabb2/YaBB.pl

ik heb er nog niets aan gedaan, dus het ziet er nog behoorlijk kaal uit, maar daarom wou ik het ook eerst testen.

Misschien kunnen jullie even aangeven hoe snel het is?

Het is een beta versie (de forum) ik ga later de Final erop zetten, kijken of dat sneller draait...
 
Inderdaad traagheid, maar het werkt wel, dat had ik toch niet gedacht.:)
Grappig zoiets.
 
Ja h?? Ben er uren zoet mee geweest, maar goed, uiteindelijk.....

bedankt voor het testen :)

jammer genoeg traag, ik weet eerlijk gezegd niet waar dat aan ligt.

Misschien moet ik eens kijken voor een ander boardje
 
Het is wel mogelijk om een user aan te maken in de dreambox.
Ik heb hier een andere webserver draaien en die draait ook op een andere user.
Ik heb het volgende gedaan om deze aan te maken:

Now the difficult part. For safety the webserver cannot be run as "root". Instead, you need to make a user and group "www". The benefit is that a hacker cannot browse your dreambox.

How to make an user and group "www":
Add this line to /var/etc/passwd:
www:*:500:500::/var/www:/bin/sh
And add this line to /var/etc/group:
www:x:500:root

Now we need to open the directories:
chown -R www:www /var/www
chown -R www:www /var/mathopd

Then start the websever:
mathopd -f /var/tuxbox/config/mathopd.conf
You can start it just as root and the webserver will make itself "www".

Dit komt van een een andere webserver (mathopd).
 
Ja de passwd file editten, heb ik nog niet aan gedacht.

Maar ik denk dat de traagheid aan de beperkte hoeveelheid geheugen van de Dream ligt, niet aan de board software.
 
Ik heb geen HDD in mijn dream maar wel een CF-card van 256 Mb.
Voordeel is dat je geen geluid hoort.
Vroeger met een HDD die bleef draaien als er iemand op de webser was geweest.
Ook de swap-file staat op die CF-card.
 
bedankt voor de tips :)

is een swapfile aan te bevelen voor een website hosten? Want liefst doe ik dat allemaal niet.

Ik denk trouwens dat ik het nog 1 x probeer met jouw methode Black_64, als dat niet lukt dan alleen maar een site hosten zonder forum (die plaats ik wel ergens anders)
 
Een swapfile is zeker aan te raden.
In begin liep de dreambox regelmatig vast of werd traag.
Nu heb ik dit niet meer met een swapfile.
 
ok :)

nog een vraagje, hoe installeer ik die mathopd? ik heb die wel gedownload maar weet niet waar ik die precies moet uitpakken.

voor de rest is het hetzelfde als Apache / php zoals in Ronaldd's manual? (qua install)
 
Zelf gebruik ik thttpd. http://www.acme.com/software/thttpd/

Hier is de install tekst van mathopd:

I keep on compiling webserver until I've found one which I like. Meanwhile you can use them too

This time it's the mathopd webserver. This webserver is ofcourse small again (67 KB!) and fast. I also wrote the program "dirindex" to generate a directory index in case there is no index.html.

How to install:
Unzip the zip file and store:
mathopd and dirindex in /var/bin (both chmod 755)
index.html in /var/www (make the directory yourself)
mathopd.conf in /var/tuxbox/config

Also create a directory /var/mathopd in which the logfiles will be stored. I did this temporay for debugging and can be disabled in mathopd.conf

Now the difficult part. For safety the webserver cannot be run as "root". Instead, you need to make a user and group "www". The benefit is that a hacker cannot browse your dreambox.

How to make an user and group "www":
Add this line to /var/passwd:
www:*:500:500::/var/www:/bin/sh
And add this line to /var/group:
www:x:500:root

Now we need to open the directories:
chown -R www:www /var/www
chown -R www:www /var/mathopd

Then start the websever:
mathopd -f /var/tuxbox/config/mathopd.conf
You can start it just as root and the webserver will make itself "www".

I tested it on The Hydra Angharad, but it should also work on other images. Note that you need an UNIX compatible editor to edit the files mathopd.conf, passwd and group. The webserver will run on port 8080 (see the mathopd.conf file)

This webserver should support PHP, but I need to compile PHP for that first.

More information is on the website of the maker: http://www.mathopd.org/

Success!
 



Hosting Fun

Advertenties

Terug
Bovenaan Onderaan