使用mac上自带的apache,php
apache的配置文件路径
/etc/apache2
启动,停止重启apache
sudo apachectl start
sudo apachectl stop
sudo apachectl restart
当使用上面命令出现报错
sudo /usr/sbin/apachectl start
sudo /usr/sbin/apachectl restart
修改默认端口
默认访问路径
/Library/WebServer/Documents
配置php
mac也自带了php,通过如下命令将下方文件注释内容去掉即可,之后退出保存,启动apache
sudo vim /etc/apache2/httpd.conf
自带的版本稍微低了一点,我们使用下面的命令升级一下php版本到7.3
brew install php@7.3
下好了以后我们按照上面提示设置一下
编辑.zshrc文件增加,之后source ~/.zshrc
重启一下
export LDFLAGS="-L/usr/local/opt/libpq/lib"
export CPPFLAGS="-I/usr/local/opt/libpq/include"
export PKG_CONFIG_PATH="/usr/local/opt/libpq/lib/pkgconfig"
apache中使用php7的话,在http.conf文件中加入以下代码,把libphp5.so的那句注释掉,php5.conf文件内将php5的代码块也替换掉
LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so
<IfModule php7_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>
之后打开新终端php --version即可查看到php更新成功
mysql
sudo /usr/local/mysql/support-files/mysql.server start 启动mysql服务
sudo /usr/local/mysql/support-files/mysql.server stop 停止mysql服务
mac上没有mysql,下载地址如下,选择dmg镜像文件下载
或者
brew install mysql@5.7
mysql装好以后的系统偏好增加了一个图标
点击进入我们启动mysql
关于mysql忘记初始密码
使用mysql --version
命令,若出现command not found:mysql
,则需要如下操作,在关闭mysql服务,之后安全模式启动mysql
cd /usr/local/bin/
sudo ln -fs /usr/local/mysql/bin/mysql mysql
安全模式启动mysql
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
如下启动成功之后,在重新启动一个终端,输入命令Mysql -u root
,此时不需要在输入密码,即可进入mysql
之后我们修改新密码
FLUSH PRIVILEGES;
SET PASSWORD FOR root@'localhost' = PASSWORD('777777');
FLUSH PRIVILEGES;
修改完成以后退出安全模式,我们重新启动mysql,使用命令mysql -u 'root' -p
,之后我们就可以通过密码登录啦
权限相关
mac下改某些文件下的内容不是太方便,于是可以将当前文件夹的权限修改一下,使用如下命令(如修改/Library/WebServer/Documents文件夹下的权限),
chmod 777 /Library/WebServer/Documents
常见的linux权限
-rw------- (600) 只有拥有者有读写权限。
-rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) 只有拥有者有读、写、执行权限。
-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) 所有用户都有文件读、写权限。
-rwxrwxrwx (777) 所有用户都有读、写、执行权限。
修改完成之后通过ls -l
查看权限是否修改成功
方便进入目录
修改完成以后,为了方便进入当前目录,我们把当前路径添加址至边栏