php7没有apache支持包怎么弄

worktile 其他 141

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在PHP7中使用Apache,您需要安装一个额外的模块,名为“mod_php”。这个模块会将PHP解释器嵌入到Apache服务器中,使其能够解析和执行PHP代码。以下是在不使用预编译包的情况下手动安装mod_php的一些步骤:

    1. 首先,请确保您已经成功安装了Apache服务器。如果没有,请先安装Apache。具体安装步骤可以参考相关的文档或官方网站。

    2. 下载和安装PHP7。您可以从PHP官方网站下载PHP7的源代码,并按照指南进行安装。在安装过程中,请确保启用正确的编译选项,以便与Apache集成。通常,您需要使用以下选项进行编译:–with-apxs2=/usr/local/apache2/bin/apxs。

    3. 编辑Apache的配置文件。您可以使用文本编辑器打开Apache的主配置文件(通常是httpd.conf),并添加以下行:

    LoadModule php7_module modules/libphp7.so
    AddHandler php7-script .php
    Include conf/extra/php7_module.conf

    4. 保存并关闭配置文件,然后重启Apache服务器。您可以使用以下命令重启Apache:

    sudo /usr/local/apache2/bin/apachectl restart

    5. 完成!现在您的Apache服务器已经可以解析和执行PHP代码了。您可以创建一个简单的PHP脚本(例如,index.php),并将其放置在Apache的文档根目录中。在浏览器中访问该脚本,如果一切正常,您应该能够看到PHP代码执行的结果。

    请注意,以上步骤仅适用于手动安装mod_php的情况。如果您的操作系统或发行版提供了预编译的PHP和Apache软件包,则可以使用包管理器来安装它们。例如,在Debian或Ubuntu上,您可以使用以下命令安装mod_php:sudo apt-get install libapache2-mod-php7.0。这将自动安装并配置mod_php,无需手动操作。

    希望以上信息能对您有所帮助!如果您还有其他问题,请随时提问。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在安装PHP 7之前,您需要确保已经安装了Web服务器软件Apache。然而,与早期版本的PHP不同,PHP 7没有包含Apache支持模块(即mod_php)。但是,您仍然可以通过安装其他软件包来启用PHP 7与Apache之间的集成。

    以下是在PHP 7中启用Apache支持的一些选项:

    1. 使用FastCGI模式:PHP 7支持与Apache一起使用的一种常见方式是通过FastCGI模式。您需要安装PHP的FastCGI进程管理器(如php-fpm)以及适用于Apache的FastCGI模块(如mod_fastcgi或mod_fcgid)。

    – 安装php-fpm:在大多数Linux发行版上,您可以使用包管理器来安装php-fpm。例如,对于Debian/Ubuntu系统,可以运行以下命令:
    “`
    sudo apt-get install php-fpm
    “`

    – 安装mod_fastcgi或mod_fcgid:使用正确的命令安装适用于您的Apache版本的模块。例如,对于Debian/Ubuntu系统,可以运行以下命令:
    “`
    sudo apt-get install libapache2-mod-fcgid
    “`
    或者
    “`
    sudo apt-get install libapache2-mod-fastcgi
    “`

    2. 配置Apache:启用FastCGI支持后,您需要配置Apache以将请求转发到PHP FastCGI进程。在Apache的配置文件中,您需要使用ProxyPassMatch和ProxySet指令将请求传递给php-fpm或FastCGI进程。以下是一个示例配置的简化版本:

    “`

    ProxyPassMatch ^/(.*.php)$ fcgi://localhost:9000/var/www/html/$1

    “`

    或者

    “`

    AddHandler fcgid-script .php
    FCGIWrapper /usr/lib/cgi-bin/php7.4-fcgi .php
    Options +ExecCGI

    “`

    请注意,上述示例假设您已将PHP文件放置在/var/www/html/目录下。如果您的PHP文件存放在不同的位置,请相应地更改配置。

    3. 重启Apache:在完成配置更改后,您需要重启Apache服务器以使更改生效:

    “`
    sudo service apache2 restart
    “`

    4. 测试PHP:现在,您可以测试PHP是否与Apache正常集成。创建一个简单的PHP脚本,并将其保存为index.php。将此文件放置在/var/www/html/目录下(或您指定的其他位置)。然后,通过在Web浏览器中访问http://localhost/index.php来访问该文件。

    5. 配置PHP:如果您希望进一步调整PHP配置,您可以编辑PHP的配置文件php.ini。该文件通常位于/etc/php/7.x目录下。您可以根据需要更改各种PHP选项,如内存限制、上传文件大小限制等。

    从以上步骤可以看出,尽管PHP 7不再附带Apache支持包,但您仍然可以使用FastCGI模式来使它与Apache集成。您只需安装适当的软件包并进行一些配置即可。请注意,在执行这些步骤之前,请备份Apache和PHP的配置文件以及您的Web应用程序文件,以防止意外的损失。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在PHP 7中使用Apache服务器,您需要使用mod_php模块。但是,自PHP 5.3.0版本起,PHP已经不再包含该模块,因此您需要手动安装它。

    以下是安装PHP 7的Apache支持的步骤:

    步骤1:安装Apache服务器
    1. 打开终端(或命令提示符),使用以下命令来安装Apache服务器:
    “`
    sudo apt-get update
    sudo apt-get install apache2
    “`
    2. 安装完成后,您可以使用以下命令来启动Apache服务器:
    “`
    sudo service apache2 start
    “`

    步骤2:安装PHP 7
    1. 打开终端,使用以下命令来安装PHP 7:
    “`
    sudo apt-get install php7.0
    “`
    2. 安装完成后,您可以使用以下命令来检查PHP版本:
    “`
    php -v
    “`

    步骤3:安装mod_php模块
    1. 打开终端,使用以下命令来安装mod_php模块:
    “`
    sudo apt-get install libapache2-mod-php7.0
    “`
    2. 安装完成后,使用以下命令来启用mod_php模块:
    “`
    sudo a2enmod php7.0
    “`
    3. 然后重新启动Apache服务器以使更改生效:
    “`
    sudo service apache2 restart
    “`

    现在,您已经成功安装了PHP 7的Apache支持。您可以创建一个测试文件来验证它是否正常工作。

    步骤4:创建测试文件
    1. 打开文本编辑器,创建一个名为”info.php”的文件,并将以下代码复制到文件中:
    “`

    “`
    2. 将该文件保存到Apache服务器的默认网站根目录(通常为/var/www/html/)。

    步骤5:测试PHP
    1. 打开Web浏览器,并在地址栏中输入”http://localhost/info.php”。
    2. 如果您看到一个页面显示有关PHP的详细信息,则表示PHP成功与Apache服务器集成。

    这样,您就成功配置了PHP 7的Apache支持。您可以使用PHP 7的所有功能和特性来开发和运行您的PHP应用程序。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部