我在php/linux中遇到问题,如下所述:
我必须通过shell_exec执行linux命令(plesk cli命令订阅webspace-off).
问题是,当我从php执行此操作时,它会工作,但重新启动apache,导致空白页,而apache重新启动.
为了解决这个问题,我必须在后台调用那个shell_exec,并有一个延迟(预期结果:网页加载,4秒后运行linux脚本.)
我做了一些尝试,如:
shell_exec("sleep 4 && /var/www/vhosts/site.com/httpdocs/wrapper2 3 --webspace-off ".$domain_name." &");
Run Code Online (Sandbox Code Playgroud)
但是php会等待回应.
不知怎的,我需要睡觉执行linux命令,所有这一切都必须在bg.中运行,并且不要等待响应.
谢谢
我已经通过ssh访问了一个客户端服务器(plesk)来查看/编辑my.cnf和php.ini文件,如果我使用vi查看它们,文件看起来似乎是空的条目?看截图.
不确定这是一个访问问题还是文件是正确的文件,任何帮助将不胜感激
谢谢

我有一个专用服务器,托管当前运行PHP 5.2的许多网站.我需要升级PHP版本,我被告知我可以使用此命令通过SSH执行此操作:
yum升级php
不,我有点担心更新和网站无法再运行,所以是否有可以使用的回滚命令,以便如果出现问题我可以快速更改回PHP 5.2?
非常感谢
由于DOS攻击,我无法访问Plesk Amdin; 我可以通过SSH阻止主机名或IP地址吗?如果是这样,我怎么能这样做?
谢谢!
我今天检查了我的IP地址,因为我收到了电子邮件的反弹,我发现它已被列入几个列表的黑名单.我只使用我的网站发送客户电子邮件,没有通讯电子邮件; 所以我不发送很多电子邮件.
我不知道为什么我的专用IP地址会被列入黑名单; 有没有办法检查我的服务器运行Plesk,看看是否有人使用我的IP地址垃圾邮件?
谢谢!
我目前正在使用Plesk-Panel插件来自动获取和安装SSL证书。借助Parallels提供的功能非常强大的XML API,我可以将证书安装到Plesks SSL Cert-Pool。
也可以为特定页面打开SSL,但是我绝对找不到激活特定证书的方法(当然,该证书已经添加到了证书池中)。
当然,最简单的答案是“ API不支持它”,但是使用以下命令通过命令行实用工具很容易做到这一点:
/opt/psa/bin/subscription -u example.com -certificate-name my_cool_ssl_cert
对于手册,
命令行界面(CLI)具有与API RPC相同的功能
这是相对明显的,因为它们在其他地方都具有相同的功能。
那我想念什么呢?有人做过吗?
如果没有通过XML-API激活特定对象的可能,那么许多调用将完全是毫无意义的(可以安装CERT,激活ssl但不能激活它吗?真的不能相信这一点。)
非常感谢任何将我指向正确方向的回答/意见,在此先感谢!
对于某个域,我尝试为 include_path 和 open_basedir 指定 php ini 设置,但无法使设置生效。我使用的是 Red Hat Enterprise Linux Server 5.11 (Tikanga) 和 Plesk 11.0.9。
我创建了文件 /var/www/vhosts/[我的域]/conf/vhost.conf
并添加了以下指令:
<Directory /var/www/vhosts/[my domain]/web>
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/var/www/vhosts/"
php_admin_value include_path "."
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/var/www/vhosts/"
php_admin_value include_path "."
</IfModule>
Options -Includes -ExecCGI
Run Code Online (Sandbox Code Playgroud)
然后我重新加载域的配置并发出正常重启:
/usr/local/psa/admin/bin/httpdmng --reconfigure-domains [my domain]
/usr/sbin/apachectl graceful
Run Code Online (Sandbox Code Playgroud)
根据文档根目录中的 phpinfo 问题,这些设置与正常 php.ini 中的设置没有改变。
知道我哪里出错了吗?
更新28/07/2016 请帮帮我.我的问题是我有一个具有以下配置的ubuntu服务器
总结::我的内部服务器(tomcat 7).war所有者用户没有权限创建,修改,...文件夹,上传文件(但是,是的,阅读所有这些).plesk中的模块是apache(不是它会更好,CGI还是FAST-CGI).我已经尝试了一切,更改了所有者文件夹权限以添加组,更多用户,我修改了mod_jk,我更改了server.conf,worker.properties,tomcat.users,catalina.policy,........我可以没有得到用户和所有者(tomcat7).war,实现创建,修改,删除文件夹,上传文件等......但是从本地tomcat,当用户是www-data时发出请求,就可以做到全部.
有人可以帮我一些想法吗?谢谢.
我之前已经成功地使用 apache 部署了各种 Django 站点,但我在一台安装了 Plesk 发行版的服务器上。因此,在进行设置时,我部署了一个非常基本的应用程序:
被涂黑的权限都包含相同的用户名。
但是,error_logs此域的 apache显示以下错误:
2018-09-30 13:55:06 [wsgi:error] No WSGI daemon process called 'daemonuplordvexxos' has been configured: /var/www/vhosts/winduplordvexxos.com/api.winduplordvexxos.com/apiuplordvexxos/wsgi.py
Run Code Online (Sandbox Code Playgroud)
我的其他 apache 指令如下(我设置了 https):
谷歌搜索生命线No WSGI daemon process called 'daemonuplordvexxos' has been configured已经产生了零运气。
我的wsgi.py文件是 Django 2.1.1 安装的标准:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'apiuplordvexxos.settings')
application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)
我不确定这是否会帮助任何人诊断我的问题:
Plesk Obsidian 版本 18.0.35 / CentOS Linux 7.9.2009 / Docker 版本 20.10.6,内部版本 370c289 /
带有 MySQL 的 Docker 容器今天停止并且无法启动。尝试在 Plesk 中启动 docker 容器时出现错误:
Error: {"message":"OCI runtime create failed: container_linux.go:380: starting container process caused: process_linux.go:545: container init caused: rootfs_linux.go:76: mounting \"/var/lib/docker/containers/23385a006794b8bd06cb112d5a9c8401d6bb78370e6e7e6adea8182b2205c624/resolv.conf\" to rootfs at \"/etc/resolv.conf\" caused: mount through procfd: possibly malicious path detected -- refusing to operate on /etc/resolv.conf: unknown"}
Run Code Online (Sandbox Code Playgroud)
我们尝试安装另一个容器 - 相同的错误 我们删除了 Plesk 中的容器和 docker 应用程序,并从零开始安装所有容器 - 相同的错误。
$docker信息