看着phpinfo()我发现了很多模块,我不使用,因此他们只是浪费内存。 所以我想删除它们,但问题是,也有大量的'如何在PHP中安装模块X'的信息我找不到任何关于'如何卸载在PHP模块X'。 即使当我试图find并禁用他们在php.ini我没有运气。 例如与bcmath模块的唯一参考在php.ini是 [bcmath] ; Number of decimal digits for all bcmath functions. ; http://php.net/bcmath.scale bcmath.scale = 0 这只是改变一些参数,而不是禁用它。 我发现的一些答案告诉在这里添加函数: disable_functions =exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source 这完全是另一回事。 那么我怎样才能删除(或者在最坏的情况下禁用)php中的很多模块,运行在Apache上。 模块列表是很大的(bcmath,bz2,zip,dba,pdo,ftp,gettext,sopa,simpleXML等等)
这里是我的问题的要点:我有一个Web应用程序,当数据库将主机设置为本地主机时,将不会连接,但是如果我使用地址127.0.0.1。 连接时PHP给我的错误是:“SQLSTATE [HY000] [2002]权限被拒绝”。 我知道该sockets是因为当我停止服务时,我得到“SQ:STATE [HY000] [2002]没有这样的文件或目录。 在terminalinput“ls -als / tmp”之后,我看到mysql.sock的权限是777。 任何想法,为什么我不能连接到套接字?
我知道这很难,但我愿意尝试问答路线。 我有一个Wordpress网站,目前在该网站上有60,000个访问者。 我使用EC2 m3.xlarge , php/php-fpm 5.5.10 , nginx 1.4.7 , php-apc 。 对于caching插件,我正在使用WP-Super-Cache。 我注意到一个非常缓慢的响应时间,大量的502错误,再加上…我有像这些在我的nginx日志中的吨错误: 10319#0: *57132 connect() to unix:/tmp/php5-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream 我很困惑瓶颈是什么… 我有4个CPU核心,每个在约15%…总负载平均.85-1常数 〜4GB使用的16GB RDS占用60%CPU,读取和写入延迟低 对于我的设置…基本上用尽了我所有的知识+ Google的小时… 100个max_children for php-fpm 4096积压&somaxconn nginx:worker_rlimit_nofile 200000 nginx:worker_processes 8 nginx:worker_connections 32768 我不知道其中的一些是太高还是太低,我尽量调整它以尽我所能 我甚至不知道如何find问题。 当我通过缓慢的日志来看,这只是很多随机的东西,可能是因为一切都变得缓慢…不只是一件事。
我的服务器当前正在超时,当我尝试查看该网站。 我试过重新启动nginx。 我试过重启php-fpm。 我试过重新启动MySQL。 没有骰子。 我尝试重新启动盒子。 还没有骰子。 我最近没有应用任何更新。 我应该在哪里寻找/我应该运行什么testing来解决这个问题? nginx错误日志充满了: “上游超时(110:连接超时)连接到上游” 静态文件(.jpeg,.html等)似乎工作正常,所以这是一个PHP的问题,我假设。 编辑:修正,见下面的评论
我试图从源代码安装PHP,但我在这里遇到了一个问题,我GOOGLE了,但没有任何对我有用。 首先,这是我的install.sh make clean ./configure \ –prefix=/usr/local/programs/php5 \ –disable-fileinfo \ –with-config-file-path=/usr/local/programs/php5/etc/php.ini \ –with-config-file-scan-dir=/usr/local/programs/php5/etc/ \ –with-apxs2=/usr/local/programs/apache2.4/bin/apxs if [ 0 != $? ]; then echo "Auto installation failed! — Configuration" exit fi make if [ 0 != $? ]; then echo "Auto installation failed! — Make" exit fi sudo make install if [ 0 != $? ]; […]
我正在尝试在我的CentOS VPS上运行更新。 最终,我试图做的是升级php53到php55。 不过,我似乎遇到一些依赖性问题。 请在下面find命令和输出。 我试图尽可能多地包含信息。 对于任何反馈,我们都表示感谢。 (也运行Plesk 11,但我不认为这应该重要)。 yum list安装了php * Loaded plugins: fastestmirror, replace, security Loading mirror speeds from cached hostfile * atomic: www7.atomicorp.com * webtatic-el5: nl.repo.webtatic.com Installed Packages php5-ioncube-loader.x86_64 4.2.2-13031415 installed php53.x86_64 5.3.3-22.el5_10 installed php53-cli.x86_64 5.3.3-22.el5_10 installed php53-common.x86_64 5.3.3-22.el5_10 installed php53-gd.x86_64 5.3.3-22.el5_10 installed php53-imap.x86_64 5.3.3-22.el5_10 installed php53-mbstring.x86_64 5.3.3-22.el5_10 installed php53-mysql.x86_64 5.3.3-22.el5_10 installed […]
我只在子目录上发生500内部服务器错误。 例如,如果我的网站是example.com,则example.com/index.php起作用。 但是example.com/phpbb/index.php不起作用。 它只是变成一个空白的PHP页面。 HTTP头显示HTTP错误500内部服务器错误。 如果我inputexample.com/phpbb/index.php/somedirectory,我的根目录的index.php就会显示出来。 这一切都很奇怪。 我试过search等,但没有任何工作。 尝试重新安装nginx但不固定。 我确定我的DNSconfiguration正确。 更多的规范:1)Nginx返回一个HTTP 200 OK头,但发送一个0kb(空)PHP文件 – >我只看到一个空白的白屏2)当我去的子目录,主网站加载。 EX)如果我进入example.com/blog/,而不是生成一个404错误,example.com加载。 3)Nginx忽略子目录中的所有.php文件。 HTML和CSS,JS工作正常。 4)没有生成错误日志。 即使PHP没有加载,错误日志是空的。 5)PHP5-FPM在主网站(example.com)上正常工作6)我使用SSL(链) 我的Nginxconfiguration /sites-available/example.com server { server_name www.example.com; return 301 https://example.com$request_uri; } server { listen 443; listen 80; #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default_server ipv6only=on; ## listen […]
我正在用Nginx写一些干净的URL实现的PHP CMS代码。 为了提高我的代码的安全性,我想重写我的根目录中的所有请求/使用以下types: rewrite ^(.*)$ /index.php?q=$1 last; 有了这种重写,其余的PHP脚本将无法从用户的一面访问(他们将只有,如果包括在PHP中,我是吗?)。 但是,我不想在一个位置重写请求(因为我/static/ ),因为我将只提供静态内容,如图像和CSS从该位置。 我怎样才能使这个重写不能在某些地方工作?
我是一个小型ISP的数据中心经理,我们一直有一个神秘的脚本在我们的服务器上发送垃圾邮件的问题。 这些PHP脚本将在/ tmp中以及有时在网站文件夹中神秘地出现。 我们安装了软件“画廊”,这需要危险的提升权限,并允许注入这些脚本。 我已经通过.htaccess限制了该网站的使用,而现在垃圾邮件已经停止显示在网站文件夹中,但仍然显示在/ tmp以及其他网站文件夹中。 我们的服务器在Debian 2.6.26-29上使用Directadmin运行。 要find我运行的垃圾邮件脚本: server:/# grep cwd /var/log/exim/mainlog | grep -v /var/spool | awk -F"cwd=" '{print $2}' | awk '{print $1}' | sort | uniq -c | sort -n 1 /home/xxx/domains/XXX/public_html/cgi-bin/formmail 2 / 2 /home/xxx/domains/xxx.com/public_html/wp 2 /home/xxx/domains/xxx.com/public_html 2 /home/xxx/domains/xxx.com/public_html 4 /usr/local/directadmin 11 /home/admin 303 /home/admin/domains/xxx/public_html/components 2947 /tmp 有谁知道如何找出这些脚本来自哪里? Apache是SPAM脚本的所有者。 先谢谢你。
我只是试图在Ubuntu 12.04上升级我的PHP版本,现在我已经搞砸了。 首先我做了这个: sudo add-apt-repository ppa:ondrej/php5-oldstable 然后我做了这个: sudo apt-get update 最后我做了这个: sudo apt-get install php5 而现在我得到关于Sub-process /usr/bin/dpkg returned an error code (1)的错误信息Sub-process /usr/bin/dpkg returned an error code (1) 我做错了什么? 我该如何解决这个问题? 谢谢。 以下是收到的错误: Do you want to continue [Y/n]? Y debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable Setting up libapache2-mod-php5 (5.4.28-1+deb.sury.org~precise+1) […]