本文将介绍除非我在Ubuntu上重启php-fpm,否则对php文件的更改不会反映出来的详细情况,特别是关于ubuntuphp-fpm的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地
本文将介绍除非我在Ubuntu上重启php-fpm,否则对php文件的更改不会反映出来的详细情况,特别是关于ubuntu php-fpm的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Ansible:在Ubuntu上重启网络、c# – 重新启动应用程序后,App.config中的更改不会反映出来、Cron在Ubuntu上为php工作、css的更改不会反映在本地主机上的项目上的知识。
本文目录一览:- 除非我在Ubuntu上重启php-fpm,否则对php文件的更改不会反映出来(ubuntu php-fpm)
- Ansible:在Ubuntu上重启网络
- c# – 重新启动应用程序后,App.config中的更改不会反映出来
- Cron在Ubuntu上为php工作
- css的更改不会反映在本地主机上的项目上
除非我在Ubuntu上重启php-fpm,否则对php文件的更改不会反映出来(ubuntu php-fpm)
我找不到任何相关的东西.
有没有类似的经历?
解决方法
>你有任何opcache.enable = 1的参考,你的PHP配置中的某个地方(/etc/PHP5/fpm/conf.d/)?
在一个临时的PHP文件中,放一些这样的东西(不要忘记以后删除它):
<?PHP PHPinfo();
在最近的PHP版本(5.5)上,搜索Zend OPcache部分并查看它是否处于活动状态
它可能会启用.
如果是这样,请查看opcache doc以正确配置它(根据dic,opcache.revalidate_freq为0以检查每个请求).
https://php.net/manual/fr/opcache.configuration.php#ini.opcache.revalidate-freq
另一个原因可能是PHP apc(适用于PHP 5.4及更低版本).
Ansible:在Ubuntu上重启网络
# service networking restart stop: Job Failed while stopping start: Job is already running: networking
以下是在命令行上工作,但使用Ansible(1.8.4)它会锁定你:
command: ifdown eth0 && ifup eth0
ifdown取消了界面,但是ifup没有运行
如何重启界面?
command: bash -c "ifdown eth0 && ifup eth0"
您还可以使用shell模块:
shell: "ifdown eth0 && ifup eth0"
c# – 重新启动应用程序后,App.config中的更改不会反映出来
这是我读取配置文件的方式:
public class Helper { static Helper() { Foo = ConfigurationManager.AppSettings["Foo"]; } public static string Foo { get; set; } }
我错过了什么吗?
解决方法
app.config文件是您在ide中编辑的文件,但在编译应用程序时,此文件将重命名为< exename> .exe.config并在编译时复制到输出目录.在查找默认配置时,.exe会查找与其自身名称相同的文件,并带有.config扩展名.
Cron在Ubuntu上为php工作
1)您使用cron定期拉出某个页面.您可以使用基于文本的浏览器执行此操作,例如猞猁.你像这样拉你的脚本:
* * * * * /usr/bin/lynx http://yourhost.com/cron.PHP -dump>的/ dev / null的
(这将每分钟调用一次.这样你就可以在你的应用程序中建立自己的时间表)
2)使用命令行PHP interpreter调用脚本:
* * * * * /usr/bin/PHP /path/to/cron.PHP\u0026gt;的/ dev / null的
通常解决方案二更好.但是,您需要访问该框.如果您无法在主机上安装crons,则可以从不同的主机触发解决方案一中的cron.
还要注意使用命令行版本的PHP的常见陷阱.在debian(以及可能的其他系统)上,可能存在用于cgi,cli和mod_PHP的单独的PHP.ini文件.如果您已自定义配置,请确保命令行PHP使用正确的配置.您可以使用以下方法测试:
/usr/bin/PHP -i |减
为了回应dimo的评论,我做了一些基准测试.我用lynx,wget和PHP-cli调用了一个简单的本地PHP脚本(只是echos“test”)1000次:
kbsilver:temp kbeyer$time . wget.sh real 0m14.223s user 0m2.906s sys 0m6.335s (Command: wget -O /dev/null "localhost/test.PHP"; 2> /dev/null) kbsilver:temp kbeyer$time . lynx.sh real 0m26.511s user 0m5.789s sys 0m9.467s (Command: lynx -dump "localhost/test.PHP"; > /dev/null) kbsilver:temp kbeyer$time . PHP_cli.sh real 0m54.617s user 0m28.704s sys 0m18.403s (Command: /opt/local/bin/PHP /www/htdocs/test.PHP > /dev/null)
服务器是lighttpd,PHP(fastcgi)和apc(在Mac OS X上).
事实证明,确实wget是速度工作的最佳工具.
因此,PHP-cli的结果并不令人惊讶,因为其他方法重用已经运行的带有操作码缓存的PHP线程.
所以使用PHP-cli的唯一真正优势是安全性,因为脚本不能从外部获得,因为你可以把它放在docroot之外.
(这个测试显然不是100%准确,但在我看来差异非常明显)
css的更改不会反映在本地主机上的项目上
有时Web浏览器可能会将旧版本保留在缓存中,并且您可能需要关闭Web浏览器中的缓存,或者将其清除,或者尝试使用Ctrl+F5
重新加载而不使用缓存。
或者您可以在网址中添加带有?
的随机参数-即/static/main.css?2020.08.11.08:45
,网络浏览器会将其视为新网址,以便从服务器读取。
在标签DevTool
中Firefox/Chrome
的{{1}}的{{1}}中,您可以检查加载该文件是否没有问题。它还应该显示是否从缓存中读取了。
今天关于除非我在Ubuntu上重启php-fpm,否则对php文件的更改不会反映出来和ubuntu php-fpm的讲解已经结束,谢谢您的阅读,如果想了解更多关于Ansible:在Ubuntu上重启网络、c# – 重新启动应用程序后,App.config中的更改不会反映出来、Cron在Ubuntu上为php工作、css的更改不会反映在本地主机上的项目上的相关知识,请在本站搜索。
本文标签: