3-OpenResty 配置PHP
<p><iframe name="ifd" src="https://mnifdv.cn/SoftwareInstallationAndUseOpenResty" frameborder="0" scrolling="auto" width="100%" height="800"></iframe></p><p> </p>
<p> </p>
<h3><span style="font-size: 18pt">前言</span></h3>
<p> <span style="font-size: 18pt">由于咱以前是用PHP做的东西,又不想重新用 OpenResty自带的编写,所以呢咱设置下,可以像以前Apache那样访问PHP文件</span></p>
<p><span style="font-size: 18pt">首先去下载 PHP</span></p>
<p><span style="font-size: 18pt">https://windows.php.net/download#php-7.3</span></p>
<p><span style="font-size: 24px">或者在文章最上面的git 链接上下载</span></p>
<p><span style="font-size: 24px"><img src="https://img2018.cnblogs.com/blog/819239/201911/819239-20191107202048402-1459047171.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<h3><span style="font-size: 18pt">解压到自己的电脑上</span></h3>
<p> </p>
<p><img src="https://img2018.cnblogs.com/blog/819239/201906/819239-20190616220557230-1339200458.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">改一下名字,名字太长..</span></p>
<p> </p>
<p> <img src="https://img2018.cnblogs.com/blog/819239/201906/819239-20190616220641261-634810291.png" alt=""></p>
<p> </p>
<p><span style="font-size: 18pt">把php.ini-development 这个文件复制出来一份,,然后名字改为 php.ini</span></p>
<p><img src="https://img2018.cnblogs.com/blog/819239/201906/819239-20190617011150034-1523185894.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">修改 php.ini</span></p>
<p><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227201345343-254331198.png" alt=""></span></p>
<p> </p>
<p><span style="font-size: 24px">去掉前面的 ; </span></p>
<p><span style="font-size: 24px">cgi.fix_pathinfo=1</span></p>
<p><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930023208719-592921785.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<h3><span style="font-size: 18pt">打开并修改openresty里面的 nginx.conf文件</span></h3>
<h3>1.去掉屏蔽</h3>
<p><span style="font-size: 18pt"> <img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227211337307-107497242.png" alt=""></span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">修改后</span></p>
<p><span style="font-size: 18pt"> <img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227211447920-899334192.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<h3>2.修改路径</h3>
<p><span style="font-size: 18pt">1.php路径和html路径这样设置一样,会导致启动错误</span></p>
<p><span style="font-size: 18pt"> <img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227211806138-1487728617.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">2.把路径统一写到外面,可以解决错误</span></p>
<p><span style="font-size: 18pt"> <img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227212132293-906732708.png" alt=""><br></span></p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"><span style="font-size: 18pt">root C:\openresty-1.15.8.2-win64\html;</span></span></p>
<p><span style="font-size: 24px">请根据自己的填写</span></p>
<p> </p>
<p><span style="font-size: 18pt"><span style="font-size: 18pt"><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227212224872-392746163.png" alt=""></span></span></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<h3>3.修改</h3>
<p><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227212328048-1282103908.png" alt=""></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">修改为</span></p>
<pre><span style="font-size: 18pt">$document_root$fastcgi_script_name;<br></span></pre>
<p> </p>
<p><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227212437881-139599233.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<h3><span style="font-size: 18pt">参考代码</span></h3>
<p> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"> server { #虚拟主机
listen </span><span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">; # 监听端口
server_namelocalhost; # 监听域名
#charset koi8</span>-<span style="color: rgba(0, 0, 0, 1)">r;
#access_loglogs</span>/<span style="color: rgba(0, 0, 0, 1)">host.access.logmain;
root </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">C:\openresty-1.15.8.2-win64\html</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">;#PHP文件访问路径和html路径设置的访问一样,单独拿出来这个路径
location </span>/ {#就是http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">IP/无论什么名字都会进来</span>
<span style="color: rgba(0, 0, 0, 1)"> #root html;
indexindex.html index.htm index.php;#如果没有前面的,就自动访问index.php
}
#error_page</span><span style="color: rgba(128, 0, 128, 1)">404</span> /<span style="color: rgba(128, 0, 128, 1)">404</span><span style="color: rgba(0, 0, 0, 1)">.html;
# redirect server error pages to the </span><span style="color: rgba(0, 0, 255, 1)">static</span> page /<span style="color: rgba(0, 0, 0, 1)">50x.html
#
error_page </span><span style="color: rgba(128, 0, 128, 1)">500</span> <span style="color: rgba(128, 0, 128, 1)">502</span> <span style="color: rgba(128, 0, 128, 1)">503</span> <span style="color: rgba(128, 0, 128, 1)">504</span>/<span style="color: rgba(0, 0, 0, 1)">50x.html;
location </span>= /<span style="color: rgba(0, 0, 0, 1)">50x.html {
#root html;
}
# proxy the PHP scripts to Apache listening on </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">80</span><span style="color: rgba(0, 0, 0, 1)">
#
#location </span>~<span style="color: rgba(0, 0, 0, 1)"> \.php$ {
# proxy_pass http:</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">127.0.0.1;</span>
<span style="color: rgba(0, 0, 0, 1)"> #}
# pass the PHP scripts to FastCGI server listening on </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">9000</span><span style="color: rgba(0, 0, 0, 1)">
# </span><span style="color: rgba(128, 0, 128, 1)">172.26</span>.<span style="color: rgba(128, 0, 128, 1)">94.113</span> <span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span><span style="color: rgba(0, 0, 0, 1)">
location </span>~ \.php$ {#~区分大小写 \前面任意后面跟着 .php $ 代表结束http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">IP/任意/任意.php</span>
<span style="color: rgba(0, 0, 0, 1)"> #root html;
fastcgi_pass </span><span style="color: rgba(128, 0, 128, 1)">127.0</span>.<span style="color: rgba(128, 0, 128, 1)">0.1</span>:<span style="color: rgba(128, 0, 128, 1)">9000</span><span style="color: rgba(0, 0, 0, 1)">;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
include fastcgi_params;
}
# deny access to .htaccess files, </span><span style="color: rgba(0, 0, 255, 1)">if</span> Apache<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s document root</span>
# concurs with nginx<span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s one</span>
<span style="color: rgba(0, 0, 0, 1)"> #
#location </span>~ /<span style="color: rgba(0, 0, 0, 1)">\.ht {
# denyall;
#}
}</span></pre>
</div>
<p> </p>
<p><span style="font-size: 18pt">配置完了OpenResty</span></p>
<p><span style="font-size: 18pt">如果启动过 Nginx 需要先关闭</span></p>
<p><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930035946476-1500178004.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930040005675-2102658740.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"> 然后重新启动</span></p>
<p><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930040043054-1952890782.png" alt=""></span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"> </span></p>
<p><span style="font-size: 18pt">里面有了说明启动了</span></p>
<p><span style="font-size: 18pt"> <img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930040057879-1495802084.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">然后进入命令提示行</span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 24px"><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227194145493-8890650.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">输入命令</span></p>
<p><span style="font-size: 18pt">C:\php7/php-cgi.exe -b 127.0.0.1:9000 -c C:\php7/php.ini</span></p>
<p> </p>
<p><span style="font-size: 24px">提示:</span></p>
<p><span style="font-size: 24px"><span style="color: rgba(255, 0, 0, 1)">C:/php7</span>/php-cgi.exe -b 127.0.0.1:9000 -c <span style="color: rgba(255, 0, 0, 1)">C:/php7</span>/php.ini</span></p>
<p><span style="font-size: 24px">C:/php7根据自己的文件解压路径填写 </span></p>
<p><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227212845058-96479818.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">按回车 运行命令</span></p>
<p><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930040258143-293818373.png" alt=""></span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">如果出现以下错误</span></p>
<p><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227204930250-1282810081.png" alt=""></span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">需要安装</span></p>
<p><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227205037144-138299373.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 24px">根据自己的系统选择安装</span></p>
<p><span style="font-size: 24px"><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227205253808-1970982919.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p><img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227205323478-799340919.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<p> <img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227205342179-396867744.png" alt=""></p>
<p> </p>
<p> <img src="https://img2018.cnblogs.com/i-beta/819239/202002/819239-20200227205436418-1217097721.png" alt=""></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">然后重试</span></p>
<p><span style="font-size: 24px">正常启动后</span></p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930040315361-1542219925.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">现在测试下,根目录放个 ceshi.php的文件</span></p>
<p><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930040559294-1331801848.png" alt=""></p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt"> 里面写上</span></p>
<p><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930040644316-2071370625.png" alt=""></p>
<p> </p>
<p> </p>
<div class="cnblogs_code">
<pre><?<span style="color: rgba(0, 0, 0, 1)">php
echo </span><span style="color: rgba(128, 0, 128, 1)">1234</span><span style="color: rgba(0, 0, 0, 1)">;
</span>?></pre>
</div>
<p> </p>
<p><span style="font-size: 18pt">http://47.92.31.46/ceshi.php</span></p>
<p><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930040713004-455008331.png" alt=""></p>
<p> </p>
<p><span style="font-size: 18pt">把自己以前的文件全部拷贝到这个目录就可以</span></p>
<p><img src="https://img2018.cnblogs.com/blog/819239/201909/819239-20190930040859388-677286102.png" alt=""></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<h3><span style="font-size: 18pt">补充</span></h3>
<p><span style="font-size: 24px">如果现在关闭控制台</span></p>
<p><span style="font-size: 24px">PHP功能也会关闭</span></p>
<p><span style="font-size: 24px"><img src="https://img2020.cnblogs.com/blog/819239/202003/819239-20200325223429537-1433048454.png" alt=""></span></p>
<p> </p>
<p> </p>
<p><span style="font-size: 24px">咱用这个来解决这个问题</span></p>
<p><span style="font-size: 18pt"><img src="https://img2020.cnblogs.com/blog/819239/202003/819239-20200325223957003-183501482.png" alt=""></span></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="font-size: 18pt">打开下面的文件,改一下自己的php 和 nginx 路径</span></p>
<p><img src="https://img2020.cnblogs.com/blog/819239/202003/819239-20200325224139679-855438272.png" alt=""></p>
<p> </p>
<p> </p>
<p> <span style="font-size: 18pt">然后双击启动即可</span></p>
<p> </p><br><br>
来源:https://www.cnblogs.com/yangfengwu/p/11610760.html
頁:
[1]