zoukankan      html  css  js  c++  java
  • centos7+nginx+php+mysql环境搭建

    一:CentOS7安装

    在VMware 新建一个虚拟机CentOS 64位,配置好磁盘大小为30G,内存2G,启动虚拟机进入CentOS安装界面
    选择Install CentOS 7

    SOFTWARE SELECTION选择GNOME Desktop,安装图形用户界面

    这里写图片描述

    设置network和hostname,并开启网络连接

    这里写图片描述

    设置ROOT PASSWORD
    创建一个新用户,并设置密码
    等待安装完毕,重启CentOS,会出现: centos7 license not accepted的问题
    accept the agreements
    启动即可

    二:安装nginx环境

    nginx不是一个CentOS基础库的一部分。因此安装EPEL库来获得nginx:
    1、yum install epel-release
    2、yum install nginx

    这里写图片描述

    创建的系统启动nginx的链接和启动它:
    systemctl enable nginx.service
    systemctl start nginx.service
    查看是否可用 netstat –tap | grep nginx

    这里写图片描述

    浏览器输入 localhost

    这里写图片描述

    三:安装mysql环境

    # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm   
     # rpm -ivh mysql-community-release-el7-5.noarch.rpm
    
    
     # yum install mysql-community-server

    安装成功后重启mysql服务。

    # service mysqld restart

    初次安装mysql,root账户没有密码。

    [root@yl-web yl]# mysql -u root 
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 3
    Server version: 5.6.26 MySQL Community Server (GPL)
    
    Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    4 rows in set (0.01 sec)
    
    mysql> 

    设置密码

    mysql> set password for 'root'@'localhost' =password('password');
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> 

    不需要重启数据库即可生效。

    安装完以后mariadb自动就被替换了,将不再生效。

    [root@yl-web yl]# rpm -qa |grep mariadb
    [root@yl-web yl]# 

    三、配置mysql

    mysql配置文件为/etc/my.cnf

    最后加上编码配置

    [mysql]
    default-character-set =utf8

    这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。

    2、远程连接设置

    把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。

    mysql> grant all privileges on *.* to root@'%'identified by 'password';

    如果是新用户而不是root,则要先新建用户

    mysql>create user 'username'@'%' identified by 'password';  

    此时就可以进行远程连接了。

    四:安装PHP

    1、安装 PHP5相关模块
    yum install php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-mbstring php-xml php-xmlrpc php-mbstring php-snmp php-soap
    这里写图片描述
    2、安装APC
    APC是一个自由和开放的PHP操作码来缓存和优化PHP的中间代码。
    从PHP PECL库中安装的APC。 PECL要求CentOS开发工具beinstalled编译APC包。
    yum install php-devel
    yum groupinstall ‘Development Tools’//安装开发工具包
    安装 APC: pecl install apc
    这里写图片描述
    3配置php.ini
    开启apc扩展extension=apc.so
    设置 时区date.timezone =”Asia/ShangHai”

    4、创建系统启动链接的PHP-FPM并启动它:
    systemctl enable php-fpm.service
    systemctl start php-fpm.service

    五:环境测试

    配置nginx.conf,解析php文件
    这里写图片描述
    然后 在/usr/share/nginx/html下新建index.php 文件

    <?php phpinfo(); ?>

    在浏览器输入localhost/index.php

    成功!

  • 相关阅读:
    dom4j读写XML文件
    Spring的javaMail邮件发送(带附件)
    PayPal网站付款标准版(for PHP)
    SpringMVC整合TaskExecutor线程池的配置/使用
    SELECT INTO和INSERT INTO SELECT(SQL Server)
    java简单的数据库查询(SQLServer数据库)
    oracle导入TYPE对象报错ORA-02304
    mysql将字符串转化为数字
    asp.net应用发布到IIS无法链接到oracle数据库
    使用js获取数组中最大、最小的数字
  • 原文地址:https://www.cnblogs.com/hlongch/p/6410660.html
Copyright © 2011-2022 走看看