建立数据库和php的连接,并测试

php和Mysql/mariadb的安装

php:编译nginx无法识别的文件类型
Mysql/mariadb:数据库

CentOS 8 仓库自带这两个软件的安装包

1. php的安装

安装php
yum install php
安装成功后
设置开机自启
systemctl enable php-fpm
启动php
systemctl start php-fpm
查看运行状态
systemctl status php-fpm
查看运行端口
netstat -lntp

netstat -lntp查不到php的端口如何解决

php7.1 默认开启listen(提供ip和端口)
php7.2 默认监听的是本地socket端口(需要手动修改)

解决办法: vim /etc/php-fpm.d/www.conf, 手动更改端口
在这里插入图片描述

2. mariadb的安装

安装 mariadb
yum install mariadb-server mariadb -y
设置开机自启
systemctl enable mariadb
启动mariadb
systemctl start mariadb
查看运行端口
netstat -lntp
进入数据库
mysql   回车
\q  退出
退出后 设置数据库的密码
mysqladmin password ‘chris.com123’
以密码的方式进入mysql
mysql -uroot -pchris.com123  
-p后面直接跟密码 

建立nginx和php的连接

  1. 创建并编写.conf的文件
vim /etc/nginx/conf.d/php.chris.com.conf
server {
      listen 80;
      server_name php.chris.com;
      root /code;
      
      location / {
      		index index.html 
      }
     
      location ~ \.php$ {
      fastcgi_pass 127.0.0.1:9000;
#这是php的监听(listen)地址和端口
      fastcgi_param SCRIPT_FILENMAE $document_root$fastcgi_script_name;
# fastcgi_param 设置变量
# SCRIPT_FILENMAE 固定的变量名称
# $document_root   提取用户请求资源的目录
# $fastcgi_script_name   提取用户请求的目录中的文件
      include fastcgi_params;
# 包含 fastcgi_params 的所有变量
      }
}
  1. 在/code中创建info.php 文件写入
<?php
     phpinfo();
?>
  1. 在浏览器中显示查看效果。

总结

用户将请求发送给nginx,nginx将无法识别的资源发送给php,php通过解析将解析后的资源回传到用户。

建立mysql和php的连接

  1. 在.conf的文件指定的目录中,编写一个mysql.php的文件
<?php
     $servername = "localhost"; 
     服务名称=本机
     $username = "root";
     用户名
     $password = "chris";
     用户密码

     $conn = mysqli_connect($servername, $username, $password);

        if (!$conn) {
                     die("Connection failed: " . mysqli_connect_error());
                                }
        echo "php connection mysql success"
?>
  1. 通过网页测试效果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值