一. mkdir(): Permission denied 错误解决措施
- 关闭selinux (血的教训,大多数权限问题都和这东西有关)
- vim /etc/selinux/config
- SELINUX=enforcing为SELINUX=disabled
- 保存后要重启系统
二. phpMyAdmin 访问报错:No input file specified 解决措施
修改php.ini 文件,加入phpMyAdmin 的路径:
open_basedir= phpMyAdmin绝对路径
三. 批量导入.sql文件的解决措施。
合并多个sql脚本文件的内容到新脚本文件:
- 新建一个text文件名称随意我的叫hebin,编写内容如下: copy *.sql all.sql
- 将其另存为.bat格式
- 最后就可以双击hebin.bat文件
- 导入 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服务
五. 远程连接数据库
错误一: 不能连接数据库
错误二 :数据库拒绝访问
解决措施:
- 测试是否能ping通远程主机,如果失败,先解决此问题,成功进行下一步
- 在主机中进入数据库: mysql -uroot -p
- 在数据库中输入:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '数据库连接密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
- 重启数据库
六. 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);//禁止cURL验证对等证书curlsetopt(ch, CURLOPT_SSL_VERIFYHOST, false); //是否检测服务器的域名与证书上的是否一致
七. tp5 在Linux(centos7.6) 系统下 入口文件隐藏 失效 解决措施
- 打开apache 配置文件(/etc/httpd/conf/httpd.conf)
- 查找 FollowSymLinks
- 检查下一行是否为:AllowOverride None
- 如果是,则表明apache没有开启伪静态,无法识别.htaccess文件, 将AllowOverride None 改为 AllowOverride All,保存后重启apache
- 如果否,请查找其他方法
八. centos7.6 下,apache无法解析.php 文件 的解决措施
- 检查/etc/httpd/conf.modules.d目录下是否存在10-php.conf模块,如果不存在,先搜索安装相应的PHP模块,存在则进入下一步。
- 打开/etc/httpd/conf/httpd.conf文件,查找AddType,添加一行: AddType application/x-httpd-php .php 保存,重启Apache服务。
九. centos7下Apache的 http访问不安全 解决措施
- 证书安装 已在 SSL 证书管理控制台 中下载并解压缩 www.domain.com 证书文件包到本地目录。
- 解压缩后,可获得相关类型的证书文件。 其中Apache 文件夹内容:
1_root_bundle.crt 证书文件 2_www.domain.com.crt 证书文件 3_www.domain.com.key- 使用 “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 命令行创建- 远程登录 Apache 服务器。例如,使用 “PuTTY” 工具 登录。 说明: 首次安装的Apache 服务器,conf.d、conf、conf.modules.d 等目录默认在 /etc/httpd 目录下。
- 在 /etc/httpd/conf 目录下的 httpd.conf 配置文件找到 Include
conf.modules.d/*.conf(用于加载配置 SSL 的配置目录)配置语句,并确认该配置语句未被注释。若已注释,请去掉首行的注释符号(#),保存配置文件。 在- /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 命令进行安装。- 编辑 /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
- 重新启动 Apache 服务器,即可使用 https://www.domain.com 进行访问。