顯示具有 PHP 標籤的文章。 顯示所有文章
顯示具有 PHP 標籤的文章。 顯示所有文章

2013年12月8日 星期日

node.js與php共用memcached資料

沒有留言:
我們希望存放在Memcache的資料能夠在php與node.js共存,我們可以在node.js使用php-memcached套件,他們用法與memcached套件相同。

Sample code

php設定快取資料


在node.js讀取php設定的快取資料



備註

在php中可以將整個陣列的資料存放Memcached,不需要經過任何的轉換就可讀取到原陣列的資料,但是若是將要與node.js共用的陣列資料存到Memcached中,node.js會讀取不到php設定的陣列資料(node.js會讀到NaN)

反之若node.js將物件陣列資料存放到Memcached,則php直接讀取node.js設定的物件快取資料,也是讀取不到(php會讀到false)

所以php要與Node.js共用的陣列資料,則必須將物件或陣列轉換成JSON字串資料,再去解析存取

在Ubuntu12.04安裝Memcached給php使用

沒有留言:
Memcached是個很棒的記憶體快取系統,我們通常會將需要經常存取,但又很少異動的資料存放於Memcached中,在讀取資料時直接從記憶體存取茲前處理過的資料,降低資料庫查詢的負載。

安裝

安裝Memcached

sudo apt-get install memcached

安裝php memcached套件

sudo apt-get install php5-memcache

重新啟動apache載入memcached套件

sudo /etc/init.d/apache2 restart

測試 



參考文章


2013年11月13日 星期三

使用指令(command line)看phpinfo

沒有留言:

直接觀看phpinfo

$ php -i

將phpinfo資訊存成檔案輸出

若phpinfo的資訊太多,導致整個畫面無法顯示所有phpinfo資訊,則可以將phpinfo輸出成檔案,以便查找
$ php -i > phpinfo.txt

$ echo "<?php phpinfo(); ?>" | php > phpinfo.txt





參考資料

關閉Response Header中的Apache Server版本及PHP版本

沒有留言:
有時候因為安全性問題,想要讓我們提供的服務揭露越少自己的資訊,提高被攻擊的難度

關閉Apache Server版本顯示

在Apache設定檔中 (/etc/apache2/apache2.conf) 設定或加入
ServerTokens Prod
ServerSignature Off
重新啟動Apache,然後你就會看到Response Header中顯示為 Server: Apache



ServerTokens Value Server Sends
Full (or not specificed) Server: Apache/2.2.17 (Win32) PHP/5.2.17
Prod (or ProductOnly) Server: Apache
Major Server: Apache/2
Minor Server: Apache/2.2
Min (or Minimal) Server: Apache/2.2.17
OS Server: Apache/2.2.17 (Win32)


關閉PHP版本顯示


 在PHP設定檔中 (/etc/php5/apache2/php.ini) 設定或加入
expose_php Off
 重新啟動伺服器,然後你就會看到Response Header中,原本的 X-Powered-By:PHP/5.3.2-1ubuntu4.21 這樣的訊息就不見了


參考資料

2013年8月28日 星期三

在Ubuntu將PHP從5.3.x升級至5.4.x

沒有留言:

加入PPA程式庫

sudo add-apt-repository ppa:ondrej/php5-oldstable

升級apt-get

sudo apt-get update

重新安裝php5

sudo apt-get install php5

檢測PHP版本

$ php -v
PHP 5.4.19-1+debphp.org~precise+3 (cli) (built: Aug 27 2013 14:29:42)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

參考文章

2013年1月3日 星期四

編譯php程式碼(ubuntu)

沒有留言:
在拜讀了低溫烘培大大的「使用bcompiler將PHP加密」一文後,自己也想來嘗試看看要怎麼把php程式碼編譯成二進制的php檔,但因為需要安裝pecl,pecl在Windows安裝有點複雜,所以索性就先安裝在ubuntu試用看看。

安裝

  • apt-get install libbz2-dev php-pear php5-dev
  • pecl install channel://pecl.php.net/bcompiler-1.0.2

設定extension

  • echo "extension=bcompiler.so" >> /etc/php5/conf.d/bcompile.ini

ADS