使用 home-brew 安装 phpmyadmin

Posted

技术标签:

【中文标题】使用 home-brew 安装 phpmyadmin【英文标题】:Installing phpmyadmin with home-brew 【发布时间】:2016-11-27 08:51:42 【问题描述】:

我尝试使用 home-brew 安装和配置 phpmyadmin。为了安装,我使用了命令brew install phpmyadmin,这是终端中打印的消息摘要。

==> Summary
????  /usr/local/Cellar/php71/7.1.0-beta.1: 342 files, 50.3M, built in 7 minutes 29 seconds
==> Installing homebrew/php/phpmyadmin
==> Downloading https://github.com/phpmyadmin/phpmyadmin/archive/RELEASE_4_6_2.t
==> Downloading from https://codeload.github.com/phpmyadmin/phpmyadmin/tar.gz/RE
######################################################################## 100.0%
==> Caveats
Note that this formula will NOT install mysql. It is not
required since you might want to get connected to a remote
database server.

Webserver configuration example (add this at the end of
your /etc/apache2/httpd.conf for instance) :
  Alias /phpmyadmin /usr/local/share/phpmyadmin
  <Directory /usr/local/share/phpmyadmin/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    <IfModule mod_authz_core.c>
      Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
      Order allow,deny
      Allow from all
    </IfModule>
  </Directory>
Then, open http://localhost/phpmyadmin

More documentation : file:///usr/local/Cellar/phpmyadmin/4.6.2/share/phpmyadmin/doc/

Configuration has been copied to /usr/local/etc/phpmyadmin.config.inc.php
Don't forget to:
  - change your secret blowfish
  - uncomment the configuration lines (pma, pmapass ...)

==> Summary
????  /usr/local/Cellar/phpmyadmin/4.6.2: 2,256 files, 63.2M, built in 39 seconds

我按照终端输出的说明进行操作,尽管如此,当我在 safari 中输入 url http://localhost/phpmyadmin 时,我仍然会收到错误消息 Safari can't open the page "localhost/phpmyadmin" because Safari can't connect to the server "localhost"。我认为我可能已在 phpmyadmin.config.in.php 文件中正确设置了 cookie 配置,但不确定如何更正此问题。

【问题讨论】:

【参考方案1】:

我发现说明不完整,你还得:

    删除 /etc/apache2/httpd.conf 中 LoadModule php5_module 开头的“#”注释:

    LoadModule php5_module libexec/apache2/libphp5.so
    

    将 /etc/apache2/httpd.conf 中的 DirectoryIndex 设置编辑为:

    DirectoryIndex index.php index.html home.pl index.cgi
    

    保存文件...

    在终端应用程序中启动 Apache Webserver:

    sudo apachectl start
    

    如果它已经启动,它将显示一条消息:“服务已加载”,在这种情况下运行:

    sudo apachectl restart
    

    转到http://localhost/phpmyadmin

稍等片刻然后刷新页面几次(可能之前的状态被缓存了或者服务还没有启动..)

【讨论】:

它对我有用!就我而言,秘密河豚和取消注释配置行是不必要的。谢谢冠军! 对于 php7:LoadModule php7_module libexec/apache2/libphp7.so 谢谢,它也适用于我的 php7【参考方案2】:

我认为你错过了 balazs630 解释的第一部分。这里是一样的:

==> php 要在 Apache 中启用 PHP,请将以下内容添加到 httpd.conf 并重新启动 Apache: LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so

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

最后,检查 DirectoryIndex 包含 index.php DirectoryIndex index.php index.html

php.ini 和 php-fpm.ini 文件位于: /usr/local/etc/php/7.4/

现在启动 php 并在登录时重新启动: brew服务启动php 或者,如果您不想要/不需要后台服务,您可以运行: php-fpm

==> phpmyadmin 要在 Apache 中启用 phpMyAdmin,请将以下内容添加到 httpd.conf 和 重启 Apache:

Alias /phpmyadmin /usr/local/share/phpmyadmin
<Directory /usr/local/share/phpmyadmin/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    <IfModule mod_authz_core.c>
        Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
        Order allow,deny
        Allow from all
    </IfModule>
</Directory>

然后打开http://localhost/phpmyadmin

【讨论】:

以上是关于使用 home-brew 安装 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

home-brew 不能sudo的解决

ubuntu 安装home-brew.

mac下 home-brew安装及php,nginx环境安装及配置

mac gdb home-brew

Mac下安装Redis

mac 下安装pip