mac 配置 php+mysql+apache+nginx+swoole+java

安装和使用brew
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
如果出现:Warning: /usr/local/bin is not in your PATH.
添加环境变量:
export PATH=/usr/local/bin:$PATH //该环境变量只在当前shell有效
查看:echo $PATH
添加到全局变量:
sudo vim /etc/profile
//PATH路径是通过“:”进行分割的,在后面添加/usr/local/bin,然后重新打开命令行,就可以使用brew命令。
重新执行安装。
Apache操作
httpd -v // 查看Apache版本
sudo apachectl start // 启动Apache服务
sudo apachectl restart // 重启Apache服务
sudo apachectl stop // 停止Apache服务
apache debug
sudo apachectl -k start -e DEBUG
配置文件与网站根目录默认所在位置
/etc/apache2/httpd.conf //配置文件 /Library/WebServer/Documents //默认网站根目录 ,调整到/Users/luchanglong/www
lsof -i:80 查看80端口
安装nginx 和开机启动配置
brew install nginx
sudo nginx -s reopen | quit | reload | stop 开启 退出 重启 停止
/usr/local/etc/nginx/nginx.conf #nginx配置位置 /usr/local/var/www #项目根目录 已调整到/Users/luchanglong/www
/usr/local/Cellar/nginx //其实这个才是nginx被安装到的目录
nginx 默认监听 8080 端口,启动成功之后,在浏览器访问 http://localhost:8080 可以看到 nginx 的欢迎界面。
附上配置文件路径和默认项目根目录:
nginx 已经跑起来了,但是目前还不能解析 php,我们需要利用php-fpm解析。php-fpm 和 php 一起安装,我们先去安装 php,再做相关配置。
配置nginx开机启动
sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /Library/LaunchDaemons/ //复制nginx服务开机启动配置文件到mac系统上
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist //加载nginx服务到系统启动服务中
Mysql安装
mysql直接到官网下载软件包安装,然后在系统偏好设置中管理。
MySql忘记root密码
step1:
关闭mysql服务: 苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)
step2:
进入终端输入:cd /usr/local/mysql/bin/
回车后 登录管理员权限 sudo su
回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe –skip-grant-tables &
回车后mysql会自动重启(偏好设置中mysql的状态会变成running)
step3:
输入命令 ./mysql
回车后,输入命令 FLUSH PRIVILEGES;
回车后,输入命令 SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘你的新密码’);
以上几步完成后密码就修改成功了,现在就可以用新设置的密码去登陆mysql 了。
编译安装php
下载php源码包,然后解压安装。
$ tar -xjvf php-7.3.6.tar.bz2
$ ./configure –prefix=/Users/luchanglong/Server/php
//出错:configure: error: Please specify the install prefix of iconv with –with-iconv=<DIR>
//查看:ls /usr/local/opt 没有找到 libiconv,安装它,然后继续
$ brew install libiconv
$ ./configure –prefix=/Users/luchanglong/Server/php –enable-debug –with-iconv=/usr/local/opt/libiconv
$ make
//出错:clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [sapi/cli/php] Error 1
$ make clean //使用make distclean 会连Makefile一起清理掉
  • 方法1
//vim Makefile ,查找 EXTRA_LDFALGS 和 EXTRA_LDFLAGS_PROGRAMS,删除=号后面以下部分的值 L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib
$ make
  • 方法2
$ ./configure –prefix=/Users/luchanglong/Server/php –enable-debug –with-iconv=/usr/local/opt/libiconv
//vim Makefile,查找EXTRA_LIBS,替换两个 -liconv 为 /usr/local/opt/libiconv/lib/libiconv.dylib
$ make
//编译通过,安装。
$ make install
执行查看版本。
/Users/luchanglong/Server/php/bin/php -v
php命令默认使用的是系统自带的php,新增加一个php7的命令来使用当前php版本:
$ vim ~/.bash_profile
添加:
export PATH
alias php7=/Users/luchanglong/Server/php/bin/php
$ source ~/.bash_profile
就可以直接执行 php7 来查看执行命令
执行php7 –ini 查看默认目录为/Users/luchanglong/Server/php/lib,去查看,发现并没有php.ini文件,从安装目录复制过来
$ cp ~/tools/php-7.3.6/php.ini-development ~/Server/php/bin/
修改文件名
$ mv php.ini-development php.ini
查看,加载配置文件成功:
安装swoole
下载,解压开始安装:
$ cd ~/tools/swoole-src-4.3.4
$ /Users/luchanglong/Server/php/bin/phpize
$ ./configure –with-php-config=/Users/luchanglong/Server/php/bin/php-config
$ make
$ make install
添加php.ini配置
$ vim php.ini
extension=swoole
使用php7 -m 查看,已经有swoole扩展了。测试swoole是否可用:
$ cd ~/tools/swoole-src-4.3.4/examples/server //进入源码包
$ php7 echo.php //运行示例代码
ps aux|grep echo.php //查看进程
已经可见进程在运行了。
配置JAVA JDK 环境变量
下载安装完成后在终端中输入
java -version 查看是否安装成功
配置环境变量
//终端输入,查看JAVA_HOME路径 /usr/libexec/java_home sudo vim /etc/profile 输入电脑密码 JAVA_HOME=”上面查到的路径” export JAVA_HOME CLASS_PATH=”$JAVA_HOME/lib” PATH=”.$PATH:$JAVA_HOME/bin” 按ESC,进入保存 输入 :wq! 保存 输入 source /etc/profile 运行profile配置。 检查环境。输入 echo $JAVA_HOME 得到配置的路径,说明配置完毕。

发表评论