Articles of PHP

我可以使用什么来为学生pipe理网页开发环境?

我们希望能够为所有感兴趣的人提供一个基本的Web开发环境的学生,但是我很难find一个像这样的好的解决scheme。 我们目前有一个旧的Windows服务器机器,主机过时的PHP和MySQL版本,但正在寻求提供更高级别的服务。 我想理想情况下,我想要系统: 运行PHP(更多?)。 提供MySQL数据库。 FTP(和/或SFTP)访问。 包括自动帐户创build/pipe理能力(SSO,API)。 而且,最好: 托pipe和pipe理异地。 不需要维护。 最新版本始终可用。 我们最近切换到了Google Apps,觉得我们更喜欢“GoDaddy Apps”模式。 不过,我可能是错的。 其他学院/大学正在做什么来解决这一需求?

404 .php页面响应nginx + php fpm

我刚刚用php5-fpm做了一个带有nginx的服务器的全新安装。 为什么如果你访问一个不存在的PHP页面,你会得到一个空白页面,而不是默认的“未find”页面的Nginx? 不应该像Nginx的Web服务器像非PHP文件处理? 组态 user www-data; worker_processes 1; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # Logging Settings ## access_log /var/log/nginx/access.log; […]

Zend Optimizer与PHP + APC + Drupal不兼容。 我可以为Drupal运行域禁用它吗?

我使用以下设置: PHP版本5.2.17 阿帕奇/ 2 Zend Optimizer v3.3.3 Drupal 7.8 就我阅读其他文章和问题而言,Zend Optimizer对PHP5和D7都没有任何好处。 我想使用APC作为PHPcaching,但是APC与Zend Optimizer不兼容。 我可以为选定的子域禁用Zend Optimizer吗? 例: sub1.example.comredirect到需要Zend Optimizer的应用程序 sub2.example.comredirect到不需要Zend Optimizer的Drupal应用程序(我想为这个子域禁用Zend Optimizer)

在Debian服务器上testingPHP脚本加载

任何人都知道有用于testingPHP应用程序性能的Linux(debian)工具吗? 我想检查女巫的地方我的PHP / MySQL脚本需要优化。

Solaris PHP OCI8出站端口使用情况

我们将使用PHP / OCI8连接到远程Oracle实例。 我的问题是需要从PHP定义出站端口使用情况,所以需要更改的防火墙规则将允许从Oracle返回数据。 任何运行PHP的端口在50000范围内都有可变的端口使用。 目前为止已经从50000 – 53500看到。 这个范围的广泛范围不会与防火墙团队一起飞行。 我怎样才能为PHP / OCI8定义一个单一的端口(或定义的端口范围)? 谢谢!

APC PHPcaching大小不超过32MB,即使设置允许更多

我在CentOS 6.0 64位的高stream量WordPress安装上设置了APC(v 3.1.9)。 我已经发现了很多与APC有关的怪癖,但还是有些不对劲。 无论我改变什么设置,APC从来没有实际caching超过32MB。 我试图把它撞到256 MB。 32MB是apc.shm_size的默认值,所以我想知道它是否以某种方式卡在那里。 我已经运行以下 echo '2147483648' > /proc/sys/kernel/shmmax 把我的系统共享内存增加到2G(我的4G盒子的一半)。 然后跑了 ipcs -lm 哪个返回 —— Shared Memory Limits ——– max number of segments = 4096 max seg size (kbytes) = 2097152 max total shared memory (kbytes) = 8388608 min seg size (bytes) = 1 也做了一个改变 /etc/sysctl.conf 然后跑了 sysctl -p 使设置坚持在服务器上。 […]

将不同的用户域指向我的网站

我正在创build一个网站,用户可以创build自己的空间来发布内容,我想要实现的一个function是允许这些用户将自己的域名指向我的网站内的空间。 所以如果用户“John”创build了: mysite.com/john 他可以指出自己的领域: thesplendidjohn.com 到mysite.com/john,但我需要保持原来的(thesplendidjohn.com); 没有301redirect,也没有iframes。 我一直在阅读很多,我认为要走的路是使用proxypass for apache的反向代理,但我仍然需要一些build议来configuration所有这些和一个基本的指导方针。 简报: 代理是否要走? 我如何实现它? (任何基本教程引导我?我试过官方网站,但太多的概念,我不明白) 我完全不知道DNSconfiguration,我读了很多不同的logging(A,CNAME,MX)…如果我实现了这一切,我需要写一个帮助文档,以便用户可以将他们的域名指向我的网站。 什么需要做域名所有者? 只需指向我的服务器IP? 触摸任何这些寄存器? 我需要触摸一下我的一些DNSconfiguration,以允许新的域名? 我忘了提及我正在使用Apache与PHP。

Linux背景PHP过程

好吧,这似乎很奇怪。 当我在命令行运行一个php脚本时,最后在后台运行它,它会立即停止。 我在另一台服务器上尝试了它,并按预期工作; 该作业正在后台运行。 PHP #!/usr/bin/php <?php sleep (5); 在服务器1上输出 [mk@li89-44 html]# ./test.php & [1] 4938 [mk@li89-44 html]# jobs [1]+ Running ./test.php & 在服务器2上输出 [mk@dev html]# ./test.php & [1] 4938 [mk@dev html]# jobs [1]+ Stopped ./test.php & 在服务器2上,我可以像这样在后台得到它: [mk@dev html]$ ./test.php ctrl + z [1]+ Stopped ./test.php [mk@dev html]$ bg [1]+ ./test.php & [mk@dev html]$ […]

在VPS上安装Imap PHP扩展

我一直在尝试通过执行以下步骤在我的服务器上安装imap扩展: sudo apt-get install php5-imap sudo /etc/init.d/httpd2 restart apache2-ps—- 一切似乎工作正常,扩展已安装,Apache已重新启动。 我甚至试图重新安装扩展,并得到一个消息,说它已经安装,没有更新。 现在,当我转到Drupal安装的状态报告时,我仍然收到以下消息。 Mailhandler requires that PHP's IMAP extension is enabled in order to function properly. 做了很多谷歌search,我仍然卡住… 有没有办法来validationimap扩展已被正确安装? 我是否需要进一步的行动才能启用它? 编辑 来自phpinfo()的信息表明,IMAP已安装,因此可能不是服务器问题! imap IMAP c-Client Version 2007b SSL Support enabled Kerberos Support enabled

将php映射到fcgiext.dll和php-cgi.exe

我似乎能够通过使用\PHP\php-cgi.exe或\Windows\system32\inetsrv\fcgiext.dll直接将.php映射到IIS来运行PHP脚本。 我不能区分这两种方法之间的区别,除了通过使用fcgiext.dll您可以select为cgi设置自定义每个站点的configuration。 为什么我不应该直接将php-cgi.exe映射到php-cgi.exe ?