TP5 (针对centos7.6+apache2.4.6+php7.2)相关问题措施(一)

一. mkdir(): Permission denied 错误解决措施

  1. 关闭selinux (血的教训,大多数权限问题都和这东西有关)
  2. vim /etc/selinux/config
  3. SELINUX=enforcing为SELINUX=disabled
  4. 保存后要重启系统

二. phpMyAdmin 访问报错:No input file specified 解决措施

修改php.ini 文件,加入phpMyAdmin 的路径:
open_basedir= phpMyAdmin绝对路径

三. 批量导入.sql文件的解决措施。

合并多个sql脚本文件的内容到新脚本文件:

  1. 新建一个text文件名称随意我的叫hebin,编写内容如下: copy *.sql all.sql
  2. 将其另存为.bat格式
  3. 最后就可以双击hebin.bat文件
  4. 导入 all.sql 文件

四. SELECT列表的表达式不在GROUP BY子句中,并且包含非聚合列,这与sql_mode = only_full_group_by不兼容 解决措施

1、找到mysql的配置文件 mysql.ini (一般在mysql根目录)
2、在my.ini 中将以下内容添加到 [mysqld]下
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
3、重启mysql服务

五. 远程连接数据库
错误一: 不能连接数据库
在这里插入图片描述
错误二 :数据库拒绝访问
在这里插入图片描述
解决措施:

  1. 测试是否能ping通远程主机,如果失败,先解决此问题,成功进行下一步
  2. 在主机中进入数据库: mysql -uroot -p
  3. 在数据库中输入:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库连接密码' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  4. 重启数据库

六. php使用curl抓取网页显示空白问题的解决措施

1、把你请求的url地址中的https换成http
比如把https://www.baidu.com/换成http://www.baidu.com
2、利用参数:CURLOPT_SSL_VERIFYPEER 和 CURLOPT_SSL_VERIFYHOST来禁用SSL证书的验证(也就是说禁用https的加密认证):
curl_setopt( c h , C U R L O P T S S L V E R I F Y P E E R , f a l s e ) ; / / 禁 止 c U R L 验 证 对 等 证 书 c u r l s e t o p t ( ch,CURLOPT_SSL_VERIFYPEER, false); //禁止 cURL 验证对等证书 curl_setopt( ch,CURLOPTSSLVERIFYPEER,false);//cURLcurlsetopt(ch, CURLOPT_SSL_VERIFYHOST, false); //是否检测服务器的域名与证书上的是否一致

七. tp5 在Linux(centos7.6) 系统下 入口文件隐藏 失效 解决措施

  1. 打开apache 配置文件(/etc/httpd/conf/httpd.conf)
  2. 查找 FollowSymLinks
  3. 检查下一行是否为:AllowOverride None
  4. 如果是,则表明apache没有开启伪静态,无法识别.htaccess文件, 将AllowOverride None 改为 AllowOverride All,保存后重启apache
  5. 如果否,请查找其他方法

八. centos7.6 下,apache无法解析.php 文件 的解决措施

  1. 检查/etc/httpd/conf.modules.d目录下是否存在10-php.conf模块,如果不存在,先搜索安装相应的PHP模块,存在则进入下一步。
  2. 打开/etc/httpd/conf/httpd.conf文件,查找AddType,添加一行: AddType application/x-httpd-php .php 保存,重启Apache服务。

九. centos7下Apache的 http访问不安全 解决措施

  1. 证书安装 已在 SSL 证书管理控制台 中下载并解压缩 www.domain.com 证书文件包到本地目录。
  2. 解压缩后,可获得相关类型的证书文件。 其中Apache 文件夹内容:
    1_root_bundle.crt 证书文件 2_www.domain.com.crt 证书文件 3_www.domain.com.key
  3. 使用 “WinSCP”(即本地与远程计算机间的复制文件工具)登录 Apache 服务器。 将已获取到的 1_root_bundle.crt证书文件、2_www.domain.com.crt 证书文件以及 3_www.domain.com.key 私钥文件从本地目录拷贝到 Apache 服务器的 /etc/httpd/ssl 目录下。
    说明: 若无 /etc/httpd/ssl 目录,可通过 mkdir /etc/httpd/ssl 命令行创建
  4. 远程登录 Apache 服务器。例如,使用 “PuTTY” 工具 登录。 说明: 首次安装的Apache 服务器,conf.d、conf、conf.modules.d 等目录默认在 /etc/httpd 目录下。
  5. 在 /etc/httpd/conf 目录下的 httpd.conf 配置文件找到 Include
    conf.modules.d/*.conf(用于加载配置 SSL 的配置目录)配置语句,并确认该配置语句未被注释。若已注释,请去掉首行的注释符号(#),保存配置文件。 在
  6. /etc/httpd/conf.modules.d 目录下的 00-ssl.conf 配置文件找到LoadModule ssl_module modules/mod_ssl.so(用于加载 SSL
    模块)配置语句,并确认该配置语句未被注释,若已注释,请去掉首行的注释符号(#),保存配置文件。
    注意:由于操作系统的版本不同,目录结构也不同,请根据实际操作系统版本进行查找。 若以上配置文件中均未找到 LoadModulessl_module modules/mod_ssl.so 和 Include conf.modules.d/*.conf配置语句,请确认是否已经安装 mod_ssl.so 模块。若未安装 mod_ssl.so 模块,您可通过执行yum installmod_ssl 命令进行安装。
  7. 编辑 /etc/httpd/conf.d 目录下的 ssl.conf 配置文件。修改如下内容:
VirtualHost 0.0.0.0:443>
      DocumentRoot "/var/www/html" 
     #填写证书名称
     ServerName www.domain.com 
      #启用 SSL 功能
      SSLEngine on 
      #证书文件的路径
      SSLCertificateFile /etc/httpd/ssl/2_www.domain.com.crt 
      #私钥文件的路径
      SSLCertificateKeyFile /etc/httpd/ssl/3_www.domain.com.key 
      #证书链文件的路径
     SSLCertificateChainFile /etc/httpd/ssl/1_root_bundle.crt  
VirtualHost
  1. 重新启动 Apache 服务器,即可使用 https://www.domain.com 进行访问。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值