新客户。 旧服务器。 未使用的文件和目录比比皆是。 5个特定的核心目录(连接到不同的域)。 10-20个可能无关的目录w /文件与核心目录在同一级别。 创build一些在每个核心目录中运行并执行以下操作: 将几个月的原始日志文件缩减为URI的脚本,收集目录列表,循环显示目录列表,并在精简日志文件中列出没有相应外观的所有内容。 这样的事情已经存在了吗? 完成最终目标的更好方法? build议的语言/工具来build立? 老实说,如果做得对,我正在寻找从哪里开始。
我将如何创build一个模拟SMTP邮件接收的Bash脚本,然后将结果放入Maildir格式的目录(以便Evolution邮件阅读器可以读取它)? 我只是觉得对于PHP开发人员来说这将是一件很酷的事情,以便他们能够testingSMTP外发邮件,而不必连接到真正的邮件服务器,或者对复杂的Linux邮件configuration感到沮丧。 注 – 我不感兴趣的典型SMTP发送邮件发送CLI的东西,任何人都可以使用telnet命令。 相反,我对实际从PHP的mail()命令接收STMP电子邮件连接的Bash脚本感兴趣,并将其处理成Maildir格式的目录。
还有其他的线索,但我还有一个问题。 我们即将在工作中扩展网站以拥有多台服务器。 我们需要共享服务器之间的会话。 我们一直在研究不同的解决scheme,一个在memcached中 ,另一个在Memcached中用sessionhandler。 这可能会奏效。 这个想法是在每台机器上运行memcached,并让所有的web服务器访问所有其他服务器的memcached服务器,然后我们已经在机器之间共享会话,耶。 (我们没有资源来设置粘滞会话,这是一个稍后的项目,我们需要这个运行,现在我们需要这个运行,而且我们会用一个初始的DNS进行负载平衡) 但是,然后…如果我想要一个服务器,维护,或服务器崩溃,或任何原因。 我不希望用户放松会议,必须从头开始…这就是为什么我们需要某种Memcached不支持的复制。 然后我发现http://repcached.lab.klab.org/ – 它有memcached多主复制,这是伟大的,是我想要的。 但它是否适用于> 2台机器? 说3,5,10? 为了将来扩展。 我也研究过Redis的http://redis.io/ – 这看起来也很棒,但是对于php-session-handler支持来说更加“不稳定”,并且没有多主复制。 问题是我喜欢使用memcached,但是我希望能够在不丢失一半会话的情况下closures两个盒子中的一个。 有什么build议么?
我正在试图在我们的RHEL 4盒子上安装PHP 5.2.6。 升级到RHEL 5是一种select,但不是在今天晚上,这是我们需要获取依赖于PHP新版本运行的Web应用程序的实例。 任何build议在这方面是非常感谢! 我一直在通过这里提出的build议工作: http : //www.cyberciti.biz/tips/how-to-install-php5-redhat-enterprise-linux4.html但我没有太多的成功。
我们正在Server 2008 R2上运行PHP 5.4应用程序。 我们希望使用Windows身份validation连接到单独的服务器上的SQL Server 2008数据库(必须是Windows身份validation – 数据库pipe理员不会让我们连接任何其他方式)。 我已经下载了PHP的SQL Server驱动程序并安装了它们。 IISconfiguration为Windows身份validation,并且匿名身份validation已被禁用。 $ _SERVER ['AUTH_USER']报告我们当前login的Windows帐户。 在php.ini中,我们设置了fastcgi.impersonate = 1。 当我们使用Microsoft的以下代码设置连接时: $serverName = "sqlserver\sqlserver"; $connectionInfo = array( "Database"=>"some_db"); /* Connect using Windows Authentication. */ $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn === false ) { echo "Unable to connect.</br>"; die( print_r( sqlsrv_errors(), true)); } 我们遇到以下错误消息: Unable to […]
我使用exec()从PHP运行at命令后,用cat检查/var/spool/cron/atjobs/a001cf01570e44 。 它看起来像是at脚本中join了许多APACHE环境variables。 #!/bin/sh # atrun uid=33 gid=33 # mail www-data 0 umask 22 APACHE_RUN_DIR=/var/run/apache2; export APACHE_RUN_DIR APACHE_PID_FILE=/var/run/apache2.pid; export APACHE_PID_FILE PATH=/usr/local/bin:/usr/bin:/bin; export PATH APACHE_LOCK_DIR=/var/lock/apache2; export APACHE_LOCK_DIR LANG=C; export LANG APACHE_RUN_USER=www-data; export APACHE_RUN_USER APACHE_RUN_GROUP=www-data; export APACHE_RUN_GROUP APACHE_LOG_DIR=/var/log/apache2; export APACHE_LOG_DIR PWD=/home/jordanarseno/webroot/public_html/myapp; export PWD cd /home/jordanarseno/webroot/public\_html/myapp || { echo 'Execution directory inaccessible' >&2 exit 1 } curl -k […]
请假设有一个PHP CMS根据数据库中的ID检索内容。 所以每次访问这个网站时,它都会与数据库进行交互并处理PHP请求。 在用户访问该页面之后,Nginx或Varnish可以caching和存储页面吗? 所以下次如果有用户访问那个页面,它将从caching中加载。
注意:我以前在Zend Server中讨论过一个组件,但是现在是一个独立的模块,并且是开放源代码的 ,并且将与PHP 5.5捆绑在一起,它具有比广泛使用的APC更高的性能/可用性。 现在这里是我的问题,我似乎无法让Zend Optimizer +与我的codeigniter驱动(PHP框架)站点正常工作,我的debuggingconfiguration如下: zend_optimizerplus.enable=1 zend_optimizerplus.memory_consumption=128 zend_optimizerplus.interned_strings_buffer=8 zend_optimizerplus.max_accelerated_files=4000 zend_optimizerplus.revalidate_freq=10 zend_optimizerplus.fast_shutdown=1 zend_optimizerplus.enable_cli=1 zend_optimizerplus.optimization_level=0 zend_optimizerplus.error_log=/var/log/zendop.log 一旦ZO +被启用,我开始看到这样的php-fpm日志(但没有别的,没有segfault错误,在ZO +错误日志中没有条目): [13-Mar-2013 00:58:45] WARNING: [pool www] child 6734 exited with code 1 after 176.326628 seconds from start [13-Mar-2013 00:58:45] NOTICE: [pool www] child 6761 started 基本上PHP的工作进程被停止并重新启动。 所有页面似乎只是部分输出。 我打开php错误显示与error_reporting(E_ALL & ~E_NOTICE); 但仍然没有看到PHP本身的任何错误。 我能在Nginx日志中find的条目是: 2013/03/13 00:22:47 [error] 1761#0: *14 […]
我最近把我的网站切换到在所有URL中使用HTTPS。 (我的post在这里) 我在Ubuntu 12.0.4上使用PHP运行Apache 有人告诉我,我应该安装SPDY的Apache模块,因为我使用SSL / HTTPS,所以我按照这个网站的指示安装它,它安装没有问题… https://developers.google.com/speed / SPDY / mod_spdy / 我的问题开始于PHP …如果您查看此页面https://developers.google.com/speed/spdy/mod_spdy/php你可以阅读有关使用PHP与SPDY 基本上它说,你需要使用mod_fcgid而不是mod_php 我的服务器目前使用mod_php为我所有的网站运行。 所以我安装了mod_fcgid处理程序,并且安装时没有问题。 问题是当我尝试重新启动Apache。 由于我的Apachconfiguration文件中的内容,事情变得疯狂了。 从我的http.conf文件… <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag magic_quotes_gpc Off php_flag track_vars On php_flag register_globals Off php_admin_value upload_tmp_dir /var/zpanel/temp </IfModule> 改变上面的mod_php5使用新的mod_fcgid不能解决我的问题,而是说,有像php_flag magic_quotes_gpc Off东西有问题php_flag magic_quotes_gpc Off它出现php_flag是无效的,当使用mod_fcgid ? 对不起,我现在没有确切的错误,因为我已经将我的服务器恢复到mod_php,以便它可以工作。 在我调用mod_fcgidconfiguration文件中的任何地方,似乎都是通过一个错误。 任何想法,我可以得到这个工作?
在小型服务器上运行,可以尽可能地减less性能。 另外卸载将防止服务器成为瓶颈。 因此,我使用memcached进行会话,数据库索引,用户数据等 题; 是否有可能将我的PHP(Zend)Opcache连接到Memcached群集? 最终多个服务器重用memcached中的opcache? 这也可以大大增加我的caching大小?