Thursday, January 20, 2011

lighttpd rewrite rules for WordPress กันลืม

I am a fan of pretty, easy-to-remember URLs (see your address bar). WordPress, the software this blog runs on, allows for such things, but it requires you to make use of so-called rewrite rules on the web server end. For Apache users, those rules are supplied with WordPress, and it can even set them up for you automatically in some cases. I, however, use lighttpd, not Apache. WordPress does not come with rewrite rules for lighttpd, so I turned to Google. I don’t remember exactly how it transpired, but I recall most of the example rules I found being broken in one way or another, so I fixed some of them up and came up with ones that work perfectly (as far as I know). I hope they can be useful to others, so here goes. Note: These have been tested with versions 2.3 and 2.5. I’m...

Tuesday, January 18, 2011

Wordpress Mu with Lighttpd and Multiple Domains

I’ve been using the Bloog blogging software that runs on Google App Engine now for about a year at mindby.com.  One thing I’ve noticed is the performance of Google App Engine + Bloog is unpredictable.  This is apparently due to the loading and unloading of the application in the Google infrastructure + probably some inefficiencies in the Bloog platform as it relates to AppEngine.  Don’t get me wrong I love the simplicity and elegance of the Bloog platform and its REST based architecture, but at this point I’ve grown frustrated with performance and am moving on. After a brief look at a few open source platforms and hosting providers I’ve settled on...

lighttpd rewrite-rules for WordPress MU

Today, someone in the channel #wordpress on freenode (see WordPress.org's IRC-page for more information about the channel) asked whether WordPress would work with lighttpd. As I am running such an installation myself, I took it up to help him, looking for rewrite-rules on the net, since my own were only for WordPress MU. I was looking for my own rules as well, which I picked up myself from somewhere, but did not find them. So I decided it might be good to post them here. For WordPress MU, the following rewrite-rules work well: 1.$HTTP["host"] =~ "^blog.nifelheim.info" { 2. url.rewrite-once = ( 3. "^/(.*)?/?sitemap.xml$" => "wp-content/blogs.php?file=sitemap.xml", 4. "^/(.*)?/?robots.txt$/" => "wp-content/blogs.php?file=robots.txt", 5. "^/(.*)?/?files/$" => "index.php", ...

url.rewrite for WordPress on Lighttpd

This blog now runs on a Lighttpd (Lighty) webserver instead of Apache, and this means the configuration for ‘pretty URLs’ or permalinks of WordPress doesn’t work like it used to. (As you might have noticed, I use permalinks like /2007/02/this-is-permalink/) Whereas WordPress can automatically adapt the Apache .htacccess file to something like <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> it does not do anything automatically for your Lighty .conf configuration file (which is logical, since an application should not be allowed to mess with a central config file). So what you have to use is: a WordPress blog installed in the root of your (sub-) domain: $HTTP["host"]...

lighttpd rewrite rules for WordPress

I am a fan of pretty, easy-to-remember URLs (see your address bar). WordPress, the software this blog runs on, allows for such things, but it requires you to make use of so-called rewrite rules on the web server end. For Apache users, those rules are supplied with WordPress, and it can even set them up for you automatically in some cases. I, however, use lighttpd, not Apache. WordPress does not come with rewrite rules for lighttpd, so I turned to Google. I don’t remember exactly how it transpired, but I recall most of the example rules I found being broken in one way or another, so I fixed some of them up and came up with ones that work perfectly (as far as I know). I hope they can be useful to others, so here goes. Note: These have been tested with versions 2.3 and 2.5. I’m not...

การ Rewrite URL สำหรับ Lighttpd

ก่อนอื่นต้องขอบอกก่อนสำหรับท่านที่ยังไม่ทราบนะครับ ว่า Lighttpd คือ web server เช่นเดียวกับ apache เครื่อง Server ส่วนมากก็จะใช้ apache เป็นตัวรัน และการ Rewrite ก็จะเรียกใช้ไฟล์ .htaccess โค๊ดปกติในการ Rewrite ก็เป็นเช่นนี้ครับ         RewriteEngine On         RewriteBase /      #Rewrite         RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1         RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2         RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2         RewriteRule...

Monday, January 17, 2011

มาลองใช้ lighttpd + php5 + mysql5 บน CentOS 5 กันครับ

