我正在跑阿尔卑斯:docker上的边缘 # ldd /usr/bin/php /lib/ld-musl-x86_64.so.1 (0x5611c8e92000) libxml2.so.2 => /usr/lib/libxml2.so.2 (0x7f5bfc8a5000) libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x5611c8e92000) libz.so.1 => /lib/libz.so.1 (0x7f5bfc68f000) # php -v Failed loading /etc/php7/ioncube_loader_lin_x86-64_7.0b8.so: Error relocating /etc/php7/ioncube_loader_lin_x86-64_7.0b8.so: __strtod_internal: symbol not found PHP 7.0.10 (cli) (built: Aug 27 2016 14:15:36) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend […]
您好我想使用PHP exec()函数调用java,但它失败(例如exec('/usr/bin/java -version')没有输出。 我使用PHP作为Fast-CGI(使用fcgid)在debian wheezy上运行apache。 java二进制文件在/ usr / bin / java下可用,可以从命令行调用,例如'/ usr / bin / java -version'返回期望的信息。 在apache / suexec用户的上下文中调用此命令也可以从命令行(sudo -u www-data / usr / bin / java -version)中运行。 但是从PHP usig exec()调用或者用is_executable('/usr/bin/java')不起作用。 我错过了什么?
我试图设置FastCGI在Apache 2.4.6(CentOS)上使用PHP。 我正在按照docs逐字从https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html /etc/httpd/conf/httpd.conf : … <Directory "/var/www/mybin"> Options all Order allow,deny Allow from all </Directory> FcgidMaxRequestsPerProcess 10000 Alias /phpapp/ /var/www/myphpapp/ <Location "/phpapp/"> Options +ExecCGI AddHandler fcgid-script .php FcgidWrapper /var/www/mybin/php-wrapper .php Order allow,deny Allow from all </Location> … ls -al /var/www/{,mybin,myphpapp} (注意所有相关的0777烫发) /var/www/: total 4 drwxr-xr-x. 6 root root 68 Sep 18 20:51 . drwxr-xr-x. […]
我的服务器上安装了PHP 7.0和PHP 5.6(这是一个拥有大量资源的专用服务器),而通过PHP 7创build的出站请求非常缓慢,而不是通过PHP 5创build的。在PHP中使用cURL进行testing时命令行解释器,使用PHP 5需要1.3秒的请求(对于一个33MB文件)在PHP 7上执行时需要16.9秒(我能够可靠地重现这些结果 – 这不仅仅是一次性秒杀)。 这个时间是在实际的下载过程中完成的,而不是根据curl_getinfo来设置连接,而在PHP 7和PHP 5中所有的时间(名称查询,连接,开始传输时间等等)大约高出10倍,还是完全在一秒之内,所以绝大部分时间都是用来下载文件的; 当下载被cURL超时中断时,表示接收到的字节数的错误信息与其执行的时间大致成正比。 这导致了我的结论,networking速度必须被抑制,但我不能认为会影响PHP 7(CLI和FPM),而不是PHP 5。 不仅cURL受此影响 – 使用手动套接字连接尝试相同的请求也非常慢(事实上明显慢于cURL,尽pipe这可能是因为cURL可以处理压缩,而套接字连接却不能)。 该服务器正在运行Debian Jessie。
我在一个WordPress网站上工作,每天获得大约100K页面浏览量。 我们使用Varnish作为caching层。 最近,我们遇到了一个问题,就是看起来随机的,MySQL的性能下降,导致我们的应用程序崩溃。 下面是New Relic昨天发生的停电事故的图表: 这在过去一周发生了两次。 该网站将运行良好的一个星期没有任何人接触生产服务器,然后这一切发生。 通常的响应时间是500毫秒左右,而这里峰值在60K毫秒(!)。 问题是通过停止apache,让数据库冷静下来,然后启动apache备份来解决的。 这并不是说更多的查询正在运行,或者一个特定的慢查询正在运行,并导致这个问题。 如果我采取New Relic报道的任何“缓慢的质疑”,并且运行它们,那么它们正在快速发展。 下面是同一时间框架内MySQL吞吐量的图表: 我检查了WordPress的挂钩和插件的统计数据,一切似乎是正常的。 我的问题是,我应该从哪里开始寻找? 哪些MySQL设置可能导致这个? 它甚至可能是一个MySQL问题,还是更可能是一个应用程序问题?
我使用以下server.iniconfiguration在ubuntu14上运行hhvm: server.ini ; php options pid = /var/run/hhvm/pid ; hhvm specific ;hhvm.server.port = 9000 hhvm.server.file.socket=/var/run/hhvm/hhvm.sock hhvm.server.type = fastcgi hhvm.server.default_document = index.php hhvm.log.use_log_file = true hhvm.log.file = /var/log/hhvm/error.log hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc 我注释了9000端口行,并添加了文件套接字选项。 这个改变后,当我重新启动服务,似乎hhvm似乎绑定在端口80(我试图在端口80上运行nginx)。 我找不到任何hhvm的configuration,它显式绑定在端口80上。关于如何确保hhvm不使用端口80的任何想法。 php.ini中 ; php options session.save_handler = files session.save_path = /var/lib/hhvm/sessions session.gc_maxlifetime = 1440 ; hhvm specific hhvm.log.level = Warning hhvm.log.always_log_unhandled_exceptions = true […]
在Windows 10上,我在Xampp的PHP错误文本中不断收到以下错误。使用WordPress作为CMS。 感觉就像我试过一切,但希望至less有一个人在这里可以解决它。 我曾尝试更改INI和Conf设置。 改变WordPress的configuration文件内存限制。 检查磁盘。 重置一些netsh winsock的东西。 禁用插件。 更改了一个registry设置,该设置应该允许为RAM分配更多的资源区域。 真的需要这个工作,这是几个星期,然后这个错误开始出现。 我知道Xamppp并不是真正用于生产,但是这个网站是唯一能够养活我的家庭的东西,而且我无法再为云服务器提供资金。 使用任务pipe理器进行基本监控,Apache HTTP进程的大小很less达到1GB。 我有一个很好的固态硬盘与50 GB的免费和16 GB的RAM。 错误通常在大约20分钟后出现,然后网站将是错误500。 VirtualAlloc() failed: [0x00000008] Not enough storage is available to process this command. VirtualFree() failed: [0x000001e7] Attempt to access invalid address
当我加载我的网站使用PHP它显示为纯文本然而这只会发生,如果我连接到它通过我的外部IP,如果我使用我的内部IP 192.168.1.81它正常执行。 这是在Ubuntu 16.04上,我认为它可能与权限,但我不知道哪些权限
我们运行一个web应用程序并从Apache / PHP切换到IIS / PHP(fastcgi)。 现在我们的客户每天得到200张空白页。 根据IIS日志它是“500 0 64”。 sc-win32-status 64是“指定的networking名称不再可用”。 这听起来像一个networking问题,但根据我们的客户,networking应该是好的,这不是我们的一部分。 我们没有Apache / PHP的这些问题。 有没有办法find原因? Eventlog不显示任何内容,而且我们在php_errors.log内没有任何错误。 服务器是Windows 2008 R2 Datacenter(如果有的话)。 应用程序仅用于局域网。
我安装了一个安装了Apache 2.4.6的CentOS 7 Box,在安装Apache之后,我可以通过IP地址访问默认页面,但是在添加虚拟主机之后,我无法访问默认页面或索引。 PHP 检查清单 – 我已经设置了我的根文件夹的所有权限,做775,777和755,但它的没有用户。 我的根文件夹的用户是axis:axis,它不是apache:apache或者axis:apache 我曾尝试访问.html和.php文件,但没有帮助 我尝试在http.conf中创build一个目录项,但它也没有工作 这是我的虚拟主机条目 – <VirtualHost *:80> <IfModule sapi_apache2.c> php_admin_flag engine on </IfModule> <IfModule mod_php5.c> php_admin_flag engine on </IfModule> ServerAdmin [email protected] ServerName www.demosite.com ServerAlias www.demosite.com ServerRoot /home/axis/public_html DocumentRoot /home/axis/public_html <Directory /home/axis/public_html> Header set Access-Control-Allow-Origin "*" Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> #LogLevel info […]