一、概述

  项目的需要,今天在虚拟机上基于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平台的应用环境使用。

centos7 服务器安装nginx,mysql,php的更多相关文章

  1. 阿里云Linux服务器安装 nginx+mysql+php

    阿里云Linux服务器安装 nginx+mysql+php步骤1.登录服务器2.下载安装包3.将安装包上传到服务器的/home目录下 注:使用rz sz命令进行本地和服务器间的上传.下载,安装命令yu ...

  2. CentOS7 安装Nginx+MySQL

    首先我们需要安装nginx的yum源 [root@AD ~]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-releas ...

  3. 在centos7.4 nginx mysql php部署 thinkphp5.0 项目

    系统 centos7  环境 php 7.1.3 nignx 1.12.2 mysql 5.5.6 我是通过lnmp 集成环境安装 fastcgi.conf 末尾添加 vim fastcig.conf ...

  4. [Linux]CentOS7搭建Nginx + MySQL + PHP

    ------------------------------------------------------------------------------------- Nginx安装参考地址:ht ...

  5. CentOS7 安装LNMP(Linux+Nginx+MySQL+PHP)

    由于工作须要,须要学习php,本来想安装lamp的可是考虑到如今nginxserver有良好的性能且应用广泛. 这里我决定搭建Linux(CentOS7+Nginx+MySQL+PHP)下的webse ...

  6. centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解

    centos7.2环境nginx+mysql+php-fpm+svn配置walle自动化部署系统详解 操作系统:centos 7.2 x86_64 安装walle系统服务端 1.以下安装,均在宿主机( ...

  7. centos7安装Lnmp(Linux+Nginx+MySql+Php+phpMyAdmin+Apache)

    centos7安装Lnmp(Linux+Nginx+MySql+Php)及Apache   Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx是一个高性能的HTTP和反向代理服务器,Ng ...

  8. 阿里云Linux CentOS8.1 64位服务器安装LNMP(Linux+Nginx+MySQL+PHP)

    LNMP环境和软件版本: 名称 版本号 查询命令 Linux系统 CentOS Linux release 8.1.1911 (Core) cat /etc/redhat-release Nginx ...

  9. 部署文档(centos7.x\nginx\mysql5.6\jdk1.8\ssl\jboot)

    部署文档(centos7.x\nginx\mysql5.6\jdk1.8\ssl\jboot) 1.基础环境********************************************** ...

随机推荐

  1. 字符串(后缀自动机):Codeforces Round #129 (Div. 1) E.Little Elephant and Strings

    E. Little Elephant and Strings time limit per test 3 seconds memory limit per test 256 megabytes inp ...

  2. Insertion Sort List —— LeetCode

    Sort a linked list using insertion sort. 题目大意:将一个单链表使用插入排序的方式排序. 解题思路:先新建一个头指针,然后重新构建一下这个单链表,每次从头找到第 ...

  3. G - Supermarket poj1456

    题目的描述很长,其实描述的问题很简单,说有n的商品,它们每个的价值是pi,但是呢,再过di天这些商品就不能卖了(有可能过期了...),现在给出来每个商品的价值和可以卖的最后期限,问可以得到最多多少资金 ...

  4. 在javaweb中通过servlet类和普通类读取资源文件

    javaweb有两种方式读取资源文件 在Servlet中读取,可以使用servletContext,servletContext可以拿到web所有的资源文件,然后随便读,但是这种方法不常用,尽量少在S ...

  5. [置顶] C++中RTTI机制剖析

    C++中要想在运行时获取类型信息,可没有Java中那么方便,Java中任何一个类都可以通过反射机制来获取类的基本信息(接口.父类.方法.属性.Annotation等),而且Java中还提供了一个关键字 ...

  6. Deme_遥感控制物体移动(涉及遮罩,小摄像机跟随)

    using UnityEngine; using System.Collections; using UnityEngine.EventSystems; public class JoyControl ...

  7. android market 选择

    通过Java包名直接定位到你的App http://market.android.com/details?id=<java包名>或者market://details?id=<java ...

  8. Java并发学习之二——获取和设置线程信息

    本文是学习网络上的文章时的总结,感谢大家无私的分享. Thread类的对象中保存了一些属性信息可以帮助我们辨别每个线程.知道它的一些信息 ID:每一个线程的独特标示: Name:线程的名称: Prio ...

  9. [Javascript] Using console.count to Count Events

    Learn how to user console.count in order to log out how many times a given thing has happened. ; i & ...

  10. Android 设计模式之观察者模式(转载自:“http://blog.csdn.net/fangchongbory/article/details/7774044”)

    /* * 观察者模式 *      定义对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的 * 对象都得到通知并被自动更新 * * 当然, ...