Articles of PHP

禁用viewgit下载选项

我在我的服务器上安装了Web浏览界面viewgit,以便pipe理我的git存储库。 一切工作都很好,但是我对每个文件的下载选项感到困扰。 有没有可能禁用某些文件或项目的下载选项?

是否有可能有两个网站服务器托pipe在不同的地方共享相同的域名?

说我有一个WordPress的网站: https://www.foobar.com 我想在同一个域内的某个子目录中有一个入口点: https://www.foobar.com/rails_app 我知道这是可能的,如果wordpress应用程序和rails应用程序托pipe在同一个盒子上,但是如果它们托pipe在不同的盒子上,这是可能的吗? 我不想使用子域名,因为我正在尝试允许从一个到另一个的Ajax发送请求,而不必处理单一来源策略的东西。

Plesk更新覆盖我的PHP.ini

这可能是更相关的stackoverflow,如果是这样请迁移它:-) 我不得不在Windows服务器上禁用Plesk中的自动更新,因为每次安装更新时,我的php.iniconfiguration都会被抹掉,我必须重新configurationPHP。 我知道这并不是要做到这一点,因为它不在我的Linux服务器上。 有其他人有这个问题吗? 有一个简单的修复? 提前致谢

使用http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh安装phabricator时出错

运行的命令是 yum install httpd git php php-cli php-mysql php-process php-devel php-gd php-pecl-apc php-pecl-json mysql-server 我得到这些错误。 我如何解决这些问题? Error: Package: php-devel-5.3.3-3.el6_2.6.x86_64 (rhel6-optional) Requires: php = 5.3.3-3.el6_2.6 Available: php-5.3.3-3.el6.x86_64 (rhel6-base) php = 5.3.3-3.el6 Installing: php-5.3.3-14.el6_3.x86_64 (rhel6-updates) php = 5.3.3-14.el6_3 Error: Package: php-process-5.3.3-3.el6_2.6.x86_64 (rhel6-optional) Requires: php-common = 5.3.3-3.el6_2.6 Available: php-common-5.3.3-3.el6.x86_64 (rhel6-base) php-common = 5.3.3-3.el6 Installing: php-common-5.3.3-14.el6_3.x86_64 (rhel6-updates) php-common = […]

Magento的Apacheconfiguration和内存问题

我有一个Vage的Magento安装,让我头痛。 这个特定的VPS有一个合理的规格 – 2GB内存和50GB存储。 它运行一个单一的域,与一个单一的Magento安装 – 没有别的。 大约5个月前,我们开始有问题。 每隔一段时间(大约每2到3周),VPS就会崩溃 – 所有进程都停止,重启容器的唯一方法就是通过Virtuozzo。 现在,但是每周2到3次。 我的VPS主机确认我违反了2GB的内存限制,此时所有VPS进程都被终止,从而停止将整个节点closures。 我还没有做任何configuration更改 – 我在一段时间内运行New Relic,但删除了它,如果它是造成的问题。 在日志中我什么都看不到,这表明一个问题,并且在崩溃发生时我们没有运行CRON作业。 该网站产生稳定但不是巨大的stream量(平均每天平均less于100次访问) 有什么特别的,我应该做的Apache或PHPconfiguration来帮助? 我不是一个经验丰富的Apachepipe理员,但知道绰绰有余解决大多数问题… 如果没有,其他的想法可能会有所帮助? 这个网站不能承受这么多。

PHP / Linux文件权限

我可以问一个关于文件许可的问题吗? 我在Apache运行的地方设置了Ubuntu服务器。 我有简单的PHP上传表单,并能够上传文件到/ var / www / site / uploads如下。 sandbox@sandbox-virtual-machine:/var/www/site/uploads$ ll total 1736 drwxrwxrwx 2 www-data www-data 4096 Oct 18 02:53 ./ drwxrwxrwx 3 sandbox sandbox 4096 Oct 18 00:42 ../ -rw-r–r– 1 www-data www-data 145998 Oct 18 02:53 3d wallpaper pic.jpg -rw-r–r– 1 www-data www-data 166947 Oct 18 02:53 3D Wallpapers 9.jpg -rw-r–r– […]

