liunx环境PHP、Nginx、Mysql环境搭建

本文详细介绍如何在CentOS7上安装并配置Nginx、PHP7.0及Mysql8.0,包括解决安装过程中的常见问题,如配置PHP源、移除mariadb、更改Mysql密码及权限设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装Nginx

命令:yum install nginx

一般在/etc/nginx/conf.d目录中写***.conf文件

在这里写出一般配置语法

    server {
        charset utf-8;
        client_max_body_size 128M;
        listen 80;
        server_name *******;//主机Ip地址
    
        root  ****;//指向你的工程目录
        index  index.php;
    
        location ~* \.(eot|otf|ttf|woff)$ {
            add_header Access-Control-Allow-Origin *;
        }
    
        
        location / {
            index    index.html index.php;
            if ( -f $request_filename) {
                break;
            }

            if ( !-e $request_filename) {
                rewrite ^/(.*)$ /index.php/$1 last;
                break;
            }
        }
    
        location ~ \.php {
        	set $script $uri;
            set $path_info "";
            if ($uri ~ "^(.+\.php)(/.+)") {
                set $script $1;
                set $path_info $2;
            }
            include   fastcgi_params;
            fastcgi_index    index.php?IF_REWRITE=1;
        	fastcgi_pass   127.0.0.1:9000;
        	fastcgi_param    PATH_INFO    $path_info;
            fastcgi_param    SCRIPT_FILENAME    $document_root$fastcgi_script_name;
            fastcgi_param    SCRIPT_NAME    $script;
            try_files $uri =404;
        }
    
    }

二、安装PHP

安装php7.0比较麻烦一些,因为在阿里云购买的服务器想要安装php(yum方式)是找不到php7.0的,默认是php5.6,想要通过yum安装php7.0必须要配置源。

配置源

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 上面搜索到的包即可

连个命令在linux敲完后,就可以用yum search php来查看可以下载的php版本了。

安装PHP

yum install php70w-fpm

安装PHP扩展

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

三、装Mysql8.0版本

CentOS7默认安装mariadb数据库,在安置Mysql之前先要移除mariadb数据库

移除mariadb数据库命令 yum remove mariadb-libs.x86_64

移除成功后在php官网上下载mysql的rpm包,下载地址

https://dev.mysql.com/downloads/repo/yum/

在这里插入图片描述
在这里插入图片描述

复制链接用wget命令下载。

下载到linux中的tmp目录就可以用yum localinstall mysql80-community-release-el7-1.noarch.rpm 命令来安装了
其中mysql80-community-release-el7-1.noarch.rpm是刚刚下载的rpm包。

操作完成后可以用yum search Mysql命令进行搜索可以下载的Mysql软件了

在这里插入图片描述
一般在最后几行就可以找到

安装Mysql服务命令

yum install mysql-community-server

安装完成后默认会在var/log/mysqld.log 文件中给出默认登入密码,用cat /var/log/mysqld.log | grep password命令查看(先启动服务 server mysqld start)。

登入Mysql命令 myql -uroot -p
输入密码

进入mysql表

use mysql;

修改默认密码

ALTER USER "root"@"localhost" IDENTIFIED  BY "MyPass@123";

把host改为%让外部可以连接数据库

update user set host = "%" where Host = "localhost" and User = "root";

更新

flush privileges;

SSH :
主机名或者IP地址:(公网的IP)
端口:22
用户名:root
验证方法:密码
密码:服务器登入密码

常规:
主机名或者IP地址:(内网的IP)
端口:3360
用户名:数据库的用户名
密码:数据库的密码

一般到这里,外部还是不可以连接,会提示。

在这里插入图片描述

这是因为目前已有的客户端连接软件还不支持Mysql8新增加的加密方式caching_sha2_password,所以我们需要修改用户的加密方式,将其改为老的加密验证方式。

在这里插入图片描述

更新命令

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY'MyPass@123';

exit退出,重启Mysql。

之后外部就可以进行连接。

在这里插入图片描述

连接方式是通过SSH加上常规方式。

好了,这就是PHP+Nginx+Mysql的安装和配置 ,希望可以帮到大家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值