Lighttpd web server with PHP support through Entware - XIYO/asuswrt-merlin.ng-kr GitHub Wiki
첫째λ‘, github RMerl asuswrt-merlin κ°μ΄λμμ Entwareλ₯Ό μ€μ νμΈμ.
λΌμ°ν°μ ν°λ―Έλ (μ: Putty)μ μ¬μ©νμ¬ λ‘κ·ΈμΈνκ³ λ€μ λͺ λ Ήμ μ λ ₯νμΈμ.
μΆκ° μ 보: openwrt.org μν€λ μλ² μ¬μ©μ μ μλ₯Ό λμμ€λλ€.
opkg install lighttpd php5-cgi lighttpd-mod-fastcgi
sed -i 's/#server.port = 81/server.port = 81/g' "/opt/etc/lighttpd/lighttpd.conf"
sed -i "/server.upload-dirs*/cserver.upload-dirs = ( \"/opt/tmp\" )" "/opt/etc/lighttpd/lighttpd.conf"
λλ
# nano /opt/etc/lighttpd/lighttpd.conf
λ₯Ό μ€ννκ³ server.port
λΌμΈμ μ£Όμ ν΄μ (#) μ λμ¬λ₯Ό μ κ±°νκ³ , server.upload-dirs
λ‘ μμνλ λΌμΈμ /tmp
μμ /opt/tmp
λ‘ λ³κ²½νμΈμ.
cat >> /opt/share/www/index.html << EOF
<html>
<head>
<title>lighttpd κΈ°λ³Έ νμ΄μ§</title>
</head>
<body>
<h2>lighttpd μλ²κ° μ€ν μ€μ
λλ€.</h2>
</body>
</html>
EOF
λλ
# nano /opt/share/www/index.html
λ₯Ό μ€ννκ³ μμ μΉμ μμ HTML μμ€ μ½λ λΌμΈμ 볡μ¬νμ¬ λΆμ¬λ£μΌμΈμ.
cat >> /opt/share/www/test.php << EOF
<?php
phpinfo();
?>
EOF
λλ μ¦κ²¨ μ¬μ©νλ ν μ€νΈ νΈμ§κΈ°λ₯Ό μ¬μ©νμ¬
# nano /opt/share/www/test.php
λ₯Ό μ€ννκ³ μμ μΉμ μμ PHP μμ€ μ½λ μΉμ λ§ λ³΅μ¬νμ¬ λΆμ¬λ£μΌμΈμ.μλλ λ§ν¬λ€μ΄ λ¬Έλ²μ μ μ§νλ©΄μ κ°λ° λ¬Έμ νμμΌλ‘ νκΈλ‘ λ²μν λ΄μ© μ€ λ³Έλ¬Έμ λλ€.
/opt/etc/init.d/S80lighttpd start
router.asus.com:81λ‘ μ΄λνκ³ μ΄ νμ΄μ§λ₯Ό λ³Έλ€λ©΄, lighttpd μΉ μλ²κ° μ¬λ°λ₯΄κ² ꡬμ±λ κ²μ λλ€.
lighttpd μλ²κ° μ€ν μ€μ λλ€.
router.asus.com:81/test.phpλ‘ μ΄λνκ³ μ΄ νμ΄μ§λ₯Ό λ³Έλ€λ©΄, php-mod-fastcgiκ° μ¬λ°λ₯΄κ² ꡬμ±λ κ²μ λλ€.
opkg install nano
nano /jffs/scripts/firewall-start
λ€μ λΌμΈμ λΆμ¬λ£μΌμΈμ.
#!/bin/sh
iptables -I INPUT -p tcp --destination-port 81 -j ACCEPT
Ctrl+Oλ‘ μ μ₯νκ³ , Enterλ₯Ό λλ₯΄κ³ , Ctrl+Xλ‘ nanoλ₯Ό μ’ λ£νμΈμ.
λ°©νλ²½ νμΌμ μ¬λ°λ₯Έ νμΌ κΆνμ λΆμ¬νμΈμ.
chmod a+rx /jffs/scripts/firewall-start
Port forwarding νμ΄μ§λ‘ μ΄λνκ³ ν¬νΈ 80μ 81λ‘ λ¦¬λλ μ νμΈμ. μ¬λΆν ν WANμμ μ‘μΈμ€ν μ μμ΄μΌ ν©λλ€.
Youtube λΉλμ€ μ¬κΈ°
λ¬Έμ λ₯Ό κ²μνλ €λ©΄ μ¬κΈ°λ₯Ό μ°Έμ‘°νμΈμ.
μ΅μ μ λ°μ΄νΈλ μ§μΉ¨μ μ¬κΈ°μμ νμΈν μ μμ΅λλ€.
^ μ΄ λ§ν¬μ μ§μΉ¨ μμ΄λ lighttpd php μλ²λ₯Ό μλμν¬ μ μμμ΅λλ€. μκ°μ΄ μλ€λ©΄ λκ΅°κ°κ° μ΄ μν€λ₯Ό ν΄λΉ μ§μΉ¨μΌλ‘ μ λ°μ΄νΈνλ κ²μ΄ μ’μ κ²μ λλ€.