用home-brew安装phpmyadmin

Geo*_*son 8 php mysql configuration phpmyadmin

我曾尝试使用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
Run Code Online (Sandbox Code Playgroud)

我按照终端输出的指令,尽管如此,当我输入url http:// localhost/phpmyadmin进入safari时,我仍然得到错误信息,Safari can't open the page "localhost/phpmyadmin" because Safari can't connect to the server "localhost".我认为我可能已经在phpmyadmin.config.in.php文件中正确设置了cookie配置,但不知道如何纠正这个问题.

bal*_*630 9

我发现说明书不完整,你还必须:

  1. 删除/etc/apache2/httpd.conf中为LoadModule php5_module开头的'#'注释:

    LoadModule php5_module libexec/apache2/libphp5.so
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将/etc/apache2/httpd.conf中的DirectoryIndex设置编辑为:

    DirectoryIndex index.php index.html home.pl index.cgi
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存文件...

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

    sudo apachectl start
    
    Run Code Online (Sandbox Code Playgroud)

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

    sudo apachectl restart
    
    Run Code Online (Sandbox Code Playgroud)
  5. 转到http:// localhost/phpmyadmin

    多次刷新页面(可能是先前的状态已缓存或服务尚未启动..)

  • 对于 php7:`LoadModule php7_module libexec/apache2/libphp7.so` (3认同)

小智 5

我认为您错过了 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>
Run Code Online (Sandbox Code Playgroud)

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

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

要让 launchd 立即启动 php 并在登录时重新启动:brew services start 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>
Run Code Online (Sandbox Code Playgroud)

然后打开http://localhost/phpmyadmin