我的magento安装托pipe在一个运行CentOS,Nginx,MariaDB和HHVM的VPS上,这个工作没有任何问题。 不过,我现在正在尝试为我的安装预先构buildRepoAuthoritative文件,因为我已经读过它可以提供额外的速度提升。 我尝试使用以下命令实现此目的: hhvm –hphp -thhbc -o /var/log/hhvm/ –input-dir /srv/www/my_magento_installation/ HHVM然后试图通过该文件夹重新find所有的PHP文件。 但问题是我得到的错误消息Unable to stat file /srv/www/my_magento_installation/example_file.php基本上每个文件安装Unable to stat file /srv/www/my_magento_installation/example_file.php文件。 之后创build一个hhvm.hhbc文件,但是它太小了,基本上从安装目录中缺less每个php文件。 我试图寻找这个错误,但我似乎无法find有用的东西。 我也加倍检查文件权限,文件确实存在。 预编译也无法为phpmyadmin和Piwik统计文件,而不仅仅是Magento。 所以我的问题是:为什么这个错误消息出现?
我有一个使用PHP进程控制(pcntl)函数并行发送多个请求到SNS服务的工作层。 我的问题是如何最好地调整MPM_PREFORK指令以获得最佳的开箱即用,以及如何计算我可以使用可用资源运行的最并发的PHP进程。 我正在运行一个T2媒体,这是这样specid: Model |vCPU | CPU Credits / hour | Mem (GiB) | Storage t2.medium | 2 | 24 | 4 | EBS-Only 此外,如果有人可以阐明如何使用/计入CPU计算,我将非常感激。 我目前在这些post中应用了这些思想。 tune apache performance using mpm prefork module http://fuscata.com/kb/set-maxclients-apache-prefork 任何帮助非常感谢
我有5台运行FreeBSD 9.2的生产服务器,但是我们正在计划转换到CentOS。 正因为如此,我正在尝试使用CentOS 6.6来设置一些虚拟机来模拟我们的生产服务器环境。 我已经设置了一切,它的效果很好,保存一个重写规则。 <Directory /var/www/html/www/trunk/amapi> RewriteEngine on RewriteRule ^$ public/ [L] RewriteRule (.*) public/$1 [L] </Directory> <Directory /var/www/html/www/trunk/amapi/public> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L] </Directory> <Directory /var/www/html/www/trunk> RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /.*start\.php RewriteRule ^start.php/?(.*)$ $1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ start.php/$1?%{QUERY_STRING} [L] </Directory> 前两个重写规则适用于使用Phalcon的后端API,并且在两种环境中都可以很好地工作。 […]
我已经按照这个教程 (在几个VPS上为我工作)configuration一个安全的方式来安装和更新Wordpress中的主题和插件。 基本上: sudo adduser wp-user cd /var/www sudo chown -R wp-user:wp-user /var/www/ sudo su – wp-user ssh-keygen -t rsa -b 4096 exit sudo chown wp-user:www-data /home/wp-user/wp_rsa* sudo chmod 0640 /home/wp-user/wp_rsa* sudo mkdir /home/wp-user/.ssh sudo chown wp-user:wp-user /home/wp-user/.ssh/ sudo chmod 0700 /home/wp-user/.ssh/ sudo cp /home/wp-user/wp_rsa.pub /home/wp-user/.ssh/authorized_keys sudo chown wp-user:wp-user /home/wp-user/.ssh/authorized_keys sudo chmod 0644 /home/wp-user/.ssh/authorized_keys sudo […]
问题 我试图安装php 5.5和php5-memcached我的机器已经预装了php 5.3。 此外,我不能更改默认configuration,因为它是为CI提供的登台框。因此,让我们假设PHP 5.3是预安装的, 不能更改。 所以,首先我要尝试安装php,然后php-memcached: sudo apt-get update sudo apt-get -o Dpkg::Options::="–force-confnew" -o Dpkg::Options::="–force-overwrite" install -y php5 sudo apt-get -o Dpkg::Options::="–force-confnew" -o Dpkg::Options::="–force-overwrite" install -y php5-memcached 重要的是上面的命令是由build runner调用的,因此,它不是“交互”模式,因为没有“用户”正在关心安装。 问题是,因为现有的PHP 5.3我得到: (B)0包assembly置┌────────────────────────┤修改后的configuration文件├───────────────── ─────┐│configuration文件/etc/php5/cli/php.ini的新版本可以使用,││但是当前安装的版本已经在本地修改。││││你想做些什么修改configuration文件php.ini?││││安装包维护者的版本││保留当前安装的本地版本││显示版本之间的差异││显示版本之间的并行差异││启动一个新的shell审查情况│││││││││└└─────────────────────────────────── ───────────────────────────────────────┘ 那是因为它find了一些修改过的configuration文件。 问题是 – 我可以强迫它被覆盖吗? 正如你所看到的,我已经尝试了-o Dpkg::Options::="–force-confnew" -o Dpkg::Options::="–force-overwrite"没有任何成功(我想这是因为这个“对话框“与dpkg无关)。 显然,这个“对话框”的问题在于,所有的设置命令都是从CI容器内部调用的,并且没有可以执行任何“动作”的“用户” – 它应该是完全自动执行的。 再次, 问题 :如何在这种情况下强制覆盖任何configuration? 否则,我怎样才能达到最初的目标,并从5.3升级到5.5,然后安装php5-memcached?
我有运行Windows 7的服务器上运行的Windows Server 2008上运行的SQL Server 2008 R2的Apache / PHP。 当SQL重新启动时,Apache / php在备份后将不再连接到SQL,但是重新启动Apache / PHP后,连接将在备份后运行。 任何想法我可以解决这个问题,而无需重新启动Apache?
我在默认configuration下安装了Apache,PHP和SELinux的最小CentOS系统: SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Max kernel policy version: 29 如果我要更改Apache根目录,则必须重新标记此新目录,否则SELinux会阻止访问。 但是我发现,使用PHP脚本,可能比我想象的要多得多。 例如,我可以在没有任何警报的情况下执行以下操作: 读/etc/passwd , list /var/tmp , 显示内核版本, build立与外部主机的连接 但是,当我尝试读取/etc/shadow属性或尝试访问主目录时,我收到AVC警报。 首先,这是正常的吗? 如何调整SELinux来限制更多的PHP操作? 我使用CentOS 7,我的selinux-policy版本是3.13.1-23.el7_1.7。 (我也尝试与Fedora相同,并得到相同的结果)
我正在尝试用CURL做请求的PHP脚本。 但是我得到错误无法parsing主机'example.com' $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER , true); curl_setopt($ch, CURLOPT_URL, 'https://example.com'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $result = curl_exec( $ch ); if($result === false) { echo 'Error Curl : ' . curl_error($ch); } else { echo 'OK'; } 所以我开始search这个问题,我尝试用ping,curl(CLI)和telnet(显然使用libc6就像curl)做服务器的请求,nslookup也能正常工作 一切工作正常。 那么问题在哪里? 谢谢您的帮助 Debian Wheezy libc6 2.19-18 PHP 5.6.8-1(使用php-fpm) nginx的
我正在尝试使用PHP通过LDAP编辑Active Directory中的用户。 我的testing机器使用一个简单的WAMP设置,并没有连接到Windows域。 这台机器可以连接到域控制器上的LDAP就好,没有encryption。 经过反复尝试,我无法通过SSL进行连接,但是我能够使用TLS(ldap_start_tls)来更改用户密码,这是终极目标。 在testing框上没有问题。 实际的networking服务器虽然是域的成员,它拒绝工作。 与TLS的连接失败,并且域控制器报告schannel致命警报48,这意味着在cert链中存在不受信任的根CA. 我已经在Web服务器上安装了证书,并在Web服务器和DC上都安装了根CA证书,但无济于事。 我不确定该从哪里出发。 我究竟做错了什么? 为什么通过TLS的LDAP可以在域外的计算机上正常工作,但不在域的一部分上? 最近我一直在比较所有3台机器上的证书和链。 我发现的唯一区别是工作(非域)Web服务器和DC上的链是三个步骤:COMODO – > COMODO RSA域validation安全服务器CA – >我的证书域上的Web服务器是除了一切都向下移动一层,顶层证书说“USER信任” 这种差异是否导致了这个问题? 在非工作的Web服务器上validation原始证书文件上的命令:颁发者: CN=COMODO RSA Domain Validation Secure Server CA O=COMODO CA Limited L=Salford S=Greater Manchester C=GB Subject: CN=cjtrainor.com OU=COMODO SSL Unified Communications OU=Domain Control Validated Cert Serial Number: bd4d0f693ab0104ac9f1b45003d6138d dwFlags = CA_VERIFY_FLAGS_CONSOLE_TRACE (0x20000000) dwFlags = […]
我帮助pipe理178.32.51.182,并注意到我们正在收到反弹的电子邮件,因为有几个黑名单: CBL FABELSOURCES Spamhaus ZEN 所以我在这里查了第一个黑名单: http://cbl.abuseat.org/lookup.cgi?ip=178.32.51.182 它说:“它显示被感染垃圾邮件发送木马,恶意链接或其他forms的僵尸networking的迹象。 我运行mailq试图看看我们是否发送了大量坏邮件,但是我看不到任何垃圾邮件,或者在队列中感染了一些邮件,这些邮件因为被阻止而没有发送,我该怎么做进一步调查呢?