建立数据库和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的连接
- 创建并编写.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 的所有变量
}
}
- 在/code中创建info.php 文件写入
<?php
phpinfo();
?>
- 在浏览器中显示查看效果。
总结
用户将请求发送给nginx,nginx将无法识别的资源发送给php,php通过解析将解析后的资源回传到用户。
建立mysql和php的连接
- 在.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"
?>
- 通过网页测试效果