文末Tips也许会有你所碰到问题的解决方案
注意:在搭建环境前应该具备基本的Linux操作常识。其中服务器镜像安装教程略,登录云服务器教程略。
本教程只适用于Centos7
最近租了云服务器后需要在上面搭建环境,但是网上的教程要么不全,要么不适用于centos7。于是记录下自己在成功搭建环境的步骤,一是为大家提供参考,二是给自己留下一些学习笔记。
一 LNMP搭建
这次要搭建的是LNMP,即Linux、Nginx、Php、Mysql。最后会再附上安装PHPmyadmin(Web管理mysql工具)教程。
服务器这边我选择的是腾讯云服务器,镜像是Centos7(其实搭建环境与你选择阿里云、天翼云或者虚拟机都无关,只与镜像版本有关)。如图,镜像安装完成后,服务器已经在运行状态(图一),这边我选择用PuTTY登录云服务器(图二)。


以上为准备工作,下面开始正式安装环境。
步骤一 Nginx搭建
1.安装ngnix
yum install nginx
输入上面的指令后,会出现下图提示。这种类型提示在后面的安装中也会出现,文中无特殊说明一律选择'y' 再回车即可。

2.启动nginx,并设置为开机启动
systemctl start nginx
systemctl enable nginx
测试:输入上面的指令后,在浏览器中输入服务器 IP能见下图

3.配置nginx.conf
vim /etc/nginx/nginx.conf
打开文件后,在下图a处新增命令1,b出新增命令b

命令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;
}
配置完后效果如下图

步骤二 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

如上图,将
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 若显示为下图则步骤一、步骤二配置成功!

特别注意:第二步需要用到一些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则为成功。效果如下图

到这个位置,LNMP环境已经搭建成功了,下面开始是phpmyadmin安装教程,有需要的选看即可
二 phpmyadmin安装
注意,安装的phpmyadmin要与已经安装的php和mysql版本相匹配,否则会出现错误
1.查看php版本
php -v
效果如下图

2.查看mysql
使用 用户名和密码登录mysql后 输入
status; (注意这个分号!)
查看mysql版本,效果如下图

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

我的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的用户名和密码是之前设置的登录mysql的密码(默认用户名为root)
到这里,phpmyadmin就安装完毕了!
Tips
1.出现下图错误

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
网友评论