我有这种情况完全让我感到困惑: 设置 一个新设置的服务器(centos 7,apache,mysql,没什么奇怪的),它提供了一个简单的php应用程序,我需要在另一台服务器上与我的主应用程序进行交互。 这个服务被设置为在service.name.domain.tld上运行,而主应用程序在domain.tld上(只是提及以防万一)。 问题 由于某些原因,当我尝试从主服务器访问服务应用程序时,我得到了一个无限循环的302redirect。 如果我从主服务器上执行curl -D – http://service-name.domain.tld ,我会得到: HTTP/1.1 302 Found Date: Wed, 03 Aug 2016 12:30:26 GMT Server: Apache Location: http://service-name.domain.tld Content-Length: 218 Connection: close Content-Type: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>302 Found</title> </head><body> <h1>Found</h1> <p>The document has moved <a href="http://email-blasts.upgradesale.co">here</a>.</p> </body></html> 如果我从我的电脑执行相同的命令,结果是 HTTP/1.1 200 OK […]
美好的一天, 我试图创build一个脚本来添加,删除和列出服务器内使用PHP的cronjobs。 每当我运行命令这样的php cronjobs.php输出是正确的,但如果我从网站内部调用它,它会给出一个空的结果! 下面是我的代码cronjobs.php: <?php $output = shell_exec('~/cronjobs.sh'); echo "$output"; ?> 这里是我的代码cronjob.sh: #!/bin/sh crontab -l > cronjobs.log 有任何想法吗??? 谢谢。
我一直在尝试运行我的脚本,它被称为cservice ,我把它放在/etc/init.d/然后我给它的权限是可执行的 sudo chmod +x /etc/init.d/cservice 我可以运行它时,我叫它./cservice和完美运行,这个脚本正在调用一个PHP脚本#!/usr/bin/php /var/www/html/service.php它工作时,我手动运行,但是当我用这个命令启动它 然后我把它启动 sudo update-rc.d cservice defaults 我得到这个警告 insserv: warning: script 'cservice' missing LSB tags and overrides 那么当我testing它重新启动我的服务器我的Apache服务器不启动,我必须手动做这是怎么回事? 但是,当我删除它我的Apache服务器启动正常。 需要帮助,请在Ubuntu上我很新。 我怎样才能让我的脚本运行,而不会影响我的Apache服务器。
我是PHP新手。 令人惊讶的是,我没有发现任何以前的问题,处理这一点。 无论如何,我的目标是将openssl扩展添加到我现有的Linux服务器上 运行时我没有发现这个扩展是可用的: sudo /usr/local/bin/pecl list-all | grep ssl 其他一些细节: OS Type: Red Hat Enterprise Linux Server release 7.2 (Maipo) Full spec: Linux 3.10.0-327.el7.x86_64 #1 SMP Thu Oct 29 17:29:29 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux PHP Version: PHP 7.0.10
我现在在操作系统级别上正在做的事情是: 初始化后,切换到需要variables的用户并导出variables,然后指定在configuration文件中设置它们,或者在root用户的/ etc / environment(Debian)中设置它们来考虑持久性 我通过“echo >>”或“sed”直接或通过主configuration查找设置的目录来执行很多操作。 为了我: export MYVAR=foobar echo "export MYVAR=foobar" >> /home/bradchesney79/.profile 最上面的一个可以在执行时使环境variables可用,但是当你注销时它将不见了。 把这个命令放在你的.profile文件中,你将在login时为你创build它。 sed -is/export MYVAR=.*/export MYVAR=barfoo/g /home/bradchesney79/.profile 为你: sudo -u brianchesney80 export HISVAR=something sudo -u brianchesney80 echo "HISVAR=something" >> /home/brianchesney80/.profile 为了所有人: ((Not fully certain how to export globally just yet)) sudo echo "OURVAR=fffoooooobbbaaarrr" >> /etc/environment 我不喜欢重新启动。 但是,我没有看到任何方法来启用这里为每个人设置的环境variables。 那么,想要查看不同用户的环境variables? sudo -u […]
我在PHP服务器Fatal Error (E_ERROR): Class 'XMLWriter' not found出现此错误Fatal Error (E_ERROR): Class 'XMLWriter' not found 。 我们正在使用Cent OS 6 在浏览了一些网站之后,我们发现我们需要安装php55w-xml-5.5.24-1.w6.x86_64.rpm 。 但链接不工作,我无法得到这个包。 我们正在使用PHP 5.5.24 。 我们无法升级我们的PHP,因为依赖于其他产品。我们可以解决这个错误,而不需要升级PHP 。 谢谢 !!! 更新:我们正在使用https://rollbar.com/error handling。
我把我的网站从旧的PHP(PHP 5.4)和OS(Ubuntu 12.04)到PHP 7和Ubuntu 16.04的新服务器。 我在创buildFPM池时遇到了一些问题。 这是我的公共池configuration: [zabbix.example.com] include = /etc/php/7.0/fpm/default-config.conf user = www-data group = www-data listen = /data/www/zabbix/tmp/php-fpm.sock request_terminate_timeout = 60s ; 30 sec for work request_slowlog_timeout = 5s ; add to slowlog after 5 sec slowlog = /data/www/zabbix/logs/slow.log chroot = /data/www/zabbix chdir = /public_html php_admin_flag[display_errors] = off php_admin_flag[display_startup_errors] = off php_admin_value[memory_limit] = […]
我的服务器运行的是debian 7,我通过apt-get安装了php 5.4.45。 我需要PHP 5.6的一些其他服务来正常运行,但不幸的是我找不到任何方式通过apt-get来安装它。 我已经下载,编译并安装了php 5.6和php -v显示: PHP 5.6.29 (cli) 不幸的是,由于通过apt-get安装的版本仍然可以通过php5命令访问,所以apache使用旧的5.4.45。 我不能摆脱这一点,因为还有其他的东西,取决于我不想失去。 我读过其他答案,但我没有find我的设备上的任何地方的httpdconfiguration文件。 另一件事,我怎么能“告诉”apt-get或任何其他包pipe理器,我手动安装了较新版本的PHP,所以它不需要我下载旧版本,只是为了满足依赖。 这个名字是不正确的,我需要把它链接到某个地方吗? 如果有一些文章,解释它,请链接它。
在CentosOS 7服务器上安装cassandra扩展的php时,我做错了什么? 对于依赖关系,我安装了https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm和https://rpms.remirepo.net/enterprise/remi-release-7.rpm 。 那我呢: yum install -y –enablerepo=epel,remi,remi-php70 \ php \ php-mbstring \ php-mysqlnd \ php-pecl-apcu \ php-pecl-cassandra 当命令完成时,它总是给我: Error: Package: php-pecl-cassandra-1.2.2-1.el7.remi.7.0.x86_64 (remi-php70) Requires: libuv.so.0.10()(64bit) 如果我尝试searchlibuv,结果如下(没有0.10版本列出): yum search –enablerepo=epel,remi,remi-php70 libuv –showduplicates Loaded plugins: fastestmirror, ovl Determining fastest mirrors * base: mirror.nbtelecom.com.br * epel: mirror.globo.com * extras: centos.xpg.com.br * remi: remi.xpg.com.br * remi-php70: remi.xpg.com.br * […]
我在一个国家有一个服务器,但大多数访问我的网站来自另一个国家(例如,我的服务器在德国,但我的网站用户在美国)。 这意味着我的用户的ping时间很慢。 我打算在用户所在国家购买一台服务器,但是我不打算从以前的服务器上移动数据(出于各种原因)。 我的网站必须连接到数据库才能加载内容。 是否有可能从我的新的Web服务器连接到我的当前服务器上的数据库? 我想这将是这样的事情。 $dbhost = "I think I should write the ip of the alternative server here"; $dbuser = ….; $dbpass = ….; $dbname = ….; $dbconnection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname); 它是否正确?