apache PHP无法在MacOS Monterey 12.4上运行

pqwbnv8z  于 2023-04-21  发布在  Apache
关注(0)|答案(1)|浏览(135)

我最近从Linux/Ubuntu切换到了Mac,我在MacOSMonterey12.4上用自制软件安装了Apache 2和PHP 8,这是我的MacBookPro预装的(M1).我已经成功地配置了Apache,它工作得很好,因为我能够访问我的本地主机.我甚至改变了文档根从默认位置到我的自定义位置(在我的主目录中)在成功安装了apache之后,我安装了php

isthakur@Inders-MacBook-Pro apache2 % php -v
PHP 8.1.6 (cli) (built: May 12 2022 23:30:39) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.6, Copyright (c), by Zend Technologies

PHP安装在以下位置/opt/homebrew/bin/php,但我无法在浏览器上获得输出我已经创建了一个PHP文件在我的文档根以下代码,并命名为test.php

<?php
phpinfo();
?>

当我试图通过浏览器打开这个文件(http://localhost/test.php)的代码显示在浏览器上,这意味着服务器不处理PHP.任何形式的帮助是受欢迎的,我感谢大家在预期.问候

pgvzfuti

pgvzfuti1#

在网上阅读博客和回复后,我发现MacOS预装了Apache,甚至在MacOS Monterey之前也预装了php(12)所以我重置了我的Mac,发现Apache是预装的,我只需要使用下面的命令sudo apachectl start运行它,我就可以访问Apache了。由于没有安装PHP,我需要使用自制软件安装它。安装php后,我看到我需要修改我的https.conf文件如下。

To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php_module /opt/homebrew/opt/php/lib/httpd/modules/libphp.so

    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>

Finally, check DirectoryIndex includes index.php
    DirectoryIndex index.php index.html

The php.ini and php-fpm.ini file can be found in:
    /opt/homebrew/etc/php/8.1/

To restart php after an upgrade:
  brew services restart php
Or, if you don't want/need a background service you can just run:
  /opt/homebrew/opt/php/sbin/php-fpm --nodaemonize

相关问题