新购阿里云ECS,使用 CentoOS 7.4 初始化,尝试编译安装 Nginx,失败,于是决定用 yum 安装,非常简单,继续使用 yum 安装 PHP 7。
登录
建议使用密钥对登录阿里云ECS,会更安全。
创建用户及目录
- 阿里云
centos7.4 初始化服务器 ssh登录mkdir -p /web/wwwadduser www这里会自动创建www用户组,可以使用cat /etc/group查看组列表,或使用cat /etc/passwd查看用户列表;如果要手动创建组,请使用groupadd www之后,useradd www -g www注:adduser等同于useraddchown www:www /web/www
安装 nginx
使用 yum 安装预编译的 nginx:http://nginx.org/en/linux_packages.html#stable
- 创建文件
/etc/yum.repos.d/nginx.repo内容参考文档。 yum install nginx- complete!
- 启动
systemctl start nginx.service或usr/sbin/nginx(可以使用which nginx查看安装路径)
配置 nginx
find / -name nginx 查找安装后的相关路径
默认 nginx 安装目录在 /etc/nginx/ 可以找到 nginx.conf 及 conf.d/default.conf,编辑 nginx.conf 的 user 为 www(之前设置的用户,需要后面跟 php-fpm 一致,nginx.conf 默认为 nginx,php-fpm 默认为 apache);
nginx 日志文件在 var/log/nginx 可以在 /etc/nginx/nginx.conf 看到。
开启 gzip 及 缓存
vi /etc/nginx/nginx.conf 加入以下代码,/usr/sbin/nginx -s reload 重载
1 | # 开启gzip |
在 /etc/nginx/conf.d/default.conf 中加入以下代码,/usr/sbin/nginx -s reload 重载
1 | # 缓存配置 |
安装 php
设置 webtatic 仓库:
1 | rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm |
安装配置
- 安装
yum install php71w-fpm php71w-opcache php71w-common php71w-intl php71w-mbstring php71w-xml php71w-mysqlnd php71w-pecl-imagick php71w-pecl-memcached php71w-pecl-redis php71w-soap,具体对应的扩展参照 webtatic 页面。yum install php71w-gdto install more modules. - 编辑
/etc/php-fpm.d/www.conf的user及group为www - 编辑
/etc/conf.d/default.conf
1 | server { |
注意:关于 fastcgi 配置部分 把
/scripts改为$document_root;
启动
systemctl start php-fpm.service 或 /usr/sbin/php-fpm
创建 web 页面
1 | su www |
填入
1 | <?php |
浏览器输入你的 ip 地址,没意外应该会打印 phpinfo() 信息
参考:https://www.vultr.com/docs/how-to-install-php-7-x-on-centos-7
http://www.jianshu.com/p/b4631a899030
启动项
1 | systemctl start nginx.service |
即可完成添加启动命令,重启服务看看是否可以自动启动,如不行,可以尝试在 rc.local 中加入以下命令
1 | systemctl start nginx.service |
安装 git
yum install gitgit --version
安装 composer
- https://getcomposer.org/download/
- 全局可用
mv composer.phar /usr/bin/composer which composer可以看到/usr/bin/composercomposer self-update测试正常