蘋果系統安裝php環境的方法:先安裝iTerm2以及PhpStorm;然後安裝Xcode;接著透過指令「brew install php」安裝PHP7.4;最後安裝mysql並啟動服務即可。
推薦:《PHP影片教學》
2019 年10 月8 日,蘋果公司正式發表了新一代macOS,版本為Catalina (11.15)。
macOS Catalina 預先安裝了Ruby(2.6.3)、PHP(7.3.9)、Perl(5.18.4)、Python(2.7.16) 等常用的腳本語言,以及Apache(2.4.41 ) Web 伺服器。
要注意的是,在新版本中,zsh 已取代 bash 成為新版作業系統中的預設 shell。
以下是我的 MNMP(macOS-nginx-MySQL-PHP)的安裝過程。
本教學用使用了三處代替:
- 使用iTerm2 取代了系統自帶的命令列終端機
- 使用nginx 取代了系統自帶的Apache
- 使用自行安裝的PHP7.4 取代了系統自帶的PHP7.3.9
推薦iTerm2,iTerm2 功能強大,可以取代系統預設的命令列終端。下載解壓縮後,將 iTerm2 直接拖曳到"應用程式"目錄。
推薦 JetBrains PhpStorm 作為整合開發工具。
Xcode 是蘋果出品的包含一系列工具及函式庫的開發套件。透過 AppStore 安裝最新版本的 Xcode(9.0)。我們一般不會用 Xcode 來開發後端專案。但這一步也是必須的,因為 Xcode 會附帶安裝一些如 Git 等必要的軟體。
這一步會幫你安裝許多常見的基於 Unix 的工具。 Xcode 命令列工具作為 Xcode 的一部分,包含了 GCC 編譯器。在命令列中執行以下命令即可安裝:
xcode-select --install # 安装 Xcode Command Line Tools
當 Xcode 和 Xcode Command Line Tools 安裝完成後,你需要啟動 Xcode,並點擊同意接受許可協議,然後關閉 Xcode 就可以了。這步驟也是必須的,否則 Xcode 包含的一系列開發工具都將無法使用。
Homebrew 作為 macOS 不可或缺的套件管理器,用來安裝、升級以及卸載常用的軟體。在命令列中執行以下命令即可安裝:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" # 使用系统自带的 ruby 安装 Homebrew
安裝後可以修改Homebrew 來源,國外來源一直不是很給力,這裡我們將Homebrew 的git 遠端倉庫改為中國科學技術大學開源軟體鏡像:
cd "$(brew --repo)" git remote set-url origin https://mirrors.ustc.edu.cn/brew.git # 替换brew.git: cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git # 替换homebrew-core.git: echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc # 替换Homebrew Bottles源: source ~/.zshrc
安裝PHP7.4.* 來取代系統自帶的PHP7.3:
brew install php
啟動php 服務:
brew services start php
取代系統自帶的php-fpm:
echo 'export PATH="/usr/local/opt/php/sbin:$PATH"' >> ~/.zshrc source ~/.zshrc
檢視版本資訊:
php -v php-fpm -v
推薦MySQL 8.0 作為資料庫伺服器:
brew install mysql
當然,你也可以選擇安裝PostgreSQL 或MariaDB。
安裝完成後,啟動MySQL:
brew services start mysql
進入MySQL 伺服器:
mysql -u root -p
設定root 密碼、安全等級等參數:
mysql_secure_installation
依照步驟提示一步一步來即可。
安裝redis 伺服器:
brew install redis
安裝完成後,啟動Redis:
brew services start redis
使用redis 用戶端:
redis-cli
這裡我們選擇nginx 代替系統自帶的Apache,作為我們的Web 伺服器:
brew install nginx
啟動nginx 服務:
brew services start nginx
查看已安裝的brew services :
brew services list
透過以下命令可以查看nginx.conf 檔案的位置:
nginx -h
輸出:
nginx version: nginx/1.17.3 Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives] Options: -?,-h : this help -v : show version and exit -V : show version and configure options then exit -t : test configuration and exit -T : test configuration, dump it and exit -q : suppress non-error messages during configuration testing -s signal : send signal to a master process: stop, quit, reopen, reload -p prefix : set prefix path (default: /usr/local/Cellar/nginx/1.17.3_1/) -c filename : set configuration file (default: /usr/local/etc/nginx/nginx.conf) -g directives : set global directives out of configuration file
#開啟設定檔:
vi /usr/local/etc/nginx/nginx.conf
在檔案結尾可以看到:
include servers/*;
它將同目錄下的servers目錄裡的檔案都包含了進來,由此,我們可以在servers檔案裡建立開發項目的設定資訊:
cd /usr/local/etc/nginx/servers/ vi test.conf
將以下設定訊息,寫入test.conf檔案中:
server { listen 8099; server_name localhost; root /home/www/php-project; rewrite . /index.php; location / { index index.php index.html index.htm; autoindex on; } #proxy the php scripts to php-fpm location ~ \.php$ { include /usr/local/etc/nginx/fastcgi.conf; fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; } }
在上述的/home/www/php-project
的目錄下,我們建立一個index.php 檔案:
vim /home/www/php-project/index.php
寫入內容:
<?php phpinfo();
重啟nginx:
brew services restart nginx
打开浏览器,访问http://localhost:8099
,即可访问到关于 PHP 配置的信息。
Composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
安装并替换镜像:
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ # 改为阿里云的国内源
以 php-redis 扩展为例,有下载源码包来进行安装或者 pecl install 安装:
wget https://pecl.php.net/get/redis-5.1.0.tgz # 下载源码包 tar -zxvf redis-5.1.0.tgz # 解压 cd redis-5.1.0 # 进入目录 phpize # 生成编译配置 ./configure # 编译配置检测 make # 编译 make install # 安装
扩展安装完成后,我们还需最后一步,修改php.ini
文件,并重启 PHP 服务:
vi /usr/local/etc/php/7.4/php.ini # 追加 extension=redis.so brew services restart php # 重启 php 服务 php -m |grep redis # 查看是否安装成功
或者使用 pecl 安装:
pecl install redis
以上是蘋果系統安裝php環境的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!