我想我已经杀死了我的LAMP服务器! 服务器是CentOS 6.6,安装了Apache 2.2和PHP 5.4。 我本来没有安装任何东西 – 这是由我的托pipe服务提供商提供的。 在我尝试安装phpMyAdmin之前,一切都在服务器上正常工作。 我执行了以下命令: sudo rpm -ivh epel-release* sudo yum install phpmyadmin 然后我重新启动Apache,但是当我试图浏览到我的PHP应用程序(这一直工作正常),我得到了500内部服务器错误。 我检查了Apache错误日志,并看到以下内容: [Thu Nov 06 22:37:35 2014] [notice] Apache/2.2.27 (Unix) mod_ssl/2.2.27 OpenSSL/1.0.1e-fips mod_bwlimited/1.4 configured — resuming normal operations [Thu Nov 06 22:37:38 2014] [error] [client 124.170.80.18] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mcrypt.so' – […]
嘿,所以我基本上希望做的是设置nginx作为一个内部IIS服务器的托pipe内容的反向代理。 nginx服务器必须使用PHP / MySQLlogin系统对用户进行身份validation,如果他们没有通过身份validation,则会被要求login。但是,如果他们已经login,则他们的请求将被传递给IIS服务器。 这个设置是否可以使用proxy_pass? 我知道我可以用一个htpasswd文件使用auth_basic,但我可以发送请求到一个PHP身份validation文件,或者我最好使用curl或readfile()在PHP中实现相同的请求? 我只是认为从performance的angular度来看,这可能不是一个好的做法。 任何帮助是极大的赞赏。
我在FreeBSD-9.2-RELEASE-p5上安装了nginx-1.6.2,2 ,这是我的configuration: # tail -2 nginx.conf include _includes/*.conf; } # cat _includes/XXX.conf server { server_name XXX; root /home/user/XXX/; index index.php; include _includes/_location-php.include; } # cat _includes/_location-php.include location ~ \.php$ { include fastcgi_params; fastcgi_intercept_errors on; fastcgi_pass unix:/var/run/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } # tail -1 /var/log/nginx-error.log 2014/11/17 11:45:59 [error] 82950#0: *6 open() "/usr/local/www/nginx/admin.php" failed (2: No such […]
使用PHPMailer创build邮件时,我的电子邮件正在发送到收件人邮箱的垃圾邮件文件夹 我已经被告知我需要正确configuration我的SPF和DKIM,我想我已经在我的GoDaddy帐户上做了SPF – @ v=spf1 a mx ptr include:secureserver.net ~all 有没有其他人有任何想法,为什么我的邮件可能会发送垃圾邮件? 我错过了任何可以告诉的标题吗? 谢谢 谢谢你的帮助
我按照这里的指南在CentOS 7上用Apache安装PHP 5.6。 一切顺利。 我现在需要安装PHP-SOAP,这给了我的依赖冲突。 所以我在这里使用这个指南来更新我的服务器存储库,包括webtatic,现在正在这样做: $ yum –assumeyes install php56w-soap Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * Webmin: download.webmin.com * base: centos.mirror.uber.com.au * epel: epel.mirror.digitalpacific.com.au * extras: centos.mirror.crucial.com.au * updates: centos.mirror.crucial.com.au * webtatic: us-east.repo.webtatic.com Resolving Dependencies –> Running transaction check —> Package php56w-soap.x86_64 0:5.6.2-1.w7 will be installed –> Processing Dependency: php56w-common(x86-64) […]
Curl在服务器上启用,但curl_exec函数由于安全原因被禁用。 disable_functions = exec,passthru,shell_exec,system,proc_open,popen, curl_exec,curl_multi_exec,parse_ini_file,show_source 我知道我可以从php.ini启用这个function,但会影响整个服务器。 你能帮我build议如何激活这个function(curl_exec)只为一个特定的子文件夹? 我尝试使用.htaccess但没有运气。
首先抱歉我的英文不好,尽可能清楚地解释我的问题。 我的一台服务器有一个奇怪的问题, 我运行一个plesk 12服务器, 我有2个PHP版本。 / usr / bin中的默认php版本5.3 这工作正常,我可以在这里安装模块,PHPIZE版本是: /usr/bin/phpize -v Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 那里没有问题。 我在/ opt / php55中有第二个PHP版本 在这里,我不能编译任何模块: /opt/php5.5/usr/bin/phpize -v Configuring for: PHP Api Version: 20121113 Zend Module Api No: 20121212 Zend Extension Api No: 220121212 我跑 /opt/php5.5/usr/bin/phpize ./configure […]
我正在build立一个购物车网站,但是我在HTTPS和HTTP之间共享PHP会话时遇到了问题。 我的安全地址: https : //secure.domain.com我的常规地址: http : //domain.com 我在这里读了一些关于serverfault的文章,并且自己总结了一个解决scheme。 我想知道我的解决scheme是否安全实用。 我的解决scheme:1:在新build会话中,将PHP会话ID,用户IP和ID(随机生成6位数字,并保存到客户端计算机上)作为cookie保存到数据库2中。当客户端进入HTTPS页面时。 该页面检查数据库中是否有匹配的PHP会话ID的ID和IP地址。 如果你有更好的解决scheme,请分享 谢谢
我一直在这个非常困难的时间,到处search,并绝望地发布这个问题。 我在Ubuntu 12.04上使用postfix和dovecot。 我很努力地触发一个PHP脚本,运行任何时候一个新的电子邮件被服务器接收。 在我的/etc/postfix/main.cf中添加了这一行: always_bcc = new_incoming_email@localhost 在/ etc / aliases我有这样一行: new_incoming_email: "|/usr/bin/php -f /path/to/file/new_incoming_email.php" 在/ etc / postfix / vmaps我有一行: new_incoming_email@localhost localhost/new_incoming_email/ 当我从命令行运行文件时,可以看到该文件起作用,因为它将一行作为其function的一部分添加到日志文件中。 从命令行input:/ usr / bin / php -f /path/to/file/new_incoming_email.php 以下是我在发送邮件到服务器时在/var/log/mail.log中得到的内容: Feb 1 04:20:52 myserver postfix/smtpd[3090]: connect from nm40-vm4.bullet.mail.bf1.yahoo.com[72.30.239.212] Feb 1 04:20:52 myserver postfix/smtpd[3090]: C1EDD20630: client=nm40-vm4.bullet.mail.bf1.yahoo.com[72.30.239.212] Feb 1 04:20:52 myserver postfix/cleanup[3004]: C1EDD20630: […]
我当时设置了3台服务器: 192.168.7.147:6379 <– redis server 192.168.7.162 <– web server 1 (using phpredis, with local devdomain jttest.com ) 192.168.7.218 <– web server 1 (using phpredis, with local devdomain jttest.com ) 两个192.168.7.162和192.168.7.218使用php.iniconfiguration完全一样的这些: extension=redis.so session.save_handler = redis session.save_path = tcp://192.168.7.147:6379 也改变这些选项后,我也重新启动Apache和Redis的,当然,我可以在我的PHP代码中使用redis的基本function 问题从这里开始,我可以使用php标准会话调用(session_start())在192.168.7.162上login,但不能在192.168.7.218上检索会话,反之亦然,简单地说, redis会话不共享 。 里面192.168.7.147,我无法得到有关会议的关键(会话名称是PHPREDIS_SESSION),看看这些结果我从redis-cli redis 127.0.0.1:6379> keys * 1) "attribute" 2) "test" redis 127.0.0.1:6379> 还有一件事,在192.168.7.218 php仍然使用文件保存会话,而不是使用redis [root@centos_wira_devel […]