1. 首先安装 php环境(nginx + memcache + redis + mysql + php);
apt-get install nginx memcached redis* mysql* php7* pkg-config libmemcached.
#注:以下操作需要在root管理员下运行,请先用sudo su 切换到root下
2. php 扩展的下载与安装(yaf + swoole + redis + memcache);
cd /usr/local/src/
wget http://pecl.php.net/get/yaf-3.0.7.tgz
wget http://pecl.php.net/get/swoole-4.0.0.tgz
wget http://pecl.php.net/get/redis-4.0.2.tgz
wget http://pecl.php.net/get/memcached-3.0.4.tgz
tar zxf memcached-3.0.4.tgz
tar zxf redis-4.0.2.tgz
tar zxf yaf-3.0.7.tgz
tar zxf swoole-4.0.0.tgz
#注: wget 下载扩展包 tar zxf 解压下载的扩展包
(1) 安装memcache
cd memcached-3.0.4phpize
./configure --with-php-config=php-config
make && make install
(2) 安装Redis
cd ../redis-4.0.2phpize
./configure --with-php-config=php-config
make && make install
(3) 安装swoole
cd ../swoole-4.0.0phpize
./configure --with-php-config=php-config
make && make install
(4) 安装yaf
cd ../yaf-3.0.7phpize
./configure --with-php-config=php-config
make && make install
(5) 加入配置文件
cd /etc/php/7.0/mods-availablevim yaf.ini swoole.ini redis.ini memcached.ini
# 注 :配置文件内容[
; configuration for php common module
; priority=10
extension=yaf.so(从‘;’开始复制,到此即可,其他的配置文件照葫芦画瓢)
]
(6) php 引入配置文件
cd /etc/php/7.0/fpm/conf.dln -s ../../mods-available/yaf.ini
ln -s ../../mods-available/memcached.ini
ln -s ../../mods-available/redis.ini
ln -s ../../mods-available/swoole.ini
cd ../../cli/conf.d/
ln -s ../../mods-available/swoole.ini
ln -s ../../mods-available/redis.ini
ln -s ../../mods-available/memcached.ini
ln -s ../../mods-available/yaf.ini
# 注: ln -s 将已经写好的扩展配置引入php配置中去
3. 环境安装成功,修改nginx配置
# 需要更改nginx配置 其他没有用的给删除掉就行了
server {
listen 80;
server_name localhost;
root /home/zdl/yaf/public; #注:文件根目录,需修改
location / {
index index.php index.html index.htm;
if (!-f $request_filename) {
rewrite (.*) /index.php;
}
}
location ~ \.php$ {
include fastcgi.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
}
}
4. 一切准备就绪,重启php和nginx,并查看扩展是否安装成功
/etc/init.d/php7.0-fpm restart
/etc/init.d/nginx restart