2015年6月3日 星期三

Debian 7 安裝Nginx MySQL PHP

Debian 7 安裝Nginx MySQL PHP


用Debian 7 來搭建Drupal 7 的安裝環境。


如果你只想要一個基本的LNMP 環境的話。


更新Debian系統軟件包信息:

apt-get update && apt-get upgrade


安裝編譯所必需的軟件包,雖然我們不打算自己編譯軟件。 但是,使用pear安裝php擴展會需要這些軟件包:

apt-get install build-essential

安裝php環境和nginx web服務器,我們不打算使用Apache作為web服務器,因為apache內存需要比較大:

apt-get install -y nginx php5 php5-gd php5-dev php-pear php5-fpm exim4


安裝數據庫軟件,drupal可以安裝在mysql或postgresql或sqlite數據庫上:
如果你想安裝mysql作為drupal的後端數據庫的話,那麼:

apt-get -y mysql-server php5-mysql

如果你想安裝postgresql作為drupal的後端數據庫的話,那麼:

apt-get -y postgres php5-pgsql


可選一些加速Drupal運行的軟件,php-apc可以加速php的運行速度,redis可以用來後端數據庫緩存,用來減少數據庫壓力:


apt-get install -y redis-server php-apc
sysv-rc-conf


可以用來很方便的管理Debian軟件的開機自啟動項:

apt-get install -y vim git sysv-rc-conf

設置php_ini位置,否則的話,就會出現下面的信息,那麼你就要自己手動編輯php.ini文件,添加擴展:

configuration option "php_ini" is not set to php.ini locationYou should add "extension=igbinary.so" to php.ini

pear config-set php_ini /etc/php5/fpm/php.ini
pecl config-set php_ini /etc/php5/fpm/php.ini


使用pecl安裝php擴展,igbinary和redis


pecl install igbinary pecl install redis

修改php.ini文件

vim /etc/php5/fpm/php.ini


修改php腳本最大可用內存:

memory_limit = 196M

配置php apc擴展


cat > /etc/php5/conf.d/apc.ini <<END
[APC]
extension=apc.so apc.enabled=1
apc.shm_segments=1
apc.shm_size=32M apc.ttl=7200 apc.user_ttl=7200
apc.num_files_hint=1024
apc.mmap_file_mask=/tmp/apc.XXXXXX
apc.max_file_size = 1M
apc.post_max_size = 1000M
apc.upload_max_filesize = 1000M apc.enable_cli=0 apc.rfc1867=0
END


配置nginx和php5-fpm開機自啟動:

sysv-rc-conf nginx on
sysv-rc-conf php5-fpm on


我的nginx 的配置,可以啟用簡潔鏈接。 drupal.conf(link is external)
將drupal.conf 的配置文件放到,

/etc/nginx/sites-available/

cd /etc/nginx/sites-available
rm -rf default
ln -s /etc/nginx/sites-available/drupal.conf
drupal.conf


檢查一下nginx 配置文件是否正確:

root@www:/etc/nginx/sites-enabled#
nginx -t nginx: the configuration file/etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
root@www:/etc/nginx/sites-enabled#


啟動nginx :

invoke-rc.d nginx start

沒有留言:

張貼留言