安装gcc编译器使用命令:
yum -y install gcc
安装g++编译器使用命令:
yum -y install gcc-c++
yum -y install pcre-devel zlib-devel
针对Ubuntu
apt-get install libpcre3 libpcre3-dev
$sudo apt-get install ruby zlib1g-dev
sudo apt-get install libxml2-dev
(对于在64位系统上使用32位Zendstudio,需要安装32位依赖库)
sudo apt-get install ia32-libs
sudo apt-get install openjdk-6-jre
1. 安装Nginx
cd /usr/soft
wget http://nginx.org/download/nginx-1.5.6.tar.gz
tar zxvf nginx-1.5.6.tar.gz
cd /usr/soft/nginx-1.5.6
./configure
make
make install
配置nginx.conf使其支持.php文件的解析
cd /usr/local/nginx/conf
vim nginx.conf
将如下几行的注释去掉,并将scripts改成$document_root(如红色字体所示)
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
修改完后重启nginx(关于如何将nginx添加成系统服务,可参考http://blog.csdn.net/pang040328/article/details/12876263)
2. 安装PHP
安装依赖库:
yum install libxml2libxml2-devel -y
cd /usr/soft
wget http://cn2.php.net/get/php-5.5.4.tar.gz/from/this/mirror
tar zxvf php-5.5.4.tar.gz
cd php-5.5.4;
./configure --enable-fpm --with-libdir=lib64(如果是64位系统,需要加入该语句)
make
make install
cd /usr/local/etc
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf, 修改pm.start_servers, pm.min_spare_servers, pm.max_spare_servers. 简单点取消注释即可
php: /usr/local/sbin/php-fpm 启动下php~
./php-fpm
测试php是否安装成功
cd /usr/local/nginx/html
vim test.php
添加如下内容
<?php
echo phpinfo();
?>
然后在浏览器访问即可。
3. 安装PHP eaccelerator
eAccelerator 是一个开源并且免费的 PHP 加速器,优化器,编码器,同时也能够为 PHP提供动态内容缓存。它能够将 PHP 脚本缓存为已编译状态以达到提升 PHP 脚本运行性能的目的,因此传统的预编译几乎被消除。eAccelerator 也能够优化 PHP 脚本以提升 PHP脚本的执行速度。eAccelerator 可有效降低服务器负载并且提高 PHP 程序速度达 1-10 倍。
cd /home/trlinux/download;
wget http://bart.eaccelerator.net/source/0.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar jxvf eaccelerator-0.9.6.1.tar.bz2; cd eaccelerator-0.9.6.1;
/home/server/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/home/server/php/bin/php-config
make
make install
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
cp /home/trlinux/download/php-5.3.6/php.inproduction /home/trlinux/server/php/lib/php.ini
vim /home/trlinux/server/php/lib/php.ini
添加:
extension="eaccelerator.so" #可加载的扩展(模块)的目录位置
eaccelerator.shm_size="16" #
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.log_file = "/tmp/eaccelerator/eaccelerator.log"
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"
php -v 重启php查看eaccelerator是否安装成功
4. 安装mongodb
关于如何在CentOS系统下安装mongodb,官网已经给出了很详细的安装过程(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/),在这里不再赘述。
需要注意的是,在执行如下命令的时候可能会提示连不上服务器
yum install mongo-10gen mongo-10gen-server
这多半是网络问题,换个给力点的网络即可。如果把yum源换成国内的话,比如163,这可能会出现checksum不一致的问题(在更新源后,系统需要一定的时间去更新checksum),所以总的来还是换一个给力点的网络下载吧。
5. 安装MongoDB的PHP驱动
sudo pecl install mongo
安装完之后会显示mongo.so的位置信息
Installing '/usr/local/lib/php/extensions/no-debug-non-zts-20121212/mongo.so'
此时查看php的extension目录是不是与上述目录相同,如果不同需要把mongo.so拷贝到相应目录
php -i | grep extension
vim /etc/php.ini
添加extension=mongo.so到最后一行
注意,一定要确保php.ini所在路径就是php配置文件所指定的路径:执行php --ini查看php配置文件路径,如果当前路径没有php.ini,则讲php.ini拷贝到指定路径
重启php-fpm
service php-fpm restart(关于如何添加php-fpm为系统服务,可参考http://blog.csdn.net/pang040328/article/details/12876263)
检测php是否支持mongo
php -m | grep mongo
如果出现mongo,则说明已经成功安装mongo模块
安装Yaf
sudo add-apt-repository ppa:mikespook/php5-yaf
> sudo apt-get update
> sudo apt-get install php5-yaf