刚刚给网站安装上了SSL证书,并且可以成功使用HTTPS进行访问。可一会儿就遇到了非常严重的问题,那就是在访问HTTP时并不会自动跳转至HTTPS。...于是我百度,Google了好久,都没能够找到适用于虚拟主机实现自动跳转的方法(如果是VPS的话就很简单,百度就有很多方法可以实现),不过后来我想到了一个方法,就是能不能通过在网站头部加入PHP代码实现自动跳转呢...php if ($_SERVER["HTTPS"] "on") { $xredir = "https://".$_SERVER["SERVER_NAME"]....最后说一下如何在Typecho Wordpress等程序中使用此方法,其实很简单,直接将上面的代码添加至你的模板里的header.php文件的顶部即可。
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转Linux...系列-备份还原MySQL 5.PHP程序员玩转Linux系列-自动备份与SVN 6.PHP程序员玩转Linux系列-Linux和Windows安装nginx 7.PHP程序员玩转Linux系列-nginx...初学者引导 创建一个HTTPS服务器 在nginx.conf配置文件中,在server块里面通过listen指令指定ssl的参数,设置好服务器证书和私钥文件的路径 server { listen...MD5.从nginx 1.1.13 和 1.0.12 版本开始,默认更新成了 ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2 一个单一的HTTP和HTTPS服务 可以配置一个服务同时支持...0.7.13和更早的版本中,SSL不能被单独设置监听socket.只能通过ssl指令为全部server开启SSL,才能实现HTTP/HTTPS同时支持.为了解决这一问题,为listen指令添加了ssl
PHP 判断当前协议是否为 HTTPS ---- /** * 判断当前协议是否为 HTTPS */ function is_https() { if ( !...empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !...empty($_SERVER['HTTP_FRONT_END_HTTPS']) && strtolower($_SERVER['HTTP_FRONT_END_HTTPS']) !...PHP 获取包含网址协议的当前域名 ---- echo domain();//https://www.itqaq.com /** * 获取包含网址协议的域名 */ function domain...JavaScript 判断当前协议是否为 HTTPS ---- function is_https() { return 'https:' == location.protocol ?
Chrome 62版本起,所有需要输入数据的HTTP页面以及“隐身模式”下的所有HTTP页面都将显示“不安全”警告。 ?...但从2017年10月开始,Chrome会在另外两种情况下对HTTP页面显示“不安全”警告:用户在HTTP页面上输入数据,或以隐身模式访问任何HTTP页面。 ?...但是密码和信用卡信息不是唯一需要保护的隐私数据,用户输入到网站上的任何类型的数据都不能被网络上其他人获取到。...因此,Chrome 62版本开始,当用户在HTTP页面输入数据时,Chrome将显示“不安全”警告。而使用“隐身模式”的用户,显然对隐私保护的期待更高,而HTTP浏览无私密性可言。...未来的Chrome更新版本将逐步扩大对HTTP页面“不安全”警告的范围,谷歌建议网站所有者提前部署HTTPS加密,不要等到所有HTTP页面都被警告。现在HTTPS加密的部署已经变得越来越便宜而且便捷。
一,前言 1,核心代码 PHPExcel,php处理excel插件 $objPHPExcel = new \PHPExcel(); $objPHPExcel->setActiveSheetIndex(...,然后循环遍历写入excel的时候 有的单元格可以写入数据,有的单元格数据为空,查询数据源,发现并没有丢失的数据。...2,排查 对比了可以写入的数据和不能写入的数据 发现只有emoji表情方面的区别,原来PHPExcel不支持这种编码的 当然有解决的办法,请参考:https://github.com/iamcal/php-emoji...3,过滤,PHP语言 preg_replace_callback(a, function(), c) 执行正则表达式搜索并使用回调替换 $a : 要搜索的字符串 function : 回调函数 $c...: 源输入 实例:返回过滤后的数据,数组对应数组,字符对应字符 function filterEmoji($str) { $str = preg_replace_callback(
下载证书 curl - Extract CA Certs from Mozilla https://curl.se/docs/caextract.html 配置php.ini ,把路径放上去 搞定收工
为WordPress创建数据库 六、 安装Nginx 1. 查看dnf库中Nginx版本 2. 安装Nginx1.20 3. 查看防火墙 4. 访问默认网站验证安装 5....为WordPress创建数据库 登录数据库 mysql -uroot -p 提示输入密码,输入刚设置的root的密码。...启用php支持 修改nginx配置文件 cd /etc/nginx/conf.d 备份默认的配置文件 cp default.conf default.conf.bak 修改default.conf vi.../www.sock 设置默认文件为index.php location / { root /usr/share/nginx/html; index index.php...开始安装 访问"http://服务器ip/wp-admin/install.php",可以看到如下页面: 点击按钮开始配置: 输入准备好的数据库相关信息。
三、 环境准备 WordPress,官网地址:https://cn.wordpress.org PHP 7.4或更高版本 MySQL 5.6或更高版本,或MariaDB 10.1或更高版本 Nginx或带...为WordPress创建数据库 登录数据库 mysql -uroot -p 提示输入密码,输入刚设置的root的密码。...启用php支持 修改nginx配置文件 cd /etc/nginx/conf.d 备份默认的配置文件 cp default.conf default.conf.bak 修改default.conf vi.../www.sock 设置默认文件为index.php location / { root /usr/share/nginx/html; index index.php...开始安装 访问"http://服务器ip/wp-admin/install.php",可以看到如下页面: 点击按钮开始配置: 输入准备好的数据库相关信息。
LNMP一键安装包支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd...询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y。 输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化。...这一步是设置日志,如启用日志输入 y ,不启用输入 n 回车。...如果启用需要再输入要设置的日志的名称,默认日志目录为:/home/wwwlogs/ 默认文件名为:域名.log 回车确认后,会询问是否添加数据库和数据库用户。 6、网站数据库。...然后在80端口这一段添加以下代码,即当访问80端口时自动跳转到443端口。重启nginx生效。
库 yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 安装mysql yum -...sudo mysql_secure_installation 这里会提示输入root的密码,即上一步获得的默认密码。...然后从新输入root密码,一路输Y即可。 不知道为什么,修改后程序不能连接登录。用下面命令重新修改root密码。....x86_64 1.0-3.el7.remi 启用相应的 PHP 版本(这里以7.4为例) sudo yum-config-manager...Nginx 有一个专用目录,我们可以在其中使用服务器块将每个托管网站定义为单独的配置文件。这类似于 Apache 的虚拟主机。 在默认安装中,此目录为空。
Nginx是一款开源,强大且高性能的Web服务器,它还可以兼作反向代理。 MariaDB是用于存储用户数据的数据库系统,而PHP是用于开发和支持动态网页的服务器端脚本语言。...在CentOS 8上安装Nginx 安装完成后,将Nginx配置为在系统启动时自启动,并通过执行命令来验证Nginx是否正在运行。...]sudo systemctl start nginx 将Nginx配置为在系统启动时自启动 [linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl...IP地址或者网址(本文以https://www.linuxidc.com为例,如下图),然后按Enter。...现在,我们已经安装了PHP 7.4。同样重要的是,我们需要在启动时启动并启用PHP-FPM。
/nginx /usr/sbin/nginx # 修改nginx配置以支持 php vi /usr/local/nginx/conf/nginx.conf # 添加 index.php 大约在 45...行 # 取消掉php部分的注释(大约在 65 - 72行),并修改 scripts 为 $document_root 安装MySQL 设置MySQL Yum源并安装MySQL # 下载yum源 wget...https://rpms.remirepo.net/enterprise/remi-release-7.rpm # 启用php 7.3 源 yum-config-manager --enable remi-php73...php-fpm 下载并解压Discuz 3.5 wget -O Discuz_X3.5.zip https://gitee.com/Discuz/DiscuzX/attach_files/1284011.../html 安装Discuz 打开浏览器输入服务器地址即可
我会通过 Nginx 和 PHP7-FPM 来运行 Nextcloud,同时使用 MariaDB 做为数据库系统。...vim /etc/php-fpm.d/www.conf 修改以下不连续的记录点,修改用户,指定端口,启用环境变量。...需要在 /var/lib/ 目录下创建一个新的文件夹 session,并将其拥有者变更为 nginx 用户。最后启动 php-fpm 和 Nginx,并且将它们设置为随开机启动的服务。...传送门:http://blog.csdn.net/qq_36731677/article/details/76060519 六、配置MariaDB 使用MySQL初始化指令初始化root用户,默认密码为空...[Y/n] Y 先使用命令登录MySQL mysql -u root -p 输入以下 mysql 查询语句来创建新的数据库和用户。
在CentOS 8上安装Nginx 安装完成后,将Nginx配置为在系统启动时自启动,并通过执行命令来验证Nginx是否正在运行。...将Nginx配置为在系统启动时自启动 [linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl status nginx ?...查看Nginx详细信息 要确认Nginx服务器正在使用浏览器运行,只需在URL栏中键入系统的IP地址或者网址(本文以https://www.linuxidc.com为例,如下图),然后按Enter。...系统将提示您输入root密码(如果您已经有root密码)或进行设置。在随后的每个提示中回答Y。 ? 设置密码后,回答其余问题以删除匿名用户,删除测试数据库并禁用远程root登录。...现在,我们已经安装了PHP 7.4。同样重要的是,我们需要在启动时启动并启用PHP-FPM。
不过在此之前的版本(或者不使用这个内置服务器时),我们就需要使用其他的 Web 服务器,通常是 Nginx 或者 Apache 这两块 Web 服务器,来部署我们的 PHP 应用。...发送结束标识为从 Web 服务器发出一个长度为 0 的空包。且 PARAMS 中的数据类型和 CGI 协议一致。即我们使用 \$_SERVER 获取到的系统环境等。...当所有 POST 数据发送完成,会发送一个空的 标准输入(STDIN) 来关闭这个流。 同时,FastCGI 进程接收到 BEGINREQUEST 类型数据包。...Nginx 服务器如何与 FastCGI 协同工作 Nginx 服务器无法直接与 FastCGI 服务器进行通信,需要启用 ngx_http_fastcgi_module模块进行代理配置,才能将请求发送给...你可以到 PHP FastCGI 实例教程 (https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/)学习一些基本使用。
开始 & 启用 Nginx 和 PHP-fpm 服务 使用下面的命令来开始并启用 Nginx 服务: [root@linuxtechi ~]# systemctl start nginx && systemctl...[root@linuxtechi ~]# 步骤 5) 核实 Nginx (Web 服务) 和 PHP 安装 注意:假使操作系统防火墙是启用的,并运行在你的 Fedora 30 系统上,那么使用下面的命令来准许...>" > /usr/share/nginx/html/info.php [root@linuxtechi ~]# 在网页浏览器中输入下面的 URL, http:///info.php image.png...现在,让我们安装 MariaDB 数据库服务器。...因为默认情况下没有 root 密码,在数据库中也会创建匿名用户。
采用 HSTS 协议的网站将保证浏览器始终连接到该网站的 HTTPS 加密版本,不需要用户手动在 URL 地址栏中输入加密地址。...现在你的 web 站点在每次访问时都会发送该请求头,失效时间是两年(秒数),这个失效时间每次都会设置为两年后。...1.2 Nginx 配置 HSTS Nginx 服务器中的配置最为简单,只需要编辑 Nginx 配置文件(如:/usr/local/nginx/conf/nginx.conf)将下面行添加到你的 HTTPS...2.2 做好Http跳转Https 将imotao.com以及任意二级域名都要做好Http跳转到Https,启用了HSTS后请求地址为 header 头中的 Location会显示307 ,即要求浏览器继续向...虽然说https防劫持的效果很好,有的时候想要防数据劫持或广告插入不仅要看https,还要看浏览器。比如UC拉到最底下的时候会经常出现不相干的广告。
vim /etc/php-fpm.d/www.conf 修改以下不连续的记录点,修改用户,指定端口,启用环境变量。...需要在 /var/lib/ 目录下创建一个新的文件夹 session,并将其拥有者变更为 nginx 用户。最后启动 php-fpm 和 Nginx,并且将它们设置为随开机启动的服务。...mysql -u root -p123456 输入以下 mysql 语句来创建新的数据库和用户。...mariadb ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock mkdir -p /var/lib/mysql 使用MySQL初始化指令初始化root用户,默认密码为空...[Y/n] Y 先使用命令登录MySQL mysql -u root -p 输入以下 mysql 查询语句来创建新的数据库和用户。
初始化后会自动生成空用户和test库,会对数据库安全构成威胁,需要全部删除。...2 安装 php安装时,建议不引入不必要的模块。...为nginx, 则须在PHP的配置文件php.ini中配置cgi.fix_pathinfo = 0,防止nginx文件解析漏洞。...安装时,不引入不必要的模块 4.配置 4.1 消除目录浏览漏洞 nginx默认不允许目录浏览,请检查目录浏览的相关配置,确保没有目录浏览漏洞: 检查各个配置文件,确保autoindex的配置为off。...如果Web应用无认证机制,可启用nginx的密码认证机制,配置如下: location ^~ /soft/ { location ~ .*\.(php|php5)?
向Nginx + PHP-FPM的服务器 URL发送 %0a 时,服务器返回异常。 该漏洞需要在nginx.conf中进行特定配置才能触发。...Regexp被损坏导致PATH_INFO为空,从而触发该漏洞。...影响范围 在 Nginx + PHP-FPM 环境下,当启用了上述 Nginx 配置后,以下 PHP 版本受本次漏洞影响,另外,PHP 5.6版本也受此漏洞影响,但目前只能 Crash,不可以远程代码执行...11043) https://github.com/vulhub/vulhub/blob/master/php/CVE-2019-11043/README.zh-cn.md 准备工作:安装 docker...给此docer容器装一个 nc: p牛的环境有两个 docker 镜像,一个是nginx,一个是 php: ? 进入 nginx 的容器: ? ? ? 如图就装好了。 exit 此容器。
领取专属 10元无门槛券
手把手带您无忧上云