📜  在 mac 上安装 nginx mariadb php (1)

📅  最后修改于: 2023-12-03 15:23:13.162000             🧑  作者: Mango

在mac上安装nginx, mariadb, php

在mac上搭建一个本地服务器是一个常见的需求。nginx, mariadb和php是常用的web开发工具。这篇文章将会指导你如何在mac上安装这些工具。

安装Homebrew

Homebrew是macOS上最受欢迎的包管理器。在终端中使用以下命令安装Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装nginx

在终端中使用以下命令安装nginx:

brew install nginx

默认的nginx安装在/usr/local/etc/nginx/下。启动、停止和重新加载nginx可以使用以下命令:

sudo nginx
sudo nginx -s stop
sudo nginx -s reload

你也可以通过浏览器访问http://localhost来测试nginx是否安装成功。

安装mariadb

在终端中使用以下命令安装mariadb:

brew install mariadb

启动、停止和重新加载mariadb可以使用以下命令:

mysql.server start
mysql.server stop
mysql.server restart

你需要用以下命令来启动mysql:

mysql -u root
安装php

在终端中使用以下命令安装php:

brew install php

php默认安装在/usr/local/etc/php/<version>/下。你可以在/usr/local/etc/php/<version>/php.ini文件中对php做出更改。

配置nginx, mariadb和php

在nginx的配置文件/usr/local/etc/nginx/nginx.conf中添加以下内容:

server {
        listen       80;
        server_name  localhost;
        root         /usr/local/var/www;
        index        index.html index.htm index.php;

        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
}

接下来,修改/usr/local/etc/php/<version>/php.ini文件来允许php处理上传的文件,找到以下两行代码并将它们的前面的分号去掉:

;extension=mysqli
;extension=gd

改为:

extension=mysqli
extension=gd

最后,使用以下命令启动nginx、mariadb和php:

sudo nginx
mysql.server start
php-fpm

现在你可以在浏览器中输入http://localhost并看到一个欢迎页面。在/usr/local/var/www/目录下创建index.php文件,并加入以下代码:

<?php
phpinfo();
?>

然后重新加载nginx:

sudo nginx -s reload

现在访问http://localhost/index.php,你应该能看到php的配置信息。

结论

在mac上安装nginx、mariadb和php是相当简单的。你可以使用这些工具来开发web应用程序。如果你遇到了问题,可以访问它们的官方网站来查阅更多信息。