1.如果是本地centos系统可以直接从第二步开始不必远程登录。首先进入阿里ECS管理后台找到安全组放开出入方向的限制,后期自己再根据需要进行配置,没有限制则不用管了,如下图:
2.进行ssh远程登录,可以用Xshell很好用的一个工具,登录进去后先用yum进行更新,用命令:yum update -y (这里说明一下阿里云centos系统,selinux是默认关闭的,如果是自己装的系统则需要手动关闭,这里不注意就是个坑,有关selinux自己百度)
3.安装ius仓库,用来给yum提供更多的安装资源,比如php7资源,用命令:
yum install https://centos7.iuscommunity.org/ius-release.rpm -y
4.安装nginx 用命令:yum install nginx -y
启动nginx:systemctl start nginx
设置开机启动:systemctl enable nginx
用命令查看:netstat -ntl
如果有80端口 则nginx已经成功运行
此时用浏览器打开服务器ip就可以看到下面的网页:
如果打不开就检查有没有防火墙
5.安装数据库mariadb,兼容mysql,要安装最新版的mariadb需要先删除centos自带的mariadb相关库文件用命令:
yum remove mariadb-libs -y
然后安装:
yum install mariadb101u-server.x86_64 -y
启动数据库:
systemctl start mariadb
设置开机启动:
systemctl enable mariadb
数据库安全相关设置:
mysql_secure_installation 按照提示设置即可
登录数据库:
mysql -u root -p
登录成功安装数据库完成:
6.安装php,如果要安装php5.4则用以下命令:
yum install php-fpm php-gd php-pdo php-json php-mcrypt php-xml php-mbstring php-ldap php-pear php-xmlrpc php-mysql -y
如果要安装php7则用以下命令:
yum install php70u-fpm php70u-gd php70u-mysqlnd php70u-pdo php70u-mbstring php70u-json php70u-mcrypt php70u-xml php70u-ldap -y
当然70可以换成71 66 65 对应php7.1 php6.6 php6.5版本
启动php-fpm:
systemctl start php-fpm
设置开机启动:
systemctl enable php-fpm
7.进行nginx设置:
新建nginx配置文件,vi /etc/nginx/conf.d/文件名.conf 一定要以.conf结尾并且在这个目录才能识别,修改默认的会很乱不如新建一个配置文件
比如:vi /etc/nginx/conf.d/phpserver.conf
按i进入编辑状态
把下面代码拷贝进来,注意这地方不能有丝毫错误,语法错了nginx就不能运行了:
server {
listen 80;
server_name 119.119.119.119 *.baidu.com baidu.com;
root /project/www;
index index.php index.html;
#防XSS攻击
add_header X-Xss-Protection 1;
#减少点击劫持
add_header X-Frame-Options DENY;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
说明一下:server_name 是指服务器ip或者域名
root是指网站根目录 index 网站默认文件
然后按esc退出编辑状态 shift+两下z 保存
屏蔽默认nginx server配置信息:
vi /etc/nginx/nginx.conf 如下:
保存。 当然把这个server块删除也可以,在这里配置也可以,在这里配置就不用上面新建phpserver.conf了。
然后去创建网站根目录 mkdir -p /project/www
然后创建php运行文件 vi /project/www/index.php
输入:
<?php phpinfo(); ?>
保存
重启nginx:systemctl restart nginx
打开服务器ip或者网址就可以看到熟悉的phpinfo页面了:
8.如果不是root用户操作的则要注意目录文件权限,网站根目录权限和新建的nginx配置文件权限。