AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[mod-php](server)

Martin Hope
alexxtasi
Asked: 2020-05-09 14:12:09 +0800 CST

mod_php 没有安装在 CentOS 7 和 remi 的 php 5.4 上 - 有点混乱

  • 0

我在 CentOS 7 上使用 httpd 进行了全新安装,并按照remi 的向导安装了 php 5.4 作为单一版本(我知道它很旧,但是我的要求的一部分!!)。
我的问题是 httpd 无法运行 php 脚本(简单如phpinfo),就像这个问题中描述的那样:PHP not working with Apache on Centos 7
除了那个问题,我觉得非常奇怪的事情是:

  • httpd 中没有 php 模块:

httpd -M | grep php什么都不显示!!应该有php5_module,还是没有??

  • httpd 中没有 php.conf 文件:
[user@pc ~]]$ ls -l /etc/httpd/conf.d/
total 16
-rw-r--r--. 1 root root 2926 Apr  2 16:13 autoindex.conf
-rw-r--r--. 1 root root  366 Apr  2 16:14 README
-rw-r--r--. 1 root root 1252 Nov 27 17:58 userdir.conf
-rw-r--r--. 1 root root  824 Nov 27 17:58 welcome.conf
  • 但同时,按照描述(remi-wizard)安装了 php:
[user@pc ~]$ php --version
PHP 5.4.45 (cli) (built: Oct 22 2019 13:26:02)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
  • php 包在那里(显然只有我安装的那些):
[user@pc ~]$ rpm -qa 'php*' | sort
php-cli-5.4.45-18.el7.remi.x86_64
php-common-5.4.45-18.el7.remi.x86_64

我在这里找到了类似的问题,提供的解决方案是安装mod_php. 听起来不错...但是我的另一个问题出现了:尝试yum install mod_php系统时提示我安装 php(尽管我已经安装了)!

sudo yum install mod_php
...
--> Running transaction check
---> Package php.x86_64 0:5.4.45-18.el7.remi will be installed
--> Finished Dependency Resolution

(与此相同)

sudo yum install php
...
--> Running transaction check
---> Package php.x86_64 0:5.4.45-18.el7.remi will be installed
--> Finished Dependency Resolution

我在这里做错了什么还是错过了什么?

php httpd mod-php centos7
  • 1 个回答
  • 4810 Views
Martin Hope
apasajja
Asked: 2012-06-09 22:58:18 +0800 CST

(服务 PHP)Apache2 是否会在每个连接上创建新线程?

  • 0

基于许多在线资源,在提供静态文件时,Apache2 将在每个不同的连接上创建新线程......导致资源匮乏

但是如何通过 Apache2(mod_php、MPM worker 等)为 PHP 提供服务呢?apache 是否也会像提供静态文件一样打开新线程?

(AFAIK,在 nginx php-fpm 中,我们可以设置最大线程,但我不知道每个线程有多少个连接)

我打算使用 Apache2 为 PHP 提供服务,并希望它在资源使用和性能方面与 nginx PHP-FPM 相同,甚至更好。

apache-2.2 nginx php-fpm mod-php
  • 1 个回答
  • 1084 Views
Martin Hope
Raj
Asked: 2012-05-18 01:41:09 +0800 CST

具有 mod_php 高内存利用率的 Apache

  • 0

我们使用 mod_php 和 mysql 在 Apache 上部署了 Magento 应用程序。我观察到有时 apache 服务器开始消耗高内存,这会导致内存交换并导致服务器上的高负载。每当 apache 服务器上有高负载时,导致高负载的 apache 进程在 mysql 端处于睡眠模式,在客户端处于 CLOSE_WAIT 状态。感谢您提供任何帮助来解决此问题。

mysql apache-2.2 magento mod-php haproxy
  • 3 个回答
  • 2313 Views
Martin Hope
donk
Asked: 2012-05-11 05:12:34 +0800 CST

mod_spdy 问题和猜测

  • 4

我正在试用 mod_spdy,但遇到了一个问题 - 它似乎与 AJAX 请求和 mod_php 不兼容,如下所示:https ://www.modspdy.com/blog/2012/04/15/using-mod_spdy -with-php/

解决方案似乎是通过 fastCGI 运行 php 脚本。现在我的第一个问题是,这是为什么?是否有某种解决方法?这种不兼容只是暂时的吗?我不想仅仅因为这个就将整个生产服务器切换到 fastCGI。这样做的优点/缺点是什么?

另外,我不明白为什么它需要 https。为什么一个简单的网站(比方说静态网站)不能从 mod_spdy 获得速度?我在这里寻找简单的猜测 - 你认为 mod_spdy 是否会在没有 mod_ssl 要求的情况下可用,或者架构是否如此不同以至于我不应该在任何时候期待它?

我希望我能清楚地表达我的想法。谢谢你的想法。

apache-2.2 fastcgi mod-ssl mod-php spdy
  • 1 个回答
  • 1153 Views
Martin Hope
hurikhan77
Asked: 2010-04-07 06:37:28 +0800 CST

PHP:在 Apache 中运行时,gethostbyname() 突然不再将名称解析为 IP

  • 4

当 PHP 在 Apache 中执行时,我们其中一台没有进一步更新或重新配置的旧旧服务器突然停止将主机名解析为 IP。但是,当从 CLI 执行时,它仍然可以正常工作。

从 RSS 缓存的最后修改时间,我推断它在 3 月 28 日左右停止工作。

