linux怎么启动php%cgi

不及物动词 其他 196

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux上启动PHP CGI是一种常见的配置,下面我们将详细介绍如何完成这个过程。

    首先,确保你已经安装了PHP,并且已经将它的可执行文件添加到系统的环境变量中。

    接下来,我们需要编辑Web服务器的配置文件,以便将CGI请求转发给PHP解释器。

    对于最常见的Apache服务器,配置文件的位置通常是在/etc/httpd/conf/httpd.conf或/etc/apache2/apache2.conf。打开配置文件,并找到以下行:

    “`
    #AddHandler cgi-script .cgi .pl
    “`

    将其修改为:

    “`
    AddHandler cgi-script .cgi .pl .php
    “`

    这将告诉服务器将”.php”文件视为CGI脚本。

    然后,找到以下行:

    “`
    #LoadModule cgi_module modules/mod_cgi.so
    “`

    将其修改为:

    “`
    LoadModule cgi_module modules/mod_cgi.so
    “`

    这将加载CGI模块。

    保存并关闭配置文件。

    接下来,我们需要重启Web服务器以使修改生效。在终端中运行以下命令:

    “`
    sudo service apache2 restart
    “`

    如果你使用的是其他Web服务器,比如Nginx,你需要根据其相应的配置文件进行相应的修改和重启操作。

    现在,PHP CGI已经成功启动了。你可以在Web服务器的文档根目录下创建一个简单的PHP脚本来测试它是否正常工作。创建一个名为”test.php”的文件,并将以下代码添加到文件中:

    “`php

    “`

    保存文件并通过浏览器访问”http://localhost/test.php”。如果一切正常,你应该能够看到PHP的信息页面。

    至此,你已经成功启动了PHP CGI。你可以在Web服务器上配置其他的CGI脚本来实现更多功能。希望这个指南对你有所帮助!

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    如何在Linux上启动PHP CGI

    PHP CGI (Common Gateway Interface) 是一种在Web服务器上运行PHP脚本的方式。在Linux系统上,可以通过以下步骤来启动PHP CGI。

    步骤1: 安装PHP

    首先,需要在Linux系统上安装PHP。可以使用包管理器来安装PHP,如apt、yum或dnf。

    对于Debian或Ubuntu系统,可以使用以下命令来安装PHP:

    sudo apt-get install php

    对于CentOS或RHEL系统,可以使用以下命令来安装PHP:

    sudo yum install php

    步骤2: 配置Web服务器

    下一步是配置Web服务器以使用PHP CGI。在这里,我将以Nginx作为示例进行说明。对于Apache或其他Web服务器,可以参考相应的文档进行配置。

    首先,需要编辑Nginx的配置文件。可以在/etc/nginx/conf.d/目录下创建一个新的配置文件,如php-cgi.conf。

    打开配置文件,并添加以下内容:

    location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php/php{版本号}-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

    其中,{版本号}需要替换为所安装的PHP版本号。例如,如果安装的是PHP7.4,则需要将上述配置中的{版本号}替换为7.4。

    保存并关闭文件。

    重启Nginx服务以使配置生效:

    sudo systemctl restart nginx

    步骤3: 创建PHP脚本

    现在,可以创建一个简单的PHP脚本来测试PHP CGI是否正常工作。

    在Web服务器的根目录下,创建一个名为test.php的文件,并添加以下内容:

    保存并关闭文件。

    步骤4: 测试PHP CGI

    现在,可以使用Web浏览器访问test.php脚本,以测试PHP CGI是否正常工作。

    在浏览器中输入服务器的IP地址或域名,后面跟上/test.php,如http://example.com/test.php。

    如果一切正常,应该能看到PHP信息页面,其中包含有关PHP版本、配置和扩展等信息。

    如果无法访问test.php脚本,可能是因为没有正确配置Nginx或PHP CGI。请检查之前的配置步骤是否正确,并重新启动相应的服务。

    步骤5: 进一步配置

    除了上述基本配置外,还可以根据需要进一步配置PHP CGI。

    可以编辑PHP的配置文件,通常位于/etc/php/php.ini。在这里,可以修改各种PHP选项,例如内存限制、上传文件大小限制等。

    完成配置后,需要重新启动PHP解释器,以使更改生效。

    可以使用以下命令来重新启动PHP-FPM服务:

    sudo systemctl restart php{版本号}-fpm

    其中,{版本号}需要替换为所安装的PHP版本号。

    总结

    通过以上步骤,您可以在Linux系统上成功启动PHP CGI。记住,需要先安装PHP,然后配置Web服务器并创建PHP脚本。最后,通过浏览器访问PHP脚本进行测试。根据需要,还可以进行进一步的配置以满足特定的需求。

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

    如何在Linux上启动PHP CGI

    PHP CGI是一种运行在服务器上的PHP解释器,用于处理动态网页请求并生成动态内容。在Linux上启动PHP CGI有几种不同的方法,本文将介绍几种常用的方法以及它们的操作流程。

    目录:
    1. Apache + mod_cgi
    2. Apache + mod_fastcgi
    3. Nginx + FastCGI Process Manager (php-fpm)
    4. Lighttpd + FastCGI
    5. 命令行启动

    1. Apache + mod_cgi

    Apache是一种流行的Web服务器,mod_cgi是Apache的一个模块,用于处理CGI请求。要在Apache上启动PHP CGI,需要先确保已经安装了Apache和mod_cgi模块。然后,按照以下步骤操作:

    1. 打开Apache的配置文件(通常是 /etc/httpd/conf/httpd.conf),找到以下行:
    “`
    LoadModule cgi_module modules/mod_cgi.so
    “`
    如果找不到这一行,可以在文件中添加它。

    2. 找到以下行:
    “`
    AddHandler cgi-script .cgi .pl
    “`
    在这一行后添加以下内容:
    “`
    AddHandler php-cgi .php
    Action php-cgi /cgi-bin/php
    “`

    3. 保存文件并重新启动Apache服务。

    4. 创建一个名为`php`的文件夹,用于存放PHP解释器。执行以下命令:
    “`
    mkdir /var/www/cgi-bin/php
    “`

    5. 将PHP解释器复制到`php`文件夹中:
    “`
    cp /usr/bin/php-cgi /var/www/cgi-bin/php/
    “`

    6. 修改`php`文件夹的权限:
    “`
    chmod +x /var/www/cgi-bin/php/php-cgi
    “`

    7. 在网站的根目录下创建一个PHP脚本:
    “`
    echo ‘‘ > /var/www/html/info.php
    “`

    8. 在浏览器中访问 `http://localhost/info.php`,如果一切正常,应该能看到PHP信息。

    2. Apache + mod_fastcgi

    mod_fastcgi是Apache的另一个模块,它比mod_cgi更高效。要在Apache上启动PHP CGI,需要先确保已经安装了Apache和mod_fastcgi模块。然后,按照以下步骤操作:

    1. 打开Apache的配置文件(通常是 /etc/httpd/conf/httpd.conf),找到以下行:
    “`
    LoadModule fastcgi_module modules/mod_fastcgi.so
    “`

    2. 找到以下行:
    “`
    AddHandler fastcgi-script .fcgi
    “`

    3. 在这一行后添加以下内容:
    “`
    AddHandler php-fastcgi .php
    Action php-fastcgi /php.fcgi
    “`

    4. 保存文件并重新启动Apache服务。

    5. 创建一个名为`php-fcgi`的文件夹,用于存放PHP解释器。执行以下命令:
    “`
    mkdir /var/www/cgi-bin/php-fcgi
    “`

    6. 将PHP解释器复制到`php-fcgi`文件夹中:
    “`
    cp /usr/bin/php-cgi /var/www/cgi-bin/php-fcgi/
    “`

    7. 修改`php-fcgi`文件夹的权限:
    “`
    chmod +x /var/www/cgi-bin/php-fcgi/php-cgi
    “`

    8. 创建一个名为`php.fcgi`的文件,内容如下:
    “`
    #!/bin/bash
    export PHPRC=/etc/php.ini
    export PHP_FCGI_CHILDREN=4
    export PHP_FCGI_MAX_REQUESTS=5000
    exec /var/www/cgi-bin/php-fcgi/php-cgi
    “`

    9. 将`php.fcgi`文件移动到Apache的网站根目录下:
    “`
    mv php.fcgi /var/www/html/
    “`

    10. 为`php.fcgi`文件设置可执行权限:
    “`
    chmod +x /var/www/html/php.fcgi
    “`

    11. 在浏览器中访问 `http://localhost/info.php`,如果一切正常,应该能看到PHP信息。

    3. Nginx + FastCGI Process Manager (php-fpm)

    Nginx是一个轻量级的Web服务器,php-fpm是PHP的一个FastCGI进程管理器。要在Nginx上启动PHP CGI,需要先确保已经安装了Nginx和php-fpm。然后,按照以下步骤操作:

    1. 打开Nginx的配置文件(通常是 /etc/nginx/nginx.conf),找到以下行:
    “`
    #location ~ \.php$ {
    # fastcgi_pass 127.0.0.1:9000;
    # fastcgi_index index.php;
    # include fastcgi_params;
    #}
    “`

    2. 将这一段代码取消注释,并修改成以下内容:
    “`
    location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    }
    “`

    3. 保存文件并重新启动Nginx服务。

    4. 在浏览器中访问 `http://localhost/info.php`,如果一切正常,应该能看到PHP信息。

    4. Lighttpd + FastCGI

    Lighttpd是一种轻量级的Web服务器,它支持FastCGI。要在Lighttpd上启动PHP CGI,需要先确保已经安装了Lighttpd和FastCGI模块。然后,按照以下步骤操作:

    1. 打开Lighttpd的配置文件(通常是 /etc/lighttpd/lighttpd.conf),找到以下行:
    “`
    server.modules += ( “mod_fastcgi” )
    “`

    2. 找到以下行:
    “`
    fastcgi.server = ( “.php” => ((
    “bin-path” => “/usr/bin/php-cgi”,
    “socket” => “/var/run/lighttpd/php-fastcgi.sock”,
    “max-procs” => 2,
    “bin-environment” => (
    “PHP_FCGI_CHILDREN” => “4”,
    “PHP_FCGI_MAX_REQUESTS” => “5000”
    ),
    )))
    “`

    3. 保存文件并重新启动Lighttpd服务。

    4. 在浏览器中访问 `http://localhost/info.php`,如果一切正常,应该能看到PHP信息。

    5. 命令行启动

    如果你只是想在命令行上启动PHP CGI,并执行一些PHP脚本,可以使用以下命令:

    “`
    php-cgi -f /path/to/script.php
    “`

    将`/path/to/script.php`替换为你要执行的PHP脚本的路径。

    总结

    本文介绍了在Linux上启动PHP CGI的几种常用方法:Apache + mod_cgi、Apache + mod_fastcgi、Nginx + FastCGI Process Manager、Lighttpd + FastCGI和命令行启动。每种方法都有其特点和适用场景,你可以根据你的需求选择最合适的方法。希望本文能够对你有所帮助!

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

400-800-1024

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

分享本页
返回顶部