美文网首页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