为了重现这个问题,我创建了一个脚本fsockopen(),它说“连接失败(errno 2)”。我进一步将问题减少为与失败的名称解析有关:

<?php $addr = gethostbyname("twitter.com"); echo "ADDR($addr)"; ?>

当我通过 Apache 运行它时,输出是ADDR(twitter.com),这是错误的。

当我从 CLI 运行它时,输出ADDR(aaa.bbb.ccc.ddd)与预期的一样具有不同的 IP 地址。

服务器设置上没有任何变化。CLI 和 Apache 模块共享相同的php.ini. PHP 是带有 Zend Optimizer v2.5.10 的 v4.4.9 版本。Apache 是 v1.3.31。

我知道版本很旧。但是由于没有任何更改,因此像“尝试先升级版本”这样的解决方案是没有解决方案的,因为服务器的功能集/版本控制被冻结并且很快就会被替换。我们仍然需要一个解决方案。

如果我运行dig脚本,它可以在两种环境(mod_php 和 CLI)中运行,但这不仅仅是一个丑陋的 hack,因为它会涉及整个脚本库中的许多编辑和测试,这也是不受欢迎的,因为服务器上的 PHP 应用程序是也被冻结,并且只接收安全更新。它将被完全重写(在新服务器上)取代。

但是由于重写需要一些时间并且会连续替换遗留应用程序的部分,我们需要修复解决程序问题。我已经用谷歌搜索了一下,虽然问题是已知的,但很多人都没有找到解决办法。提高内存限制的修复不起作用。重新启动不起作用。mod_php 中的解析器只是无缘无故停止工作。:-(

更新:我同时通过完全停止 apache 来解决它,等待片刻,然后重新启动它。但这并不能解释这种行为的根本原因(因此没有令人满意的解决方案)。所以我把这个打开。

domain-name-system php apache-2.2 mod-php
  • 3 个回答
  • 5652 Views
Martin Hope
Mostafa Elkady
Asked: 2010-01-08 12:04:29 +0800 CST

我怎么知道 mod_php5.c 的名字

  • 0

首先看到这个问题

<IfModule !mod_php5.c>
    <FilesMatch "\.php$">
        Order allow,deny
        Deny from all
        Allow from none
    </FilesMatch>
 RewriteBase /
</IfModule>

现在我怎么知道 mod_php5.c 名称,因为它在我的主机中不像那样,而且我不是主机管理员,这意味着我看不到服务器

mod-php
  • 1 个回答
  • 2140 Views
Martin Hope
user9598
Asked: 2009-06-16 15:20:10 +0800 CST

什么可能导致 Apache 的时间/时区间歇性变化?

  • 4

我运行一个服务器,上面有一些 PHP 驱动的论坛(Vanilla 1.1.5a),我最近注意到它们上的帖子出现了乱序。一些挖掘显示,Apache 似乎在没有明显模式的情况下将当前时区从 +0000 到 -0500 来回更改,这可以在如下日志条目中看到:

38.104.58.202 - - [15/Jun/2009:22:40:05 +0000] "GET /extensions/MembersList/library/paginate.js HTTP/1.1" 200 22880 "http://mysite.com/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b99) Gecko/20090605 Firefox/3.5b99"
38.104.58.202 - - [15/Jun/2009:17:40:05 -0500] "GET /extensions/JQuery/jquery-1.2.6.min.js HTTP/1.1" 200 55804 "http://mysite.com/" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b99) Gecko/20090605 Firefox/3.5b99"

虽然针对时区差异调整的时间是相同的,但似乎导致 PHP 的日期函数返回本地未调整的时间(随后论坛数据中发生时间扭曲混乱)。

我还在同一个 VirtualHost 上运行基于 Django 的 mod_python 应用程序。配置如下所示:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost        
  DocumentRoot /var/www/

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride None
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
   </Directory>

    ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

  Alias /doc/ "/usr/share/doc/"
  <Directory "/usr/share/doc/">
      Options Indexes MultiViews FollowSymLinks
      AllowOverride None
      Order deny,allow
      Deny from all
      Allow from 127.0.0.0/255.0.0.0 ::1/128
  </Directory>

  Alias /media/ "/usr/share/python-support/python-django/django/contrib/admin/media/"
  <Directory /usr/share/python-support/python-django/django/contrib/admin/media/>
              Options Indexes FollowSymLinks MultiViews
              AllowOverride None
              Order allow,deny
              allow from all
  </Directory>

  RedirectMatch ^/raid-scheduler$ "/raid-scheduler/"
  <Location "/raid-scheduler/">
       SetHandler python-program
       PythonHandler django.core.handlers.modpython
       SetEnv DJANGO_SETTINGS_MODULE raid_scheduler.settings
       PythonOption django.root /raid-scheduler
       PythonDebug On
   PythonPath "['/opt', '/opt/raid_scheduler'] + sys.path"
   </Location>
</VirtualHost>

关于可能导致这种情况的任何想法?

apache-2.2 mod-php
  • 4 个回答
  • 8252 Views
Martin Hope
cletus
Asked: 2009-05-10 18:35:34 +0800 CST

PHP:FastCGI 相对于 mod_php 的优势是什么?

  • 32

最近有人建议我将 FastCGI 与 PHP 一起使用。现在我去了 FastCGI 页面并阅读了它,但我真的不明白它的优点是什么。

performance php apache-2.2 fastcgi mod-php
  • 3 个回答
  • 12627 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve