CentOs 7 命令行 搭建nginx + php7.2 +mysq5.7

Nginx安装步骤:

1、添加Nginx到YUM源

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

(由于是命令行模式,所以当然要手动打了 = =!作者为此已经手动打了7-8个小时了)
2、安装Nginx

sudo yum install -y nginx

3、设置开机自动启动Nginx

sudo systemctl enable nginx.service

4、开放80端口

##Add
firewall-cmd --permanent --zone=public --add-port=80/tcp
##Reload
firewall-cmd --reload

5、启动Nginx

sudo systemctl start nginx.service

6、测试安装

systemctl status mysqld.service

在这里插入图片描述
如果是这样的提示,那么恭喜你,离走向成功近了一步!

PHP7.2安装步骤:

1、Turn on EPEL repo, enter:

sudo yum -y install epel-release

2、Turn on Remi repo i.e.remi-php72:

sudo yum-config-manager --enable remi-php72

3、Refresh repository:

sudo yum update

4、Install php version 7.2, run:

sudo yum install php72
sudo yum install php72-php-fpm 

这样子PHP7.2就搭建完成了。
输入:

php72 -v

在这里插入图片描述

php72 -m

在这里插入图片描述
原文链接

来自作者的友情提示:
恭喜你,一点点的更接近成功了

mysql安装步骤

1、下载mysql

wget -i -c https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

2、安装mysql

yum -y install mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server

3、设置开机自动启动mysql

sudo systemctl enable mysqld.service

4、启动mysql

systemctl start mysqld

5、如果安装没什么意外的话,输入下面代码,会正常提示。

systemctl status mysqld.service

在这里插入图片描述
MySQL已经开始正常运行,真的快要成功了,相信我!

不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

grep 'temporary password' /var/log/mysqld.log

进入数据库

mysql -uroot -p

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

这里有个问题,新密码设置的时候如果设置的过于简单会报错,虽然我还没有搞懂为什么会报错,但就设个复杂的就完事了。

开始配置nginx,使其支持php文件

1、修改php配置文件

$ sudo vi /etc/opt/remi/php72/php-fpm.d/www.conf

由于作者没有linux基础,关于vi命令如何使用,又花了好多时间,大家可以照这个链接学习。
How to use vi 命令

把文件中的user,group 设置为nginx

user = nginx
group = nginx

2、重启php

sudo systemctl restart php72-php-fpm.service

3、修改nginx配置文件

$ sudo vi /etc/nginx/conf.d/default.conf

加入以下代码

 ## enable php support ##
    location ~ \.php$ {
        root /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
    }

(作者呐喊到:手打命令行真的好累!!!)
4、重启nginx

sudo systemctl restart nginx

5.建立一个php文件,测试是否成功
(为此我又百度了创建文件的方法,touch

cd /usr/share/nginx/html/
touch phpinfo.php
vi phpinfo.php

修改文件内容如下

<?php 
  phpinfo();
?>

由于是命令行模式,没有浏览器。菜鸡的作者又去百度了一下 linux如何查看ip 得到了:

ip a

于是就看到了自己的ip地址
在这里插入图片描述

访问一下
在这里插入图片描述

来自作者的呐喊:
终于完成了,累的眼冒金星了!!

conclusion:

一整天的看打命令行,作者的手都已经抽筋了,但却乐在其中,丰富了自己的经验和阅历,作者深深的体会到了装环境可真是需要有足够的耐心才行哇!

linux中使用过的命令,使我对linux又了解很多。

tar -zxvf          #解压tar文件
vi        #修改文件  进入后按 i 改成insert模式 
          # esc 回到命令行模式,输入‘:’ 接着输入wq  保存并退出  输入q 不保存退出 输入e!回到未修改的时候
touch + 文件名  # 创建一个空文件
cd 目录名    # 进入目录
cd ..       #回到上一层目录
rm -rf 文件名或文件夹名 #删除文件 或 文件夹内的所有文件
yum -y install  + 包名   #表示自动yes,并安装
wget + url  # 下载指定文件
ip a    #查看ip及网关等信息
reboot   #重启
shutdown -h 10  # 10分钟后关机
find 文件   #完全匹配寻找

遇到过的问题:
1、如何使用vi命令
2、不同网关电脑,如何连在一起
3、Linux不能执行netstat命令的原因及解决办法
4、Linux安装命令出现如下错误:cannot find a valid baseurl …
5、nginx配置报错unknown directive " "解决方案
还有很多,作者暂时想不起来了。

如果看到了这里,说明你也是一个很有耐心的人呀,原创不易,给作者一个赞吧,嘿嘿
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值