我是目前没有系统pipe理员的程序员。 我对Linux操作系统(如RedHat和Scientific Linux)有一个体面的但并不深入的了解。 现在我正在用PHP编写一些程序,用于运行在Scientific Linux 6.3上的Web服务器,该服务器托pipe着一个活动站点。 PHP是通过yum版本5.3.3-14.el6_3安装的 服务器托pipe的网站运行在用php编写的内容pipe理系统上,工作得很好。 但是,我的程序使用了根据phpinfo()的“configuration命令”部分没有安装的DOMDocument和Curl库。 这阻止了我的脚本正确运行。 我在该部分看到以下参数:– –disable-dom和–without-curl 有没有一些方法可以启用curl和DOMDocumentfunction,而无需从命令行重新编译PHP? 也许有一个yum命令? 如果我确实需要手动重新编译PHP,考虑到目前的PHP是通过yum安装的,最好的方法是什么?
我有一个文件夹包含一些PHP文件服务与PHP的FMP(fastcgi); 在tihs文件夹中,我有一个文件,我想要允许内部IP和拒绝外部。 我有的问题是,这个configuration… # PHP location ~ ^\/some\/path\/(.*\.php)$ { alias /some/path/; fastcgi_split_path_info ^(.+\.php)(/.+)$; # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; # Changes due to the alias declaration fastcgi_param SCRIPT_FILENAME $document_root/$1; fastcgi_param SCRIPT_NAME […]
我正在pipe理一个网站,尽pipe我们尽了最大的努力,创build了超过10,000个会话文件。 我们已经configuration了gc,它有助于控制文件的增长,但是在高峰时段我们仍然有很多文件。 是超过10,000多个会话文件? 文件大小不是问题,只是想知道有多less文件是“太多”相比,你的经验。
我刚刚使用PHP Handler FastCGI安装了APC。 但是看起来Cache并不工作。 if(($t=apc_fetch('key_4321'))===FALSE){ $t=time(); apc_add('key_4321', $t, 24*60*60); } echo $t; 几乎每次我运行它,我都得到了不同的时间戳。 只有几次,它仍然是相同的结果。 可能的原因是什么? 我正在使用PHP版本5.3.21和服务器API是CGI / FastCGI。 Server Software Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_fcgid/2.3.6 以下是我的APC设置。 Configuration apc APC Support enabled Version 3.1.13 APC Debugging Disabled MMAP Support Enabled MMAP File Mask no value Locking type File Locks Serialization Support php Revision […]
我想在我的Centos VPS上运行php-fpm,但是当我到达php-fpm部分时出现错误。 我从这些链接下载了软件包: rpm –import https://fedoraproject.org/static/0608B895.txt rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 然后,所有其他服务都很好,我试过这个命令: yum install php php-fpm mod_fastcgi Loaded plugins: priorities, refresh-packagekit 1360 packages excluded due to repository priority protections Setting up Install Process Package php-5.3.3-14.el6_3.i686 already installed and latest version No package php-fpm available. Package mod_fastcgi-2.4.6-2.el6.rf.i686 already installed and latest version Nothing to do 启用php-fpm chkconfig –levels […]
有人可以推荐红帽企业Linux 5.4的可敬的替代回购吗? 我特别想得到PHP 5.4。
我一直在使用gcc-4.6.2在新鲜的centos-6.3上使用hiphop,并按照下面的指南来编译hiphop https://github.com/facebook/hiphop-php/wiki/Building-and-installing-HHVM- on-CentOS-6.3 。 然而编译失败了90%,并产生错误,其中几个给出如下,有人可以帮助我吗? [ 1%] Built target timelib [ 2%] Built target xhp [ 10%] Built target mbfl [ 11%] Built target afdt [ 14%] Built target folly [ 15%] Built target double-conversion [ 15%] Built target sqlite3 [ 15%] Built target lz4 [ 67%] Built target hphp_runtime_static [ 77%] Built target hphp_analysis […]
我在Raspberry Pi上运行Raspbian Wheezy,我想从PHP调用一个Python脚本。 这一切都很好(我称之为' exec python go.py '从PHP),但现在我想调用一个需要root权限的脚本。 我明白,以root身份运行将帮助我在这里(' exec sudo python go2.py ',所以我将这行代码添加到我的sudo文件 %www-data ALL=(ALL) NOPASSWD: ALL 好吧,现在它再次运作。 但后来我了解到,授予www-data组无限制的sudo权利并不是一个好主意。 然后我发现这个问题( 如何授予特定的脚本文件的sudo权限? ),它向我展示了如何将sudo权限授予单个目录: %www-data ALL=(ALL) NOPASSWD: /var/www/exec/ 然后一切都停止了,因为这在我的机器上不起作用。 你能告诉我我做错了吗? 我使用lighttpd作为我的networking服务器。
是否有可能与Apache运行PHP-FPM或是只有nginx选项? 寻找方法来使用Apache和保持.htaccess但获得更好的PHP性能,如能够采取更多的每秒需求。 编辑:我也运行nginx作为静态内容的前端反向代理。
我已经使用了suPHP和suExec的组合来试图保护用户,并限制PHP / Perl的运行空间(即:user / tmp文件夹)。 自从我上一次做了这样的configuration,我可以说几年,直到今天我不需要它,从那以后,一些新的模块进来了。 我想知道什么是目前可用于这个任务是值得使用的模块或我的设置仍然有效,值得使用? 我也注意到一些公司设置他们的ftp服务器,所以它不会显示以点开头的文件是否有任何特定的原因,他们会想要的? 我的意思是,在许多情况下,用户希望能够下载/编辑/重新上传他们的.htaccess文件,而上传所述文件的时候,你将无法在这个特定的情况下下载。 PS:我明白,CHMOD在所有这些方面都有一个很大的漏洞,但是正如明智地迫使Apache运行的那样,用户也是需要的。