我是systemd的新手,我的同事给我的脚本有问题。 这个脚本在Debian 7中用作后台进程,但不在Debian 8中。我决定把它重写到systemd。 我有chunk8.service (位于/etc/systemd/system ): [Unit] Description=Chunk-search Daemon Requires=mysql.service apache2.service [Service] PIDFile=/var/run/chunkrm8.pid ExecStart=/usr/bin/php /var/www/chunkrm8/task_pool.php > /dev/null 2>/dev/null Type=forking KillMode=process [Install] WantedBy=multi-user.target 当我重新启动系统(或运行systemctl start chunk8.service )时,我得到: ● chunk8.service – Chunk-search Daemon Loaded: loaded (/etc/systemd/system/chunk8.service; enabled) Active: failed (Result: timeout) since Tue 2016-04-19 16:21:20 MSK; 1min 1s ago 我做错了什么? 提前致谢。
我试图自动configurationWindows 2012服务器,但是我无法让PHP工作。 这是我用来添加处理程序映射到IIS的命令: New-WebHandler -Name "PHP-FastCGI" -Path "*.php" -Verb "*" -Modules "FastCgiModule" -ScriptProcessor "c:\php\php-cgi.exe" -ResourceType File 这正确地添加处理程序映射,到目前为止非常好。 但是,我仍然需要为可执行文件手动创buildFastCGI应用程序才能使其工作。 什么是PowerShell命令来自动执行此操作? 我找不到任何指向正确方向的东西。
我有一个网站只发送一个500服务器错误铬。 这是一个使用Apache的PHP网站。 没有出现在日志中。 我试图用firefox,手机和http://browsershots.org/去网站,它的工作原理,但它不适用于铬。 我在3台电脑上尝试了3个操作系统。 我有其他网站在同一台服务器上工作。 我试图删除网站,并将其replace为一个空白的index.html页面,它与Firefox的工作,但我仍然有一个铬错误500。 我猜是有一个错误的Apacheconfiguration,但没有什么特别的: <VirtualHost *:80> DocumentRoot "/var/www/html/mysite.ca/www.mysite.ca" ServerName mysite.ca <Directory "/var/www/html/mysite.ca/www.mysite.ca"> allow from all Options +Indexes </Directory> ServerAlias www.mysite.ca </VirtualHost> 该网站被黑客入侵,但我清理了所有奇怪的注入代码,并将数据库恢复到工作版本。 无论如何,这个问题似乎不是来自代码。 我没有更多的想法。 你是否有一个 ? 编辑 以下是我从wget收到的信息: –2016-12-07 09:18:30– http://mysite.ca/ Résolution de mysite (mysite.ca)… 2600:3c03::…, 123.123.123.123 Connexion à mysite.ca (mysite.ca)|2600:3c03::…|:80… connecté. requête HTTP transmise, en attente de la réponse… 500 […]
我正在尝试configurationNginx在同一个域中的两个不同目录中托pipe多个基于PHP的应用程序。 我试图得到的结果是: http://webserver.local/ >应用程序从/path/to/website http://webserver.local/app >应用程序从/path/to/php-app 这是我的configuration。 当我点击http://webserver.local/时,一切正常(是PHP和非PHP资源)。 但是,当我转到http://webserver.local/app/index.php时,PHP脚本不工作。 我File Not Found (但是,文件在/path/to/php-app/index.php )。 我创build了一个文件/path/to/php-app/test.txt (不是PHP的东西),当我去http://webserver.local/app/test.txt时 ,我得到了预期的文本文件。 有人可以请说出我的错在哪里? 谢谢 :) server { listen 80; server_name webserver.local; location / { root /path/to/website; index index.php; location ~ \.php$ { root /path/to/website; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } location ^~ /app { alias […]
我在Ubuntu Server 8.04上有一个Apache 2.2.8 / PHP 5.2.4的开发服务器。 有时我的php代码返回一个内部服务器500错误,而不是将错误输出到页面。 Apache error.log不包含有关500错误的条目,access.log只包含引用500错误的一行。 在php.ini中error_reporting = E_ALL和display_errors = On。 如何让Apache或PHP在页面上显示错误而不是通用的500错误。
我有一个CPanel / WHM的服务器,我们有大约60,000邮箱,其中一些看起来像妥协的简单密码,我们要重置所有的邮箱密码。 我试图运行/脚本/ fixpop,但不知何故它重置密码,但我们不知道它是什么… 我也有PHP脚本,实际上扫描所有的邮件文件夹,并重置密码,但其中一些改变,其中一些不! 我们受到垃圾邮件攻击,我们需要立即将所有密码重置为不同的内容。 我们可以写PHP脚本,应该照顾一切。
编辑:我决定只是消灭我的Apache和PHP安装,并从头开始。 现在事情正在起作用,不知道为什么他们不在之前。 我可能已经build立了30个不同的LAMP型服务器,从来没有遇到过这个问题,我想我只是把这个问题搞砸了。 原始问题如下: 问候, PHP文件没有在我的networking服务器上正确执行。 我有一个testing文件如下: <html> <head> <title>Testing PHP</title> </head> <body> <?php phpinfo( ); ?> </body> </html> 这里是我安装的PHP和Apache包: $ dpkg -l | grep的PHP ii libapache2-mod-php5 5.2.6.dfsg.1-3ubuntu4.2 ii php-config 1.10.11-1 ii php-pear 5.2.6.dfsg.1-3ubuntu4.2 ii php5 5.2.6.dfsg.1-3ubuntu4.2 ii php5-cgi 5.2.6.dfsg.1-3ubuntu4.2 ii php5-cli 5.2.6.dfsg.1-3ubuntu4.2 ii php5-common 5.2.6.dfsg.1-3ubuntu4.2 ii php5-mysql 5.2.6.dfsg.1-3ubuntu4.2 $ dpkg -l | grep apache […]
其中显示我的本地安装的PHP 和哪里PHP显示全球PHP安装(共享环境)
经过近十年(托pipe我的个人网站和应用程序与一个体面的共享networking托pipe服务提供商(在匹兹堡),我已经决定其时间冒险出去,尝试一个虚拟的私人服务器。 一直困扰着我的是我知道我的共享Web主机有一些定制的安全/指令检测系统设置来处理常见的问题托pipe客户谁想要运行PHP应用程序。 我不愿意放弃这种安心,但是我的pipe理技能的扩展是通过configuration来进行因果风格的探索,并通过日志parsing来看“哦,这就是他们如何去做我们”。 该上下文集,如果我要build立一个基于Linux的VPS的Apachenetworking托pipe帐户 我会采取什么措施来保护机器? 我可以/应该安装哪些额外的监控软件包?
我们运行一个元search引擎(价格比较),其中每个search在各个网站上产生大量的实时search,并在我们的网站上呈现合并和sorting的search结果。 我们在Linux Debian服务器上使用PHP / MySQL / Apache进行了一个非常直接的设置,但是并行search多个站点的后台处理由Tomcat和一个Java servlet处理。 但是,由于这个设置(Tomcat)的一些问题,我正在调查新的方法来进行背景search。 一种看起来很有前途的方法也很简单:在主search页面中,每个单独的search脚本都使用exec()作为PHP CLI运行: exec("nohup /usr/bin/php search.php '$params' &> /dev/null &"); 最后使用&符将PHP CLI脚本直接发送到后台,主页面可以继续而不用等待。 每个search都有大约20个脚本运行。 它似乎performance不错,但是当我用并发请求使用Apache Benchmark进行压力testing时,问题就开始显现出来。 发生什么事是MySQL报告这个错误: 无法通过套接字“/var/run/mysqld/mysqld.sock”(11)连接到本地MySQL服务器 它似乎是“太多连接”的变体,但它无助于提高my.cnf的限制。 但是让我感到困惑的是,即使我调用一个什么都不做的小虚拟脚本,并且肯定不会访问MySQL,这些错误仍然存在。 所以,看起来就像运行PHP CLI,即使没有使用MySQL也会加载。 在我的testing中,最多可以运行700个PHP实例,CPU和内存的负载比使用Tomcat调用PHP脚本要低,所以从这个angular度来看,它看起来是可行的。 有人有关于MySQL问题的线索吗? 当然,我很乐意接受如何处理后台任务的新想法! 问候,马丁