重载在MySQL上

我有专门的服务器,像16 GB RAM等非常好的configuration,但我面临着沉重的负载从MySQL我正在运行音乐wesbite只有一个数据库正在运行和5-10页只运行。当我点击whm显示processlist它只显示2-3个进程 然而,whm负载总是小于一个,但是当我点击whm加载它显示了20%的cpu使用情况的MySQL和一段时间后开始说不能连接到MySQL。 MySQL服务器已经消失 1691 (Trace) (Kill) mysql 0 19.2 2.7 /usr/sbin/mysqld –basedir=/ –datadir=/var/lib/mysql –user=mysql –log- error=/var/lib/mysql/server.xyz.com.err –pid-file=/var/lib/mysql/server.xyz.com.pid 我已经testing了静态页面,他们正在快速stream逝,但所有正在使用MySQL的dynamic页面将变得非常缓慢,需要几年时间才能打开。 my.conf文件是 [mysqld] key_buffer = 1536M max_allowed_packet = 1M max_connections = 250 max_user_connections = 15 wait_timeout=40 connect_timeout=10 table_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size […]

OSX默认的Apache + MacPorts的PHP?

如果可能的话,我想保留默认的Apache安装,并直接使用MacPorts构build/安装的不同版本的PHP。 这是可能的(如果是这样,是否有一个简单的过程来设置这个)? 我知道Apache希望我指定要加载的PHP模块,但是我不清楚如何使用不同的PHP安装(如果可能的话)。 我是否需要编译一个新的apache模块,以某种方式指向使用MacPorts构build的PHP副本? 任何澄清我需要做的将不胜感激! 更新:启用FastCGI和通过运行PHP而不是apache模块呢? 我知道这两种方法之间存在权衡,但这是否有可能,还是会遇到类似的问题?

多个站点的虚拟文件夹

我正在为小型(多语言)网站创build一个非常简单的平面文件CMS。 继续进行的小文件处理由每个名为/edit站点中的公共可用文件夹中的4个脚本处理。 鉴于我有2个网站现在在这个简单的系统上工作: websiteA/index.php (etc) websiteA/edit/ websiteB/index.php (etc) websiteB/edit/ 使这个/edit文件夹“虚拟”的最好方法是让这些和每个后续的网站所有者可以login到他们的视图/edit ,而代码只存在于一个地方。 我不希望网站所有者必须从中心网站login,而是从他们自己的/edit目录login。 我已经在每个网站的httpd.conf声明中看到了使用<Directory>指令的不同解决scheme,同时也使用了直接的mod_rewrite,但是现在却对某些术语感到困惑。 每个网站都有自己的configuration文件,其中包含path设置等。 你认为什么是处理这个问题的最好方法? 编辑根据回复,我想这给了一个虚拟的主机指令,如: <VirtualHost 00.00.00.00:80> DocumentRoot /var/www/html/websitea.com ServerName www.websitea.com ServerAlias websitea.com DirectoryIndex index.htm index.php CustomLog logs/websitea combined </VirtualHost> 是否有可能在文件夹websitea.com/edit的该指令中创build一个别名?

安装mysqlnd_ms后出错

我正在使用基于CentOS的Amazon Linux AMI在Amazon EC2上工作。 我已经安装了php54和php54-mysqlnd。 然后我做一个sudo pecl install myslqnd_ms 。 这安装好。 我将扩展名添加到php.ini文件中。 然后我启动httpd,当我在错误日志中看到: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/mysqlnd_ms.so' – /usr/lib64/php/modules/mysqlnd_ms.so: undefined symbol: mysqlnd_globals in Unknown on line 0 谷歌search引导我到这个线程上bugs.php.net和其他论坛 。 这两点对我帮助不大。 这里最好的解决scheme是什么? 如果可能的话,我试图坚持从主要YUM回购股票预先build立的二进制文件。