http://yazku.blog.163.com/blog/static/1235562552009723313538/
在 Debian 上搭建 PHP 环境其实很简单。用几个命令就行。
更新 apt
apt-get update
升级软件
apt-get upgrade
安装 阿帕奇
apt-get install apache2
安装 mysql
apt-get install mysql-server mysql-client
安装 nginx
apt-get install nginx
安装
lighttpd
apt-get install lighttpd
安装 php 以及插件(你自己可以按需增删) 这里已经安装了 memcache,suhosin 等插件
apt-get install php5-common php5-mysql php5-cgi php5-gd php5-mcrypt libapache2-mod-php5 php5-memcache php5-imagick php5-xmlrpc php5-suhosin php-pear php5-curl php5-dev php5-idn php5-imap php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xsl
安装 eAccelerator
下载地址
http://jaist.dl.sourceforge.net/sourceforge/eAccelerator
tar xvjf eaccelerator-0.9.5.2.tar.bz2
cd eaccelerator-0.9.5.2
phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config
make
make install
vim /etc/php5/cli/php.ini 然后在里面加入
extension=eaccelerator.so
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
# 这里是缓存文件夹,请在 /tmp 下新建一个,设置权限 chmod 777 /tmp/eaccelerator
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
最后重启 apache
php -v 来查看是不是已经安装完成
安装Squid
apt-get install squid
至此位置 php 服务器相关软件服务基本都安装全了,你可以按照自己的需求增删。当然你也可以不用 mysql 而使用 postgreSQL 数据库。
apt-get install postgresql
这里你也可以用 xcache,xdebug等插件
安装 xdebug
apt-get install php5-xdebug
安装 xcache
apt-get install php5-xcache
关于配置,有时间再加上
备注:
这里有个问题,当我安装完上述一系列东西以后,我发现我无法运行 php 程序,为什么呢?原来 apache无法启动了,说是占领了 80 端口,后来发现是
lighttpd 占领了 80 端口
于是运行
sudo ps -e 查看了当时的进程
sudo kill <
lighttpd的PID号
> 一下。然后就能运行 apache
但是仍旧无法执行 php 文件,我在终端执行
sudo php -v 发行提示错误说 无法加载 Xcache 模块因为已经加在了 eAccelerator 了
那么就关闭 xcache呗。如何关闭呢?简单!
cd /etc/php5/conf.d
移动到这个文件夹。里面全是模块的配置文件
sudo vim xcache.ini
把
zend_extension = /usr/lib/php5/20060613/xcache.so 注释掉
#
zend_extension = /usr/lib/php5/20060613/xcache.so
然后运行
php -v 一切ok了
****@****:/etc/php5/conf.d$ php -v PHP 5.2.6-1+lenny3 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 26 2009 20:09:03) Copyright (c) 1997-2008 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies with eAccelerator v0.9.5.2, Copyright (c) 2004-2006 eAccelerator, by eAccelerator with Xdebug v2.0.3, Copyright (c) 2002-2007, by Derick Rethans with Suhosin v0.9.27, Copyright (c) 2007, by SektionEins GmbH