用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
沒有留言:
張貼留言