搭建版本

注意安装顺序 php > nginx

因为新系统不能确认哪些指令已经搭建  所以安装前需要确认下是否拥有

检测是否已经安装过Vim

rpm -qa|grep vim 

显示出完整的包名:vim-common,vim-enhanced,vim-minimal,vim-filesystem 表示安装成功

若是缺少Vim包名:则使用命令:

比如说: vim-enhanced这个包少了,执行:yum -y install vim-enhanced 命令,它会自动下载安装

若未安装,进行安装:

yum -y install vim* 

安装php7

由于linux的yum源不存在php7.x,所以我们要更改yum源:

yum install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装PHP7.2 及其依赖

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm

php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml

开启php-fpm

systemctl start php-fpm   //开启php-fpm 
systemctl enable php-fpm   //开机自动启动

 

因为我搭建环境接下来有开发个别端口 所以涉及到防火墙的问题

CentOS 7.0默认使用的是firewall作为防火墙 默认关闭 需要设置开机启动

firewalld的基本使用

启动: systemctl start firewalld

关闭: systemctl stop firewalld

查看状态: systemctl status firewalld

开机禁用  : systemctl disable firewalld

开机启用  : systemctl enable firewalld

 

安装Nginx

添加源

sudo yum -y install epel-release

通过yum search nginx看看是否已经添加源成功。如果成功则执行下列命令安装Nginx。

yum install -y nginx

启动Nginx并设置开机自动运行

systemctl start nginx.service

systemctl enable nginx.service

设置防火墙 允许HTTP和HTTPS通信

firewall-cmd --permanent --zone=public --add-service=http

firewall-cmd --permanent --zone=public --add-service=https

重启

firewall-cmd --reload

编辑Nginx环境

创建html文件夹    mkdir -p /var/www/html   #-p选项表示若上层目录未建立,同时建立上层目录

vi /etc/nginx/nginx.conf           #编辑Nginx配置文件

找到server修改以下内容

server {
        listen       80 ;
        server_name  127.0.0.1;      #填写自己的server_name(测试后写什么没影响)

        autoindex on;#是否允许访问目录 开放权限   否则会报错403 forbidden
        root         /var/www/html;                   #网站根目录

找到location添加以下内容

location / {

        root  /var/www/html;

        index index.php index.html index.htm;

       # 隐藏 index.php 以及使得Nginx支持pathinfo模式 配置项为tp5部署配置                                                                                                               
            if (!-e $request_filename) {                                                                                                          
                rewrite ^/index.php(.*)$ /index.php?s=$1 last;                                                                                    
                rewrite ^(.*)$ /index.php?s=$1 last;                                                                                              
            }

添加php支持处理请求

 location ~ \.php$ {
            root           /var/www/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;  
             include        fastcgi_params;
         }

nginx -t       #测试Nginx配置文件是否成功

systemctl restart nginx      #重启Nginx服务

 

posted on 2018-11-19 17:39  河岸晚风  阅读(561)  评论(0编辑  收藏  举报