我想在PHP中开发几个脚本,将调用以下命令; 使用exec()函数 service network restart crontab -u root /xyz/abc/fjs/crontab 等等 问题在于,Apache以脚本的身份执行脚本(我在CentOS 5上),无论是将apache添加到wheel还是做好,坏的和丑陋的组分配都不运行命令(如上所述)。 以下是我的configuration; 我的/ etc / sudoers root ALL=(ALL) ALL apache ALL=(ALL) NOPASSWD: ALL %wheel ALL=(ALL) ALL %wheel ALL=(ALL) NOPASSWD: ALL 正如我已经尝试与sudoer&httpd.conf的几个组合,最近的httpd.conf看起来如下; 我的httpd.conf User apache Group wheel 我的PHP脚本 exec("service network start", $a); print_r($a); exec("sudo -u root service network start", $a); print_r($a); 产量 Array ( [0] […]
我只是很好奇,如果有一种方法,我可以设置我的开发盒,以便我可以有一些运行PHP 5.3和PHP 5.2的网站,我可以毫不费力地在它们之间切换。
我build立一个环境(在Ubuntu 10.04.02机器上)处理一个网站与许多(应该至less支持1000)子域,其中每个子域,由不同的FPM池,与不同的用户。 没有什么新鲜的 我的问题是创build(和启动)一个新的FPM池,而不必重新加载/重新启动FPM,这将导致(我知道,非常快)的停机时间。 我写了一个python守护进程,当需要的时候: 创build系统用户 设置子域的Web根目录 创buildsubdomain.conf到我的/etc/php5/fpm/fpm.d/文件夹中 我search了一下,但我没有find一种方法来调用fpm使用一个池,这可能是一个'临时'的解决scheme:主要的fpm实例运行所有的池,evey新的获得自己的fpm实例,然后用cron停止,每周/每月/ dontknowyet重新加载fpm 如果没关系,服务器运行在nginx上,configuration为使用unix socket到fcgi,这是我的nginxtestingconfiguration: server{ listen 80; server_name ~^(?<domain>.+)\.test\.local$; # foo.test.local > myapp_foo root /var/www/myapp/subdomains/myapp_$domain/htdocs; location / { index index.php; } location ~* \.(gif|jpg|png|ico)$ { expires 30d; } location ~ \.php$ { fastcgi_pass unix:/var/web-sock/myapp_$domain-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ..和我的子域 – fpm.conf: [myapp_foo] listen = […]
我的PHP5.3应用程序当前运行在运行XAMPP 1.7.7的Windows 2003服务器上。我认为如果能将它移到云上,它会更好,Amazon Elastic Beanstalk看起来是最简单的方法。 我开始使用运行PHP 5.3的64位Amazon Linux容器。 我的下一步是用htpasswd文件限制对网站的访问。 我宁愿不使用.htaccess文件。 如何configurationBeanstalk Apache conf文件设置(在Windows上,设置存储在httpd.conf中)?
我build立了一个Nginx和PHP5-FPM的服务器,事情运行良好。 但是,随着我向服务器添加越来越多的站点,我发现内存使用率稳步增长,我得出的结论是PHP5-FPM是“责备”的。 我目前所做的是为每个站点设置单独的PHP5-FPM池,并根据预期的stream量configuration该池。 但是,如果有足够的网站,我最终会有一台服务器,它只是在等待工作的相当多的PHP5-FPM“孩子”上工作。 我刚刚发现了按需 PHP5-FPM模式,它允许我以某种方式configurationPHP5-FPM,以便subprocess只在实际需要时分叉,然后在给定的持续时间内保持活动状态以进行处理。 但是,我不能在这方面find太多的细节。 我最感兴趣的是variablespm.max_children和pm.max_requests如何影响按需模式(如果有的话)。 我假设variablespm.start_servers , pm.min_spare_servers , pm.max_spare_servers不适用于onmand模式。
我需要从命令行使用PHP。 当我input php …. 该系统说: -bash: php: command not found 现在,我知道事实上,PHP是启动和运行B / C它承载我的Drupal网站。 我不知道如何find该程序。 我正在searchpath的目录没有任何成功。 我错过了什么? 我正在使用Ubuntu Linux。 我有以下软件包安装: php5 install php5-common install php5-curl install php5-gd install php5-mcrypt install php5-mysql install
如何在上传之前在本地计算机上testingPHP脚本? 我对这个有点新,所以对于简单来说很抱歉。 如果有帮助,我的域名提供商安装的PHP版本是5.2.2 。 编辑:好的人让你的裤子我正在运行Windows 7 x64
嗨! 今天我离开我的舒适区,想编辑我的php.ini文件和…客人是什么? 它不存在! $ php –ini Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none) 加载configuration文件:(无) ! 我勒个去? 我从来没有见过这..是一种创build或启用PHP ini的方法? 我自己编译它: $ php -v PHP 5.3.3 (cli) (built: Dec 3 2010 16:08:11) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) […]
在我维护的低功耗VPS上,它也起着生产服务器的作用,如果一个站点stream量过大或者出现了一些乱七八糟的事情,我会密切关注日志的危机pipe理(尾巴一堆日志文件,顶层,iostat等等)。 这很less发生,但可能发生。 有六个WordPress安装(全部是最新的),几个自定义插件(全部是最新的),caching和优化,以快速页面加载。 我注意到,在/var/log/messages有几十个,几百个类似于以下的条目: httpd: <ul></ul> Feb 25 09:48:19 node1 httpd: <ul></ul> Feb 25 09:51:54 node1 last message repeated 8 times Feb 25 09:56:23 node1 last message repeated 40 times Feb 25 10:11:49 node1 last message repeated 40 times 没有进一步提供。 这不是一个新问题,但是我不能确定它到底发生了什么。 很显然,Apache生成这个错误,它在我看来像是一个PHP错误,但是在我开始围绕这个生产虚拟机开启各种高级日志logging和启用debugging模式之前,还有其他人遇到这个问题,并且知道根本原因(S)?
我正在尝试加载我的团队使用jmeter在AWS ubuntu 14.04上开发和部署的LAMP应用程序。 我们使用AWS CDN来提供静态文件,mysql和apache在同一个主机上。 当只有一个用户在做东西时,响应时间是正常的,根据页面在2到5秒之间。 我的目标是在同一时间使500个连接的用户同时做出回应。 我从less数用户开始,在一个t2.small(1vCPU,2Gb RAM)上使用mod_php和prefork模块,并且只有40个连接用户满意。 一旦有100个,它的响应时间+ 20s就会非常慢。 在尝试了一些SO资源之后,我尝试了使用php-fpm和event module。 performance较好但仍然缓慢; + 15s的任何单个页面。 我决定将服务器升级到M4.2xlarge(8vCPU,32 Gb RAM)。 对于100个连接的用户来说,它performance正常,我很满意,但这是一个昂贵的,我想用最适合的服务器规格来find更好的性能。 无论如何,我试图testing这个M4.2xlarge与330连接用户做东西一致,它变得太慢,每页+ 15~ + 20s。 一直试图调整事件configuration和fpm过程没有运气(在大多数情况下,我有+90℅cpu,但没有足够的内存不被使用,这就是为什么我在那里我们有一个限制)。 我觉得我很亲密,但我做不到。 我会更新我的问题与任何文件,日志或ouptut你会问。