一、概述

  项目的需要,今天在虚拟机上基于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. 数据结构(主席树):HDU 5654 xiaoxin and his watermelon candy

    Problem Description During his six grade summer vacation, xiaoxin got lots of watermelon candies fro ...

  2. 关于sed中的Pattern Space和Hold Space的随笔

    首先是一部分概念和示例,这部分转自:http://coolshell.cn/articles/9104.html Pattern Space 第零个是关于-n参数的,大家也许没看懂,没关系,我们来看一 ...

  3. [经典] 最X(长 | 大和 | 大积)Y(子序列 | 子字符串)

    Note: 子序列,可以不连续:子字符串,必须连续. 以下题目按在我看看来的难度从易到难排列: 最大和子序列(Maximum sum subsequence) 这道题纯属娱乐...应该不会有人出这种题 ...

  4. UVALIVE 5893 计算几何+搜索

    题意:很复杂的题意,我描述不清楚. 题目链接:http://acm.bnu.edu.cn/bnuoj/contest_show.php?cid=3033#problem/33526 大致是,给定一个起 ...

  5. Tomcat Server Locations

  6. 谈NOT IN和Exists

    表1: test001 select * from test001

  7. 操作SharedPreferences的注意点

    如果使用SharedPreferences用于数据存取,大部分人喜欢使用如下代码: public void writeSharedprefs(int pos) { SharedPreferences  ...

  8. [置顶] UNIX常用命令

    scp命令用于两个机器之前文件的拷贝 scp 被拷贝文件 远程机器用户名@远程机器IP:拷贝目的目录或者拷贝目录下的目的文件 dos2unix 在执行编译文件时,本来应该生成可执行文件a,但是执行完后 ...

  9. [转] jquery 使用方法

    jquery 使用方法 jQuery是目前使用最广泛的javascript函数库.据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司 甚至把jQuery作为他们的官 ...

  10. [转] add-apt-repository

    PS: 有些项目提供的是deb 地址,那么把deb地址加到repository里,下面是一个例子: sudo apt-get update sudo add-apt-repository 'deb h ...