热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mac下配置apache、升级PHP并安装MySQL

首先保证你的本机上有安装好了brew,没有请查看本博客其他篇:——请参考这个网站给出的一条指令,即可安装:https:brew.shindex_zh-cn一、启动和配置

首先保证你的本机上有安装好了brew,没有请查看本博客其他篇:

——请参考这个网站给出的一条指令,即可安装:https://brew.sh/index_zh-cn

 

一、启动和配置apache

1、启动:

sudo apachectl start/restart   #启动apache
sudo apachectl stop            #停止apache

——访问127.0.0.1 或者 localhost 应该可以看到 It work,标识成功了。

 

2、修改默认网址路径:

mac 下的默认网站路径在:/Library/WebServer/Documents,我们修改为/Users/linfeng/project:

vim /etc/apache2/httpd.conf

并设置 Directory 内的参数:Options All、AllowOverride All、Require all granted

DocumentRoot "/Users/linfeng/project"

    # Options FollowSymLinks Multiviews
    # MultiviewsMatch Any
    Options All

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted

 

3、设置 Directory参数


    AllowOverride All
    Require all granted

 

4、开启虚拟主机:

vim /etc/apache2/httpd.conf
// 去掉虚拟主机注释,则开启
Include /private/etc/apache2/extra/httpd-vhosts.conf

 

 

// 常用:

1、启动和停止:

sudo apachectl start/restart   #启动apache
sudo apachectl stop            #停止apache
ps -aef | grep httpd    #查看httpd进程

 

2、配置文件位置:

配置文件:/etc/apache2/httpd.conf

虚拟主机:/etc/apache2/extra/httpd-vhosts.conf

错误日志:tail -f /usr/local/var/log/httpd/error_log

 

 

 

二、升级mac的PHP版本从5.6到7.2,并配置 php 与 apache 关联

1、安装php7.2 

brew install php     //安装最新版的php
brew install php72    //安装php7.2
brew install php71    //安装php7.1
brew install php56    //安装php5.6
brew reinstall php71    //重装php7.1

 

2、配置apache和php关联

1、打开apache配置文件
vim /etc/apache2/httpd.conf

2、添加提示的内容:
LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so

    SetHandler application/x-httpd-php


3、重启apache
sudo apachectl restart

4、启动php
brew services start php

5、logout出终端,重新进入,查看php版本
php -v

 

3、配置默认页面为index.php

// 1、打开apache配置文件
vim /etc/apache2/httpd.conf

// 2、在IfModule dir_module中添加index.php,放在index.html前面
 
    DirectoryIndex  index.php index.html
 

// 3、重启apache服务
sudo apachectl restart

 

测试:

echo \'\' > /Users/linfeng/project/index.php 

——访问localhost,即可访问到php的信息了

 

 

 

三、开启虚拟主机,支持多站点

 

1、配置虚拟主机:

// 第一步:
open -e /usr/local/etc/httpd/extra/httpd-vhosts.conf

// 第二步:配置test.com站点,加入以下内容
80>
    DocumentRoot "/Users/linfeng/www/test.com"
    ServerName test.com


// 第三步:修改hosts
1)vim /etc/hosts
2)加入:127.0.0.1    test.com 

——重启apache:sudo apachectl restart

——访问test.com即可

 

 

 

 

 

四、路由重写,隐藏入口文件index.php

1、在apache 配置文件 httpd.conf 中加载mod_rewrite.so

2、AllowOverride None 改成 AllowOverride All

3、应用入口文件同级目录添加.htaccess文件,设置以下内容:


Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

 

 

五、安装mariadb

1、安装mariadb:

brew install mariadb     //也有可能提示已经有包,需要更新brew upgrade mariadb
cd /usr/local/Cellar/mariadb/10.3.9/bin
mysql_install_db

2、使用以下命令查看mariadb的信息:

brew info mariadb

3、启动和重启mariadb:

mysql.server start  和  mysql.server restart

4、重置root密码和其他操作:

mysql_secure_installation    //会有修改密码,重置权限等操作

5、登录mariadb:

mysql -u root -pxxxxxx

6、验证mariadb版本:

select @@version; 

基础命令:

// 显示数据库列表
show databases;

// 切换到名为mysql的数据库,显示该库中的数据表
use mysql; 
show tables;

// 显示数据表table的结构
desc table;

// 建数据库A与删数据库A
create database `database_A`; 
drop database `database_A`;

// 建表:
use database_A; 
create table table_A(字段列表); 
drop table table_A;

// 显示表中的记录:
select * from table_A;

-- 清空表中记录:
delete from table_A; 

 

 

 

 

附注命令:

// 查看端口占用
sudo lsof -i:80

// 多使用 brew 启动,brew会随机启动,不需要开启随机启动。 // 关闭随机启动 sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist // 开启随机启动 sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist // 启动 apache sudo apachectl start // 重启 Apache sudo apachectl restart // 停止 apache sudo apachectl stop // 启动 mariadb mysql.server start //该命令每次电脑重启都需要执行
brew services start mariadb // 该命令可跟随系统启动。
// 停止 mariadb mysql.server stop brew service stop mariadb

// 启动 php brew services start php // 停止 php brew services stop php

 


推荐阅读
  • MySQL/MariaDB/PerconaDB提权条件漏洞
    背景  2016年11月01日,国外安全研究员DawidGolunski在MyS ... [详细]
  • centos7如何利用yum安装mysql 8.0.12
    这篇文章将为大家详细讲解有关centos7如何利用yum安装mysql8.0.12,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有 ... [详细]
  • mysql数据库生成表插件_screw 数据库文档生成工具
    简洁好用的数据库表结构文档工具在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写 ... [详细]
  • MySQL for OPS 08:MHA 高可用
    MySQL for OPS 08:MHA 高可用 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • Centos7安装MySql5.6
    如何在CentO ... [详细]
  • 数据库进入全新时代,腾讯云发布五大数据库提前布局
    8月28日,腾讯云数据库在京正式启动战略升级,宣布未来将聚焦云原生、自治、超融合三大战略方向,以用户为中心,联接未来。并在现场面向全球用户同步发布五大战略级新品,包括数据库智能管家 ... [详细]
  • 1.ATP方式安装在ubuntu系统的apt软件仓库中,默认存在MySQL数据库,所以直接使用apt命令就可以安装。使用命令:aptapt-getin ... [详细]
  • 如何部署Zabbix监控实现监测和报警机制
    这篇文章的知识点包括:Zabbix的安装部署、Zabbix监控的实现以及Zabbix报警机制的实现,阅读完整文相信大家对Zabbix监控的使用有了一定的认识。Zabb ... [详细]
  • MYsql_linux mysql
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了linuxmysql相关的知识,希望对你有一定的参考价值。一数据库安装查看:[[email pr ... [详细]
  • 1、MySQL标志说明MySQL的海豚标志的名字叫“sakila”,它是由MySQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
author-avatar
念中怡名哲盈_452
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有