使用mac上自带的apache,php

时间:2022-07-23
本文章向大家介绍使用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镜像文件下载

mysql

或者

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查看权限是否修改成功

方便进入目录

修改完成以后,为了方便进入当前目录,我们把当前路径添加址至边栏