新购阿里云ECS,使用 CentoOS
7.4 初始化,尝试编译安装 Nginx
,失败,于是决定用 yum
安装,非常简单,继续使用 yum
安装 PHP
7。
登录
建议使用密钥对登录阿里云ECS,会更安全。
创建用户及目录
- 阿里云
centos
7.4 初始化服务器 ssh
登录mkdir -p /web/www
adduser www
这里会自动创建www
用户组,可以使用cat /etc/group
查看组列表,或使用cat /etc/passwd
查看用户列表;如果要手动创建组,请使用groupadd www
之后,useradd www -g www
注:adduser
等同于useradd
chown 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-gd
to 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 git
git --version
安装 composer
- https://getcomposer.org/download/
- 全局可用
mv composer.phar /usr/bin/composer
which composer
可以看到/usr/bin/composer
composer self-update
测试正常