1. 背景
网站做多了,难免会接触到一个又一个的服务器,,而且环境又都不一样,每次部署站点到Linux的CentOS服务器上,总是得为装这装那各种环境而谷歌,所以决定把用到的环境安装方案以及常见的坑列出来,以备后查。
2. 部署环境列表
lnmp一键安装包,方便,快键;
Composer包管理器;
Node.js版本管理NVM安装以及Git密钥设置;
Swoole的php扩展安装;
Git初始化设置;
...
3. 具体步骤
lnmp一键安装包
这个没啥好说的吧,lnmp官网地址,有详细的安装步骤,唯一需要注意的应该是安装前需要先安装screen,因为如果是在本地虚拟机里新建的Linux服务器,默认是不安装screen的,方法如下:
yum -y install screen
#yum是centos安装软件的方法,unbuntu下是apt-get
Composer包管理器安装
首先下载安装:
curl -sS https://getcomposer.org/installer | php
然后移动composer.phar到/usr/local/bin目录下
mv composer.phar /usr/local/bin/composer
Swoole扩展安装
首先下载并解压,这里注意,我是在本地自建的虚拟机里安装的,所以wget时会失败,那么就需要你亲自下载然后通过ftp上传到虚拟机了。
wget也需要我们事先安装好,如下:
yum -y install wget
然后下载swoole最新版并解压,cd到解压目录:
wget -c https://github.com/swoole/swoole-src/archive/v2.0.6.tar.gz
tar -zxvf v2.0.6.tar.gz
cd swoole-src-2.0.6
编译安装:
#使用phpize来生成php编译配置
phpize
#./configure 来做编译配置检测,这里需要注意,如果你是通过lnmp一键安装包安装的lnmp环境,那么你需要在./configure之后再加上 --with-php-config=/usr/local/php/bin/php-config,否则将会报错
./configure
#make进行编译,make install进行安装
make && make install
接着我们来配置php.ini文件,使得该扩展得以发挥巨大的能量。编辑php.ini配置文件,在#extension xx;下加上swoole扩展:
extension swoole.so;
保存之后重启php以及fpm,或者更方便你可以lnmp restart,然后查看phpinfo(),可以看到swoole已经被支持了。