ขั้นแรกเตรียม CentOS 5 ของคุณให้สามารถใช้ Extra RPM จาก rpmforge ให้พร้อมก่อนครับ ถ้ายังไม่รู้จะทำยังไง ดูตามนี้ครับ ขั้นที่ 1 ติดตั้ง package ที่เราต้องการครับ yum install lighttpd lighttpd-fastcgi php-cli mysql mysql-server ขั้นที่ 2 เพิ่มบรรทัดนี้เข้าไปใน /etc/php.ini เอาไว้ล่างสุดเลยก็ได้ครับ [color==#ff1dff]cgi.fix_pathinfo = 1[/color] อ้างถึงnano /etc/php.ini ถ้าถนัด vi ก็ตามสะดวกนะครับ หรือจะใช้แบบข้างล่างนี่ก็ได้ครับ เร็วดี echo "cgi.fix_pathinfo = 1" >> /etc/php.ini ขั้นที่ 3 แก้ไขไฟล์ /etc/lighttpd/lighttpd.conf nano /etc/lighttpd/lighttpd.confserver.modules              = ( #                               "mod_rewrite", #     ...

rpmforge สำหรับ CentOS, RHEL

แต่เห็นไม่ค่อยมีใครพูดถึง เลยเอามาลงไว้ซักนิด เผื่อจะมีประโยชน์กับอีกหลาย ๆ คนครับ rpmforge เรียกได้ว่าเป็น extra rpm สำหรับ RHEL, CentOS ที่สนับสนุนการติดตั้งผ่าน yum อีกต่างหากครับ  >  ผมไม่พูดถึง Fedora ด้วย เพราะ ปกติ Fedora จะมี extra rpm package ใช้ค่อนข้างเยอะอยู่แล้วครับ และอีกอย่าง rpmforge support แค่ FC1-3 แค่นั้นด้วย ผมจะมั่วของ CentOS 5 ให้ดูแล้วกันนะครับ เริ่มจาก โค๊ด: Select | Copyyum install yum-priorities -y ที่ ต้องติดตั้ง yum-priorities เพื่อจะได้ระบุความ สำคัญของ package ได้ว่าในกรณีที่มีการซ้ำกัน ของ package ปกติกับ rpmforge ก็จะดูว่า อันไหนลำดับความสำคัญมากกว่า ซึ่งปกติ เราก็คงจะให้ credit ของ Base RPM สูงกว่าอยู่แล้วแหล่ะครับ ไม่รู้ผมพูดถูกหรือเปล่า หลังจากติดตั้งเสร็จแล้วสิ่งที่เราต้องทำต่อไปคือ แก้ไฟล์ .repo ค่า priority เลขน้อยมีค่าความสำคัญมากกว่า...

จำกัดโปรแกรมต่างๆไม่ให้กิน RAM หมด (สำหรับVPS)

*บทความนี้เกิดจากประสบการณ์ในการใช้ VPS ซึ่งค้นหาจากหลายๆแหล่ง ไม่ได้แปลมาจากบทความใดโดยตรง หากพบข้อผิดพลาดขออภัย ณ ที่นี่ด้วยและสามารถ Reply ได้เลยนะครับ หลายท่านที่ใช้ VPS อยู่ โดยเฉพาะจำพวก OpenVZ,Virtuozzo,.. ต่างๆ อาจจะเจอปัญหาที่ว่าเวลาใช้งานไปสักพักนึง Service ต่างๆจะกิน RAM มากขึ้น เรื่อยๆจนกระทั่งเต็ม แล้ว OpenVZ ทำการ Kill Process ใหม่ๆทำให้เกิดปัญหามากมาย ซึ่งสาเหตุเกิดจากที่หากใช้ VPS จำพวก OpenVZ ใน VPS ของเราจะเห็น RAM ทั้งระบบ แล้วโดยธรรมชาติของโปรแกรมใน Linux นั้นจะพยายามใช้ Memory ให้หมด ซึ่งจริงๆแล้วไม่สามารถใช้ได้ตามนั้น วิธีแก้ปัญหาก็คือ Limit Memory ของ Services ต่างๆ (แบ่ง Memory เอง) โดยสามารถแก้ไขไฟล์ Configได้ดังนี้ (Path ของไฟล์อาจไม่เหมือนในนี้ หากไม่เจอให้ลองใช้คำสั่ง slocate หาดู) Apache/HTTPD (/etc/httpd/conf/httpd.conf) : QuoteRLimitMem <Bytes> ProFTPD...

Sunday, January 16, 2011

การติดตั้ง ioncube สำหรับ centos

This summary is not available. Please click here to view the po...

Monday, January 10, 2011

วิธีติดตั้ง Munin ในโฮสติ้งที่ใช้ DirectAdmin และ CentOS

เอาใจสาวก CentOS หน่อยค่ะ หลังจากที่ลงบทความเดียวกันนี้แต่เป็นสำหรับ Debian ในคราวนี้ใช้ CentOS 5.4 ใหม่ล่าสุดในการทดสอบ ก็ผ่านฉลุยค่ะ เรียง step ตามไปเลยค่ะ wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.i386.rpm (เช็ค version ล่าสุดจาก https://rpmrepo.org/RPMforge/Using) yum install munin munin-node chkconfig –levels 235 munin-node on /etc/init.d/munin-node start chown -R munin:munin /var/www/munin ln -s /var/www/munin /var/www/html/munin service httpd restart && service crond restart ต่อไปเราจะมาเพิ่มการ monitor apache กับ mysql กัน ln -s /usr/share/munin/plugins/apache_* /etc/munin/plugins/ nano /etc/httpd/conf/extra/httpd-info.conf แก้ไขไฟล์ดังนี้ SetHandler server-status #Order deny,allow #Deny...

block IP ต่างประเทศ ไม่ให้ FTP/SSH เข้ามาได้

#************************************************ #สั่งเคลีย Firewall ก่อน iptables -F #สั่งเคลีย Firewall ก่อน iptables -X ##ส่วนนี้ใช้สำหรับlist ip ของ FTP มาจาก iplist ท่าน icez iptables -N ftp_pass for i in `wget -qO – http://www.icez.net/files/thaiiplist`; do iptables -A ftp_pass -s $i -j ACCEPT done ## ในส่วนนี้ทำไว้สำหรับ Block IP ในกรณีฉุกเฉินเช่นตอนโดนยิง ## วิธี Block ก็ iptables -A block_ip -s xx.xx.xx.xx -j DROP iptables -N block_ip iptables -A INPUT -j block_ip ## ในส่วนนี้ทำไว้สำหรับ Block Email ดึงข้อมูลจาก www.spamhaus.org iptables -N block_email iptables -A INPUT -p tcp –dport 25 -j block_email curl -s http://www.spamhaus….drop/drop.lasso |grep ^[1-9]|cut -f 1 -d ‘ ‘ | xargs -iX -n 1 /sbin/iptables -A block_email -s X -j DROP #ป้องกัน scan Port หรือเปล่านะ iptables...

ติดตั้ง LXAdmin (Kloxo admin) บน Centos

หลังจากที่ได้พยายามลองลง Lxadmin ในเครื่องตัวเอง ที่สุดก็สำเร็จ และก็ได้ค้นพบว่าไม่ยากอะไรเลยตอนแรกลอง Vmware Ubuntu แล้วลง ปรากฎว่าลงยังไงก็ไม่ได้ มันไม่ Support นั่นเองหลังจากนั้นลองเปลี่ยนมาเป็น Centos กลับง่ายอย่างเหลือเชื่อ ตอนนี้เชื่อแล้วว่า Centos นี่มันเหมาะกับการทำ Server มากที่สุดเข้าเรื่องกันเลย Centos นั้นจะต้องไม่มีการ Block port 7777 หรือ 7778 นะครับ ไม่เช่นนั้นจะทำให้เข้า LX Panel ไม่ได้ก่อนอื่นให้เปิด Terminal ขึ้นมา หรือ Access ผ่าน SSH คุณเข้าถึงเครื่องได้แบบไหนก็แบบนั้นแหละดูให้แน่ใจว่าอยู่ในฐานะ Root แล้วพิมพ์คำสั่งดังนี้setenforce 0แล้ว Enter ไปหนึ่งที ถ้า selinux enable อยู่มันจะขึ้นว่า selinux=disabled ถ้าไม่ขึ้นก็ช่างมันหลังจากนั้นพิมพ์wget http://download.lxlabs.com/download/kloxo/production/kloxo-install-master.shแล้ว Enter เพื่อโหลดตัว Install มา...

Page 1 of 3612345Next

 
Design by GURU