centos7.9安装PHP运行环境

MySQL安装

报错:源 "MySQL 8.0 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。

解决:

yum install mysql-server -y --nogpgcheck

查询初始密码

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

PHP及sqlsrv扩展安装

微软官方

Linux and macOS Installation for the Drivers for PHP - PHP drivers for SQL Server | Microsoft Learn

其他教程参考:

php7.3 centos7.9安装sqlserver扩展_centos php sqlserver-CSDN博客

这个教程可能会报错:undefined symbol: php_pdo_register_driver in Unknown on line 0

解决方案是  将pdo_sqlsrv放到 pdo.ini中去

vi /etc/php.d/20-pdo.ini# 末尾增加一行
extension=pdo_sqlsrv

sqlsrv正常添加到 /etc/php.ini 中即可。

vi /etc/php.ini# 找到有  extension=XXXXXX.so 的地方 添加即可
extension=sqlsrv.so

ODBC18安装

Install the Microsoft ODBC driver for SQL Server (Linux) - ODBC Driver for SQL Server | Microsoft Learn

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version#RHEL 7 and Oracle Linux 7
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/mssql-release.reposudo yum remove unixODBC-utf16 unixODBC-utf16-devel #to avoid conflicts
sudo ACCEPT_EULA=Y yum install -y msodbcsql18
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y yum install -y mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo yum install -y unixODBC-devel

SSL连接报错

解决方案:跳过SSL校验

$DB_SQLSERVER = array('db_type'  => 'sqlsrv','db_user'  => 'xxxx','db_pwd'   => "xxxx",'db_host'  => 'xxxxxxx','db_port'  => '1433','db_name'  => 'xxxxx','db_charset' => 'UTF8','db_params'  => array('PDO::ATTR_CASE' => 'PDO::CASE_UPPER'),// 解决报错:[08001] [Microsoft][ODBC Driver 18 for SQL Server]SSL 提供程序: 证书链是由不受信任的颁发机构颁发的'db_dsn' => 'sqlsrv:Database=数据库名称;Server=IP,端口号;TrustServerCertificate=true',
);$sql = "";
$result = M(null,null,$DB_SQLSERVER)->query($sql);

Nginx连接PHP

Nginx安装就不说了。这里记录下遇到的问题:浏览器请求始终返回 File not found.

查询nginx日志error.log:

FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 192.168.188.1, server: localhost, request: "GET /index.php/Wap/Test/test HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.188.130"

排除以下原因后,依然报错。

进一步验证,直接在 nginx配置的root目录下 创建静态文件 test.txt,赋予(chmod 777)权限,依然一样。说明是nginx本身问题。(我之前一直以为是php-fpm问题)

同时 nginx安装的默认首页又是能访问的。改成自己的项目地址,就不对了。

文件确认存在,路径配置正确,赋予所有用户及用户组可以访问权限,最后还是访问不到。说明就是文件权限问题了。

解决方案:关闭 selinux 即可。它的作用简单说就是:增强型访问控制,限制到最小访问权限。

# 临时关闭,重启系统后还会开启
setenforce 0# 永久关闭:输入命令
vi /etc/selinux/config# 设置值为disabled即可。重启生效。
SELINUX=disabled

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/701397.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据中心网络随想-电路交换

数据中心网络扩容并不容易,涉及设备上架,切换等又硬又大的动作,期间对所有应用都会产生影响,所以理论上 “加钱加硬件” 这种看起来很简单的事实际上真不如 “写一个随时部署升级的端到端拥塞控制算法” 更容易实施。 傍晚绕小区…

警惕!红火蚁危机升级:已入侵我国12省份,扩散速度惊人

近年来,红火蚁这一外来入侵物种在我国呈现出了令人担忧的扩张态势,其危害性和扩散速度之迅猛,已引起了社会各界的广泛关注和政府部门的高度警惕。红火蚁作为一种极具破坏力的生物,不仅会对当地的生态环境造成巨大影响,…

【算法】二分查找——二分查找

本节博客详述“二分查找”并且以例子来进行讨论,有需要借鉴即可。 目录 1.二分查找1.1使用前提1.2模板 2.题目3.题解代码示例4.二分查找的一般模板5.总结 1.二分查找 1.1使用前提 使用的条件:数组具有“二段性”,二段性指的是数组可以根据某…

如何将公众号添加到CSDN个人主页

1. 创作中心- 推广管理 输入个人公众号名字并开启微信公众号推广 2. 将公众号的二维码图片加入拓展信息 个人主页的左下角就能看到推广 如果希望能看到是二维码 操作如下: 写篇文章贴上二维码 然后点击鼠标右键获得此页面链接 ,例如我的个人公众号 htt…

MyBatis的注解实现复杂映射开发

xml 配置方式实现复杂映射回顾 ​ 实现复杂映射我们之前可以在映射文件中通过配置来实现,使用注解开发后,我们可以通过 Results 注解,Result 注解,One 注解和 Many 注解组合完成复杂关系的配置。 注解说明Results代替的是标签 …

举个栗子!Tableau 技巧(273):用葡萄干布丁图(Plum Pudding Chart)查看数据

葡萄干布丁图 / Plum Pudding Chart 葡萄干布丁图(Plum Pudding Chart)源自英国传统的葡萄干布丁,它由多种原料混合而成,每种原料的比例不同,葡萄干布丁图用于展示多种不同类型的数据。 葡萄干布丁图由一系列同心圆环…

mysql的隔离性——MVCC

MVCC通过undolog版本链和readview来实现 更新和删除时会写入undolog中。 读已提交:在事务任意读时创建readview,读最新提交的事务 可重复读:在事务第一次读时创建readview

电力物联网-(2)系统设计

电力物联网系统设计 前言 在此之前写过《电力物联网系统设计》开篇文章,上一篇文章主要的概述性的内容,发表之后总觉得对电力物联网系统设计这一方面还只是开了一个头,没有把相关的内容讲解清楚,于是经过一段时间的构思终于产出了…

千层烤馍,五彩斑斓的甘肃特色美食

甘肃玫瑰千层烤馍是一道具有浓郁地方特色的传统面点,以其独特的口感和精美的外观而闻名。食家巷的千层烤馍更是其中的佼佼者,它采用了优质的原料和传统的制作工艺,让你品尝到最正宗的甘肃味道。 食家巷千层烤馍的制作过程非常讲究&#xff0c…

蓝桥杯-线性动态规划问题背包问题进阶策略详解-奇怪的段

0奇怪的段【算法赛】 - 蓝桥云课 (lanqiao.cn) 基础dp&#xff1a; #include<iostream> #include<cstring> #include<algorithm>using namespace std;const int N1e56;typedef long long ll;ll f[N][206]; ll a[N]; ll sum[N]; ll p[206]; int n,k;int main…

Python 和Java 哪个更适合做自动化测试?

Python和Java都是常用于自动化测试的编程语言&#xff0c;它们各有优势和适用场景。本文将从零到一地详细描述Python和Java在自动化测试中的特点和应用。 首先&#xff0c;我们来介绍Python在自动化测试中的优势。 Python是一种简洁、易读且功能强大的编程语言&#xff0c;它…

链表----带环链表快慢指针进阶版

1.带环链表及其拓展 &#xff08;1&#xff09;这个题目组要就是进行判断这个链表是否带环&#xff0c;使用的是布尔类型作为返回值&#xff1b; &#xff08;2&#xff09;我们这里的思路是使用的快慢指针&#xff0c;快指针一次走2步&#xff0c;慢指针一次走1步&#xff0c…