美文网首页Linux学习之路LinuxNginx 服务器
Centos7 LNMP环境搭建(2018年6月30号更新)

Centos7 LNMP环境搭建(2018年6月30号更新)

作者: 歌兮舞兮独酌兮 | 来源:发表于2018-06-30 11:58 被阅读74次

    文末Tips也许会有你所碰到问题的解决方案
    注意:在搭建环境前应该具备基本的Linux操作常识。其中服务器镜像安装教程略,登录云服务器教程略。
    本教程只适用于Centos7

    最近租了云服务器后需要在上面搭建环境,但是网上的教程要么不全,要么不适用于centos7。于是记录下自己在成功搭建环境的步骤,一是为大家提供参考,二是给自己留下一些学习笔记。

    一 LNMP搭建

    这次要搭建的是LNMP,即Linux、Nginx、Php、Mysql。最后会再附上安装PHPmyadmin(Web管理mysql工具)教程。
    服务器这边我选择的是腾讯云服务器,镜像是Centos7(其实搭建环境与你选择阿里云、天翼云或者虚拟机都无关,只与镜像版本有关)。如图,镜像安装完成后,服务器已经在运行状态(图一),这边我选择用PuTTY登录云服务器(图二)。


    图一 腾讯云服务器
    图二 PuTTY登录云服务器

    以上为准备工作,下面开始正式安装环境。


    步骤一 Nginx搭建

    1.安装ngnix

    yum install nginx
    

    输入上面的指令后,会出现下图提示。这种类型提示在后面的安装中也会出现,文中无特殊说明一律选择'y' 再回车即可。


    图三 nginx搭建

    2.启动nginx,并设置为开机启动

    systemctl start nginx
    systemctl enable nginx
    

    测试:输入上面的指令后,在浏览器中输入服务器 IP能见下图

    图四 nginx显示
    3.配置nginx.conf
    vim /etc/nginx/nginx.conf
    

    打开文件后,在下图a处新增命令1,b出新增命令b


    图五 nginxconf配置
    命令1  index index.php index.html index.htm;
    命令2   
            location ~ .php$ {
            try_files $uri =404;
            root /usr/share/nginx/html;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi.conf;
    }
    

    配置完后效果如下图


    图六 nginxconf配置完成

    步骤二 PHP搭建

    1.安装PHP

    yum install php php-mysqlnd php-fpm
    

    2.编辑PHP配置文件

    vim /etc/php.ini
    

    在文件中找到 ;cgi.fix_pathinfo=1 后,把它改成

    cgi.fix_pathinfo=0
    

    改完后保存并退出。
    3.创建nginx用户和用户组

    groupadd -r nginx
    useradd -r -g nginx nginx
    

    这一步是为了保险,分别输入以上指令即可,不用管提示。
    4.编辑PHP-FPM配置文件

    vim /etc/php-fpm.d/www.conf
    
    图七 更改PHP-FPM配置文件

    如上图,将

    user = 某某某
    group = 某某某
    

    改为

    user = nginx
    group = nginx
    

    5.启动PHP—FPM、设置开机启动并重启nginx

    systemctl start php-fpm
    systemctl enable php-fpm
    systemctl restart nginx
    

    6.在/usr/share/nginx/html/ 下创建phpinfo.php

    vim /usr/share/nginx/html/phpinfo.php
    

    在新创建文件中输入 <?php phpinfo();?>,效果如图

    图八 新文件
    测试:保存并退出后,在浏览器中输入 主机IP/phpinfo.php 若显示为下图则步骤一、步骤二配置成功!
    图九 php和nginx配置成功

    特别注意:第二步需要用到一些vim编辑命令,如查找、保存、进入编辑模式和进入命令模式等,需要自己先行学习

    步骤三 Mysql搭建

    centos7 在安装mysql系列时,需要补充yum源!
    1.补充yum源

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

    2.安装mysql

    yum install mysql-community-server
    

    mysql安装时间比较久,可以喝杯茶休息一下。中途会出现多次确认提示,输入 y 回车即可
    3.启动mysql并设置为开机自启动

    systemctl start mysqld
    systemctl enable mysqld
    

    4.设置mysql密码 请务必谨记你所设置的密码,亲身经历,血的教训

    mysql -uroot
    set password for ‘root’@‘localhost’ = password('你的密码');   (注意,这一句最后有分号)
    exit
    

    测试:输入mysql -u root -p 你的密码 若成功进入mysql则为成功。效果如下图

    图十 成功进入mysql

    到这个位置,LNMP环境已经搭建成功了,下面开始是phpmyadmin安装教程,有需要的选看即可


    二 phpmyadmin安装

    注意,安装的phpmyadmin要与已经安装的php和mysql版本相匹配,否则会出现错误
    1.查看php版本

    php -v
    

    效果如下图


    图一 PHP版本

    2.查看mysql
    使用 用户名和密码登录mysql后 输入

    status; (注意这个分号!)
    

    查看mysql版本,效果如下图

    图二 mysql版本
    到phpmyadmin官网查看自己的php和mysql版本所对应的phpmyadmin
    图三 phpadmin版本

    我的php版本是5.4.16,MySQL版本是5.6.40,所以我需要下载的phpmyadmin版本为4.0.10.20
    3.进入nginx根目录

    cd user/share/nginx/html
    

    4.下载phpmyadmin

    wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.tar.gz
    

    5.解压所下载的压缩包

    tar -xzvf phpMyAdmin-4.0.10.20-all-languages.tar.gz
    

    6.将解压后的文件夹改名为phpmyadmin

    mv phpMyAdmin-4.0.10.20-all-languages phpmyadmin
    

    测试:在浏览器中输入 IP/phpmyadmin,进入登录页面

    图四 phpmyadmin登录
    登录phpmyadmin的用户名和密码是之前设置的登录mysql的密码(默认用户名为root)
    到这里,phpmyadmin就安装完毕了!

    Tips

    1.出现下图错误

    图五 The mbstring extension is missing

    1.先安装php-mbstring
    yum install php-mbstring
    2.编辑php配置文件
    vim /etc/php.ini
    在Dynamic Extension下新增语句 extension=php_mbstring.so
    效果如图

    图六 更改phpini
    3.重启nginx和php-fpm
    systemctl restart nginx
    systemctl restart php-fpm

    2.帐号密码正确,登录PHPmyadmin无反应

    1.更改session的权限
    chmod -R 777 /var/lib/php/session
    2.重启nginx和php-fpm
    systemctl restart nginx
    systemctl restart php-fpm

    相关文章

      网友评论

      本文标题:Centos7 LNMP环境搭建(2018年6月30号更新)

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