homebrew
在centos上有yum跪腹,ubuntu上有apt褂删,而mac則是brew。這個并不是內(nèi)置的冲茸。需要在終端執(zhí)行命令進(jìn)行安裝屯阀。命令如下:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝之后就可以像是linux一樣使用包管理了。包的列表可瀏覽 https://formulae.brew.sh/formula/ 轴术。
nginx
安裝命令:
brew install nginx
啟動nginx
brew services start nginx
重啟nginx
brew services restart nginx
停止nginx
brew services stop nginx
PHP
安裝
brew install php
啟動php
brew services start php
重啟php
brew services restart php
停止php
brew services stop php
MySQL
安裝
brew install mysql
啟動命令
brew services start mysql
重啟命令
brew services restart mysql
停止命令
brew services stop mysql
設(shè)置密碼
首先啟動mysql服務(wù)器难衰,然后執(zhí)行
mysql_secure_installation
如果出現(xiàn)如下內(nèi)容:
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No:
表示詢問你是否需要安裝密碼驗(yàn)證插件,這里我輸入y允許安裝了膳音。
接下來
There are three levels of password validation policy:
LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:
這里是要求制定密碼強(qiáng)度召衔,我這里選擇是0,
接下來就是讓我輸入兩邊密碼了祭陷,
因?yàn)槲逸斎氲拿艽a比較簡單,所以有了如下提示:
Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :
提示說這個密碼的強(qiáng)度不高趣席,詢問是否真的使用這類強(qiáng)度的密碼呢兵志?我選擇使用。
Remove anonymous users? (Press y|Y for Yes, any other key for No) :
是否移除匿名用戶宣肚?肯定要移除啊想罕。
Disallow root login remotely? (Press y|Y for Yes, any other key for No) :
是否禁用root遠(yuǎn)程登錄呢?肯定要禁用啊霉涨。
Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
是否要移除test數(shù)據(jù)庫(這是一個測試數(shù)據(jù)庫)呢按价?肯定要移除。
Reload privilege tables now? (Press y|Y for Yes, any other key for No) :
是否要重載權(quán)限表笙瑟。嗯楼镐,要重載。
然后設(shè)置就完成了往枷。
接下來我們就可以使用如下命令登錄mysql了框产。
mysql -uroot -p
登錄驗(yàn)證插件
這里有個小問題凄杯,就是mysql的身份驗(yàn)證插件從之前的mysql_native_password
更新為caching_sha2_password
。
目前的PHP并不支持更新后的插件秉宿,所以可以參考我如下的文章使用之前的身份驗(yàn)證插件創(chuàng)建用戶密碼戒突。
具體可以參考我的這一篇文章《數(shù)據(jù)庫升級》.
組合
安裝完成后,其實(shí)nginx并不能直接和php進(jìn)行通信描睦。一般通信的方式有兩種膊存,一種是通過監(jiān)聽端口(默認(rèn)9000),一種是監(jiān)聽socket忱叭。這里我們使用監(jiān)聽端口的方式膝舅。
因?yàn)閜hp-fpm這邊已經(jīng)默認(rèn)是監(jiān)聽127.0.0.1:9000端口了,所以這里只需要修改nginx配置即可窑多。
首先打開/usr/local/etc/nginx/nginx.conf
修改后的配置文件如下:
# server 部分修改如下
server {
listen 80; # 修改端口為80
server_name localhost;
charset utf-8; # 設(shè)置默認(rèn)字符集為utf-8
#access_log logs/host.access.log main;
root html;
index index.php index.html index.htm; # 新增index.php
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; // 修改`/script`為`$document_root`仍稀,該值為root定義的路徑
include fastcgi_params;
}
}
然后打開/usr/local/var/www
目錄,新增index.php
文件埂息,內(nèi)容如下:
<?php
phpinfo();
使用如下命令重啟nginx
brew services restart nginx
最后訪問localhost
就可以看到phpinfo正確顯示的網(wǎng)頁了技潘。