2014年5月5日

PHP Framework 該如何選



對於一個寫了很久PHP的人來說

都會想找尋更好的方法

在五六年前,PHP Framework還不盛行的時候

只能由自己硬幹出很多的class 來resue

但在這個Framework爆炸的時代

就別再這麼辛苦了



Framework的選擇



其實還是要以自己的需求為主

像我這麼懶惰的人

就是不希望寫太多code

就能做到很多事

這時候就只能朝Full-stack的framework來選

例如像是:Symfony2, Laravel, Yii等

這一類的framework的優點是

套件多,功能多,包裝多,有一定的規範

在團隊合作時不會因為A喜歡這樣寫B喜歡那樣寫

整份project就充斥著不同的風格與寫法

但是有些人因為喜歡PHP的自由風氣

所以不想被這麼多規範給框住

或是只是想寫個留言板而已

幹嘛大費周章用這麼肥大的Full-stack framework?

這時就會想選輕量化的framework

像是CodeIgniter, Silex, Slim


framework 並沒有一定的好跟壞

全看自己的需求與想法來決定

如果要功能齊全,寫起來舒服覺得爽

被改需求也不會感到痛苦

並且想快速推出產品的話

Full-stack framework絕對是首選

如果要風格自由,要比較快

輕量化framework就是首選了

不過以現今趨勢來說

都是以Full-stack framework在猛烈成長

像是參考 Best PHP Frameworks for 2014 這篇文章來說

前幾名的都是Full-stack framework

還有很紅的Ruby on Rails也是

這似乎是一個趨勢啊

(大概大家都很懶的關係XDD)

2014年5月2日

CentOS SSH 時無法使用 su 換成root

今天突然無法用su -切換成root

以為被入侵入改了密碼

大老遠跑來server旁邊

竟然可以在local端登入

最後檢查/bin/su權限

發現是

-rwxr-xr-x.

才發現權限不對

估計是昨晚不知下了哪個指令給改了....

之後下

chmod u+s /bin/su

給改了回去

才正常。

2014年5月1日

讓SELinux可以透過httpd(PHP)寄信

SELinux開啟時

預設是無法直接由網站寄信的

可以先查看設定值


getsebool httpd_can_sendmail

一開始都是 off

然後

setsebool -P httpd_can_sendmail 1


chcon -t httpd_sys_content_t /usr/sbin/sendmail.postfix 

就可以透過網站(PHP)送信了

必要時可檢查與恢復postfix相關權限

# /etc/init.d/postfix stop
# chgrp postdrop /usr/sbin/postqueue
# chgrp postdrop /usr/sbin/postdrop
# chmod g+s /usr/sbin/postqueue
# chmod g+s /usr/sbin/postdrop
# /etc/init.d/postfix start