zoukankan      html  css  js  c++  java
  • centos7 服务器安装nginx,mysql,php

    一、概述

      项目的需要,今天在虚拟机上基于Centos安装配置了服务器运行环境,web服务用 nginx,数据库存储在mysql,动态脚本语言是php。

    二、步骤

    首页保证Centos7已经安装完毕,正常运行。如果没有安装,请到官网下载(http://www.centos.org/download/ )。如何安装就不在这里赘述了。接下来分5步介绍nginx,mysql,php的安装和配置。
    1.第一步:安装nginx

      添加centos yum源。

      # sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

      安装nginx

      # sudo yum install nginx

      启动nginx服务

      # sudo systemctl start nginx.service

      访问ip地址,如出现Nginx欢迎页面,则说明nginx已经安装并正常运行。

      设置开机自动启动Nginx

      # sudo systemctl enable nginx.service

    2.第二步:安装mysql

      CentOS7默认使用MariaDB,yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

      下载mysql的repo源

      # wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

      安装mysql-community-release-el7-5.noarch.rpm包

      # sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

      安装mysql

      # yum install mysql-server

      启动

      # service mysqld restart

       停止

      # service mysqld stop

      到此处 MySql 已经安装成功 在本机是可以进去mysql了 接下来就需要设置权限了:

      1.1 进入mysql控制台

      1. mysql -u root -p mysql  //<span style="white-space: pre;">第一个</span>mysql是执行命令,第二个mysql是系统数据库 

          如果顺利进入mysql控制台,请跳到1.2步骤。

      1. update user set password=PASSWORD('123456') where user='root'; 
      2. flush privileges;//记得要执行这句话,否则如果关闭先前的终端,又出现原来的错误
      3. exit();

      1.2在mysql控制台下修改权限

          grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;  //root 是用户名,% 表示任意主机,'123456' 指定的登录密码(这个和本地的root密码可以设置不同,互不影响) 

     

    3.第三步,安装PHP

      安装Php和php 扩展

      # sudo yum install php php-mysql php-fpm php-mbstring php-gd php-pear php-mcrypt  php-mhash php-eaccelerator  php-cli php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mssql php-snmp php-soap php-tidy php-common php-devel php-pecl-xdebug -y

      编辑php配置文件

      # sudo vi /etc/php.ini

      cgi.fix_pathinfo=0

      设置php-fpm配置文件

      # sudo vi /etc/php-fpm.d/www.conf

      listen = /var/run/php-fpm/php-fpm.sock

      启动php-fpm服务

      # sudo systemctl start php-fpm

      设置开机自动重启php-fpm

      # sudo systemctl enable php-fpm.service

    4.第四步:配置nginx站点

      编辑站点配置文件

      # sudo vi /etc/nginx/conf.d/default.conf

      server {
        listen       80;
        server_name  drupaluser.org;

        root   /opt/data;
        index index.php index.html index.htm;

        location / {
          try_files $uri $uri/ =404;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
          root /usr/share/nginx/html;
        }

        location ~ .php$ {
          try_files $uri =404;
          fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          include fastcgi_params;
        }
      }

      重启nginx

      # sudo systemctl restart nginx

    5.第五步:测试php脚本web服务

      编辑测试文件

      # sudo vi /opt/data/info.php

      访问页面,能看到php各种配置信息的话说明配置成功。
      http://drupaluser.org/info.php

      删除测试文件

      # sudo rm /opt/data/info.php

      到此CentOS 7下nginx,mysql,php安装配置全部完成,可以做为web平台的应用环境使用。

  • 相关阅读:
    2021.2.6 日记
    P2168 荷马史诗
    2021寒假集训——数论初步
    2021.2.5 日记
    2021.2.4 日记
    2021.2.3 日记
    堆——学习笔记
    树状数组——学习笔记
    Easy | LeetCode 350. 两个数组的交集 II | 哈希 | 排序+双指针
    Easy | LeetCode 66. 加一 | 模拟
  • 原文地址:https://www.cnblogs.com/waw/p/13925505.html
Copyright © 2011-2022 走看看