brew lnmp 环境安装

PHP技术
434
0
0
2022-10-07

1、XCode 命令行工具

如果您尚未安装XCode,则最好先安装命令行工具,因为这些将由自制软件使用:

xcode-select —install

2、安装 brew 软件管理工具

此过程严重依赖于名为Homebrew的macOS软件包管理器。 使用brew命令,您可以轻松地向Mac添加强大的功能,但是首先我们必须安装它。 这是一个简单的过程,但是您需要启动终端/Applications/Utilities/Terminal)应用程序,然后输入:

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

只需按照终端提示输入,然后在需要的地方输入密码即可。 这可能需要几分钟,但是完成后,一种快速的方法来确保您正确安装了brew,只需键入:

brew --version
> Homebrew 3.4.7
Homebrew/homebrew-core (git revision 661ff0fc146; last commit 2022-04-13)

您应该可以运行以下命令,以确保所有配置正确:

brew doctor

它会指导您是否需要更正任何内容。

3、安装 Nginx

brew install nginx

如果没有选项,nginx将不需要从源代码中构建,因此安装速度非常快。完成后,您应该看到如下消息:

==> Caveats
Docroot is: /usr/local/var/www

The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that
nginx can run without sudo.

nginx will load all files in /usr/local/etc/nginx/servers/.

To have launchd start nginx now and restart at login:
  brew services start nginx
Or, if you don't want/need a background service you can just run:
  nginx
==> Summary
🍺  /usr/local/Cellar/nginx/1.21.6: 25 files, 2.1MB
==> Caveats
文档目录是:/usr/local/var/www

默认端口已在/usr/local/etc/nginx/nginx.cinf中设置为8080,以便nginx可以在没有sudo的情况下运行。

nginx将加载/usr/local.etc/nginx/servers/中所有的文件。

要立即启动nginx并且在登录时候重新启动
  brew services start nginx
  拷贝如下文件到~/Library/LaunchAgents/
  cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/
或者,如果您不想/不需要后台服务,您可以运行:
  nginx
==> Summary
🍺  /usr/local/Cellar/nginx/1.21.6: 25 files, 2.1MB

4、安装 PHP

brew install php
==> Caveats
To enable PHP in Apache add the following to httpd.conf and restart Apache:
    LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp8.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:
    /usr/local/etc/php/8.1/

To have launchd start php now and restart at login:
  brew services start php
Or, if you don't want/need a background service you can just run:
  php-fpm
==> Summary
🍺  /usr/local/Cellar/php/8.1.4: 517 files, 76MB
==> Caveats
要在Apache中启用php,请讲一下内容添加到httpd.conf并新重启Apache:
    LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp8.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/8.1/

现在启动php并且在登录时候重新启动
  brew services start php
  拷贝如下文件到~/Library/LaunchAgents/
  cp /usr/local/opt/httpd/homebrew.mxcl.php.plist ~/Library/LaunchAgents/
或者,如果您不想/不需要后台服务,您可以运行:
  php-fpm
==> Summary
🍺  /usr/local/Cellar/php/8.1.4: 517 files, 76MB

5、安装 MySQL

brew install mysql
==> Caveats
We've installed your MySQL database without a root password. To secure it run:
    mysql_secure_installation

MySQL is configured to only allow connections from localhost by default

To connect run:
    mysql -uroot

To have launchd start mysql now and restart at login:
  brew services start mysql
Or, if you don't want/need a background service you can just run:
  mysql.server start
==> Summary
🍺  /usr/local/Cellar/mysql/8.0.28: 286 files, 289.2MB
==> Caveats
我们已经安装了没有root密码的MySQL数据库。 为了确保它运行:
    mysql_secure_installation

MySQL默认配置为仅允许来自localhost的连接

连接运行:
    mysql -uroot

要启动,请立即启动mysql并在登录时重新启动:
  brew services start mysql
  拷贝如下文件到~/Library/LaunchAgents/
  cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
或者,如果您不需要/需要后台服务,则可以运行:
  mysql.server start
==> Summary
🍺  /usr/local/Cellar/mysql/8.0.28: 286 files, 289.2MB

6、安装 Redis

brew install redis
==> Caveats
To have launchd start redis now and restart at login:
  brew services start redis
Or, if you don't want/need a background service you can just run:
  redis-server /usr/local/etc/redis.conf
==> Summary
🍺  /usr/local/Cellar/redis/6.2.6: 13 files, 3.7MB
==> Caveats
要启动,请立即启动Redis,并在登录时重新启动:
  brew services start redis
  拷贝如下文件到~/Library/LaunchAgents/
  cp /usr/local/opt/redis/homebrew.mxcl.redis.plist ~/Library/LaunchAgents/
或者,如果您不需要/需要后台服务,则可以运行:
  redis-server /usr/local/etc/redis.conf
==> Summary
🍺  /usr/local/Cellar/redis/6.0.1: 13 files, 3.7MB

7、安装 phpredis

7.1 克隆(下载) phpredis

git clone https://github.com/phpredis/phpredis

7.2 进入 phpredis

cd phpredis

7.3 切换版本

git checkout 5.3.7

7.4 生产 configure

/usr/local/Cellar/php/8.1.4/bin/phpize

7.4 源码安装phpredis

./configure --with-php-config=/usr/local/Cellar/php/8.1.4/bin/php-config

make && make install
当编译成功后,我们会得到一个提示,在 /usr/local/Cellar/php/8.1.4/pecl/20210902/ 目录下有一个文件 redis.so

7.5 修改php.ini文件

修改php.ini文件,让其加载redis.so文件,这样我们就可以操作redis,php.ini文件在 /usr/local/etc/php/8.1/php.ini

vim /usr/local/etc/php/8.1/php.ini
extension=/usr/local/Cellar/php/8.1.4/pecl/20210902/redis.so

7.6 重启Nginx和PHP

重启nginx 和 php 后 访问index.php, 查看redis模块是否加载

8、安装 Memcached

brew install memcached
==> Caveats
To have launchd start memcached now and restart at login:
  brew services start memcached
Or, if you don't want/need a background service you can just run:
  /usr/local/opt/memcached/bin/memcached
==> Summary
🍺  /usr/local/Cellar/memcached/1.6.5: 11 files, 267.5KB
==> Caveats
要启动,请立即启动memcached并在登录时重新启动:
  brew services start memcached
  拷贝如下文件到~/Library/LaunchAgents/
  cp /usr/local/opt/memcached/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
或者,如果您不需要/需要后台服务,则可以运行:
  /usr/local/opt/memcached/bin/memcached
==> Summary
🍺  /usr/local/Cellar/memcached/1.6.5: 11 files, 267.5KB

9、安装 Node

brew install node
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/14.1.0: 4,659 files, 60.8MB
==> Caveats
Bash完成已安装到:
  /usr/local/etc/bash_completion.d
==> Summary
🍺  /usr/local/Cellar/node/14.1.0: 4,659 files, 60.8MB
node -v

v17.9.0
npm -v

8.5.5

10、安装 Yarn

brew install yarn
🍺  /usr/local/Cellar/yarn/1.22.18: 14 files, 5MB, built in 73 minutes 8 seconds
yarn -v

1.22.18

11、安装 Composer

brew install composer
🍺  /usr/local/Cellar/composer/2.3.4: 3 files, 1.9MB, built in 2 minutes 7 seconds
composer -V

Composer version 2.3.4 2022-04-07 21:16:35