facebooktwittertwitterRSS csatorna

Weblapkészítést, keresőoptimalizálást vállalok. Bővebben...

LAMP szerver openwrt alá

Speeedfire, 2011-07-17 23:51:53

Lépjünk be ssh-n keresztül a routerre. Első sorban el kell dönteni, hogy mit is szeretnénk. Ugye alapból fut egy uhttpd szerver a routeren ami az alap webes kiszolgálást üzemelteti a 80-as porton. Ha csak úgy feltesszük az apachot, akkor gondok adódhatnak, ugyanis ő is alapból ezt a portot használja. Én célszerűnek láttam, hogy a luci/webif egyéb más admin felület ne a sima 80-as porton legyen, ezzel is szem előtt tartva mindnenki előtt, hanem áttettem egy másikra. Jelen esetben a 8080-as portot adtam ki neki. Így ha most el akarom érni a luci/webif felületeket, akkor a végére kell illeszteni, hogy :8080 és már be is jött az oldal.

Állítjuk le az uhttpd-t elsőre és állítsuk át a portot.

/etc/init.d/uhttpd stop
nano /etc/config/uhttpd

Itt keressük meg ezt a sort (az elején kell lennie):

 list listen_http        0.0.0.0:80

javítsuk át erre:

 list listen_http        0.0.0.0:8080

Most már a legközelebbi alkalommal a 8080-as porton lesz aktív az admin felület.

Telepítsük fel az apache kiszolgálót:

opkg install apache

Majd állítsuk be az apache configurációs fájlt:

nano /etc/apache/httpd.conf

DocumentRoot "/usr/share/htdocs" 

sort cseréljük le a nekünk megfelelő helyre, ahol a webes tartalmakat tárolni fojuk. Én erre a célra a hdd-n létrehoztam egy külön mappát a 

mkdir -p /mnt/adatok/www

paranccsal.

A www alatt fogom a webes tartalmakat tárolni.

Szóval a fenti sort cseréljük erre:

DocumentRoot "/mnt/adatok/www"

Ezzel megadtuk a gyökérkönyvtárat. Most állítsunk be a mappát, az alapértelmezett mappát cseréljük fel.

<Directory "/usr/share/htdocs">

erre:

<Directory "/mnt/adatok/www">

Indítsuk el az apache szolgáltatást.

apachectl start
opkg install php5-cgi php5-mod-mysql php5-mod-gd 

A /etc/apache/httpd.conf fájl végére fűzzük hozzá az alábbi sorokat.

ScriptAlias /local-bin /usr/bin
AddHandler application/x-httpd-php5 php
Action application/x-httpd-php5 /local-bin/php-cgi
<Directory "/usr/bin">
Order allow,deny
Allow from all
</Directory>

Indítsuk újra az apache szolgáltatását.

apachectl restart

A php konfigurációs fájlban állítsuk be a kívánt eléréseket.  

nano /etc/php.ini

doc_root = "/mnt/adatok/www"
extension=mysql.so
date.timezone = "Europe/Budapest"

Mysql szerver telepítése:

opkg install mysql-server libncursesw libpthread libncurses libreadline

Állítsuk be az adatbázis helyét, de előtte hozzuk létre a könyvtárakat, ahol ezeket tárolni fogjuk.

mkdir -p /mnt/adatok/sql
mkdir -p /mnt/adatok/sql/mysql
mkdir -p /mnt/adatok/sql/tmp
 nano /etc/my.cnf   
datadir = /mnt/sda1/sql/mysql
tmpdir = /mnt/sda1/sql/tmp 

Állítsuk be ezeket az értékeket, a gyorsabb rendszer érdekében: 

key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K

Engedélyezzük a mysql szervert, majd hozzuk létre az alap adatbázist.

/etc/init.d/mysqld enable
mysql_install_db --force
/etc/init.d/mysql start
mysqladmin -u root password jelszo

 

Ha megvagyunk, indítsuk újra az uhttpd-t.

/etc/init.d/mysqld start  

Hozzunk létre egy teszt php fájlt és nézzük meg, hogy működik-e a rendszerünk.

echo "<?php phpinfo(); ?>" > /mnt/adatok/hdd/www/index.php 

Majd nézzük meg a szerverünkön, hogy jól sikerült-e. 192.168.1.1/index.php

Elvileg a php beállításait fogjuk látni.

Alapesetben az apache-hoz nincs initscript, ezért ezt nekünk kell létrehozni ha nem szeretnénk manuálisan indítani a szolgáltatást, ssh, vagy webes felületen.

nano /etc/init.d/apache
#!/bin/sh /etc/rc.common
# Copyright (C) 2007 OpenWrt.org

START=99
STOP=99

start() {
echo -n "Az apache elindítása..."
apachectl start
}

stop() {
echo -n "Az apache leállítása..."
apachectl stop
}

restart() {
echo -n "Az apache újraindítása..."
apachectl restart
} 

 

chmod a+x /etc/init.d/apache && /etc/init.d/apache enable 

 

Ezek után már magától elindul és le is áll a folyamat.

Tóth Szabi

 


(#1) szmorce 6 éve
szmorce
Hsz: 1
(Tag)

Hello,

Köszi a cikket, hasznos lenne számomra, csak van egy kis problémám,
A leírtak alapján végig csináltam, de csak homokórázik a böngésző amikor beírom neki 192.168.1.1/index.php-t
A fájl létezik. Amiket leírtál azt többször ellenőriztem de sajna semmi,
nem maradt esetleg ki valamilyen lépés az leírásban?

Üdv:


Szólj hozzá:

A hozzászóláshoz belépés/regisztráció szükséges.