很多站长朋友们都不太清楚sh脚本执行php,今天小编就来给大家整理sh脚本执行php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 linux如何用shell运行一个php脚本? 2、 php网页执行本地.sh文件 3、 php执行sh脚本等待返回值时,其他页面无响应 4、 利用shell脚本自动重启php服务 linux如何用shell运行一个php脚本?在 Linux 下执行 php 脚本时通常是使用以下命令(视php安装路径而定):
/usr/local/php/bin/php test.php
另外,为简化输入可把此php执行程序 copy 到系统命令目录下:
cp /usr/local/php/bin/php /usr/sbin/
验证:输入以下命令,如正确获取 php 版本,说明操作成功。
php -v
参考:
php网页执行本地.sh文件sh是linux,unix命令。
用途:调用缺省 shell。
语法:请参阅 ksh 命令的语法。将 /usr/bin/sh 文件链接到 Korn shell。
描述:sh 命令调用缺省 shell 并使用它的语法和标志。链接到 /usr/bin/sh 路径的 shell 是缺省的 shell。
linux下输入visudo
然后我们在最后追加
apache ALL=NOPASSWD:/bin/sh
然后
php执行exec("/usr/bin/sudo /bin/sh /xxx/xxx.sh")
/xxx/xxx.sh 是你要执行的脚本
php执行sh脚本等待返回值时,其他页面无响应shell脚本中加入sleep函数。或者在脚本中设置占用资源的百分比
另外可以试下用php fpm进程管理,应该会快很多。。
你这个是和shell有关的,服务器的资源都被shell程序占了,肯定慢了。改shell脚本,或者优化你的架构
利用shell脚本自动重启php服务首先你要设置好sudo 如果不用sudo用root用户执行也可以
写脚本很简单的
下述两行拷贝到服务器的文本文件中
#!/bin/ksh
/data/webserver/php-5.2.17/sbin/php-fpm reload
如果没有依赖库或依赖环境变量,任何用户只要有执行权限就可以执行。
sudo可以配置为不输入密码的。
1) 首先需要切换到root, su - (注意有- ,这和su是不同的,在用命令"su"的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用"su -"命令将环境变量也一起带过去,就象和root登录一样)
2) 然后visudo 或者 vi /etc/sudoers, visudo 这个和vi的用法一样,由于可能会有人不太熟悉vi,所以简要说一下步骤
移动光标,到一行root ALL=(ALL) ALL的下一行,按a,进入append模式,输入
your_user_name ALL=(ALL) ALL
然后按Esc,再输入:w保存文件,再:q退出
这样就把自己加入了sudo组,可以使用sudo命令了。
3) 默认5分钟后刚才输入的sodo密码过期,下次sudo需要重新输入密码,如果觉得在sudo的时候输入密码麻烦,把刚才的输入换成如下内容即可:
your_user_name ALL=(ALL) NOPASSWD: ALL
至于安全问题,对于一般个人用户,我觉得这样也可以的。
4)如果你想设置只有某些命令可以sudo的话,your_user_name ALL= (root) NOPASSWD: /sbin/mount, (root) NOPASSWD: /bin/umount, (root) NOPASSWD: /mnt/mount, (root) NOPASSWD: /bin/rm, (root) NOPASSWD: /usr/bin/make, (root) NOPASSWD: /bin/ln, (root) NOPASSWD: /bin/sh, (root) NOPASSWD: /bin/mv, (root) NOPASSWD: /bin/chown, (root) NOPASSWD: /bin/chgrp, (root) NOPASSWD: /bin/cp, (root) NOPASSWD: /bin/chmod
使用sudo时, sudo su - 用户名 就可以了
关于sh脚本执行php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于sh脚本执行php sh脚本执行器的详细内容...