标签: plesk

php shell_exec在后台一次执行多个命令

我在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.中运行,并且不要等待响应.

谢谢

php linux plesk

5
推荐指数
1
解决办法
5047
查看次数

为什么服务器上的my.cnf文件不完整或条目很少?

我已经通过ssh访问了一个客户端服务器(plesk)来查看/编辑my.cnf和php.ini文件,如果我使用vi查看它们,文件看起来似乎是空的条目?看截图.

不确定这是一个访问问题还是文件是正确的文件,任何帮助将不胜感激

谢谢

在此输入图像描述

mysql ssh plesk

5
推荐指数
1
解决办法
7561
查看次数

Linux Server PHP更新回滚

我有一个专用服务器,托管当前运行PHP 5.2的许多网站.我需要升级PHP版本,我被告知我可以使用此命令通过SSH执行此操作:

yum升级php

不,我有点担心更新和网站无法再运行,所以是否有可以使用的回滚命令,以便如果出现问题我可以快速更改回PHP 5.2?

非常感谢

php ssh upgrade plesk dedicated-server

5
推荐指数
1
解决办法
1507
查看次数

由于DOS攻击,无法访问Plesk管理员,通过SSH阻止IP地址?

由于DOS攻击,我无法访问Plesk Amdin; 我可以通过SSH阻止主机名或IP地址吗?如果是这样,我怎么能这样做?

谢谢!

apache ssh ddos denial-of-service plesk

5
推荐指数
1
解决办法
1332
查看次数

如何检查服务器是否发送垃圾邮件?

我今天检查了我的IP地址,因为我收到了电子邮件的反弹,我发现它已被列入几个列表的黑名单.我只使用我的网站发送客户电子邮件,没有通讯电子邮件; 所以我不发送很多电子邮件.

我不知道为什么我的专用IP地址会被列入黑名单; 有没有办法检查我的服务器运行Plesk,看看是否有人使用我的IP地址垃圾邮件?

谢谢!

ip smtp spam blacklist plesk

5
推荐指数
2
解决办法
6381
查看次数

通过Plesk XML API激活域上的SSL证书

我目前正在使用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但不能激活它吗?真的不能相信这一点。)

非常感谢任何将我指向正确方向的回答/意见,在此先感谢!

xml-rpc plesk zend-xmlrpc

5
推荐指数
1
解决办法
807
查看次数

在域 vhost.conf 中设置 php ini 设置

对于某个域,我尝试为 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 中的设置没有改变。

知道我哪里出错了吗?

php apache redhat plesk

5
推荐指数
1
解决办法
624
查看次数

使用Tomcat7将文件发送到apache2文件夹(httpdocs)

更新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时发出请求,就可以做到全部.

有人可以帮我一些想法吗?谢谢.

php permissions apache2 plesk tomcat7

5
推荐指数
1
解决办法
172
查看次数

Django 部署问题 w/Plesk“没有配置名为‘&lt;&gt;’的 WSGI 守护进程”

我之前已经成功地使用 apache 部署了各种 Django 站点,但我在一台安装了 Plesk 发行版的服务器上。因此,在进行设置时,我部署了一个非常基本的应用程序:

Django 应用程序的基本内容

被涂黑的权限都包含相同的用户名。

但是,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):

其他 Apache 指令

谷歌搜索生命线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)

我不确定这是否会帮助任何人诊断我的问题:

名称与之前的 WSGI 守护进程定义重复。

apache mod-wsgi wsgi plesk

5
推荐指数
0
解决办法
1593
查看次数

Docker 容器无法在 CentOS Linux 7.9.2009 上的 Plesk 中启动

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信息

在此输入图像描述

centos plesk docker

5
推荐指数
1
解决办法
3557
查看次数