美文网首页
服务器搭建Nginx、PHP、Mysql环境及配置虚拟主机

服务器搭建Nginx、PHP、Mysql环境及配置虚拟主机

作者: IsaacHHH | 来源:发表于2018-03-20 16:45 被阅读22次

    安装Nginx

    一、Nginx基本操作

    • 安装: yum install nginx
    • 启动: service nginx start
    • 停止: service nginx stop
    • 重载: service nginx reload

    二、添加Centos 7 Nginx yum源

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

    三、执行安装

    yum install nginx

    配置虚拟主机

    配置虚拟主机的目录在 /etc/nginx/conf.d中。

    查看默认配置:

    • vim /etc/nginx/nginx.conf
      查看默认虚拟主机配置:
    • vim /etc/nginx/conf.d/default.conf
      添加虚拟主机:
    • cd /etc/nginx/conf.d/
    • vim test.conf
    server{
      listen 80;
      server_name ecjiashop.my523.cn;
      root /data/www/ecjia_shop;
      index index.html index.htm index.php;
    }
    

    安装Mysql

    一、Mysql基本操作

    • 安装服务端: yum install mysql-community-server
    • 启动: service mysqld start/restart
    • 停止: service mysqld stop

    二、安装Mysql

    1.删除mariadb

    Centos默认配置了mariadb数据库,所以我们需要进行删除。

    yum remove mariadb-libs.x86_64

    2.添加源:

    wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

    3.安装源:

    yum localinstall mysql57-community-release-el7-11.noarch.rpm

    4.安装mysql:

    yum install mysql-community-server

    5.修改mysql密码

    由于安装mysql会默认产生一个随机密码,所以我们一般需要修改掉。
    查看生成的默认密码:cat /var/log/mysqld.log | grep password,
    然后会现实如下一条信息2018-03-19T04:44:27.201647Z 1 [Note] A temporary password is generated for root@localhost: w#WA6ZOdZ<Kg;
    其中w#WA6ZOdZ<Kg就是我们的密码

    进入mysql: mysql -uroot -p, 然后输入密码

    修改密码:
    • 设置密码复杂度为0:set global validate_password_policy=0;
    • 设置密码长度为1: set global validate_password_length = 1;
    • 修改密码: SET PASSWORD = PASSWORD('密码');

    前面两个可以不用设置,但是要保证你的密码足够长和足够复杂,因为mysql对密码默认的有安全限制,不能太简单。


    安装PHP

    这里我们安装的是php5.6版本,目前绝大部分框架都已经不再支持5.6以下了。

    一、检查当前安装的PHP包

    没有的可以跳过此步骤
    检查: yum list installed | grep php

    如果有,删除掉它:
    yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
    remove 后面的具体包名根据你的环境来

    二、配置源

    这里所谓的源,说白了就是:给我们的系统配置了一下软件的下载安装地址,只有正确的源,我们才能安装正确的版本。换种说法就是,如果我们当前需要的版本不满足或者不存在,我们可以额外添加其他版本的源来重新安装。

    sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm
    sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    

    如果你想删除上面安装的包:
    rpm -qa | grep webstatic
    rpm -e 上面搜索到的包即可

    三、安装fpm

    可以通过执行yum search php来查找看看可以安装哪些版本,下面安装的php56w-fpm也是根据此来的

    yum install php56w-fpm (也可以php55w-fpm  php70w-fpm)
    service php56w-fpm start/restart/stop
    

    四、启动fpm

    service php-fpm start

    五、安装php扩展

    下面一些扩展都是我们基本需要的,所以我们要提前安装。

    yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

    至此,我们已经完成了PHP的安装,可以执行php -v来查看版本号。


    可能出现的一些问题

    一、无法远程链接mysq:

    一般的,如果连接不上,请修改下面三个地方:
    mysql 数据库中的user表:
    update user set host = '%' where Host = 'root' and user = 'root';
    刷新权限: flush privileges;
    修改完成后,退出,重启mysql: service mysqld restart;
    关闭防火墙:service firewalld stop

    相关文章

      网友评论

          本文标题:服务器搭建Nginx、PHP、Mysql环境及配置虚拟主机

          本文链接:https://www.haomeiwen.com/subject/xzxyqftx.html