偷个懒,用的系统自带的apache和php

apache安装与使用

  • Mac自带apache默认路径

    • 主程序 /usr/sbin/httpd
    • 模块 /usr/libexec/apache2
    • 配置 /etc/apach2/
    • 文件根目录 /Library/WebServer/Documents
    • 日志 /private/var/log/apache2/
    • CGI根目录 /Library/WebServer/CGI-Executables
    • 私有配置 /private/etc/apach2
  • 启动httpd

    • 修改配置文件 /etc/apache2/httpd.conf,ServerName localhost:80
    • 启动 sudo httpd -k start,sudo apachectl start
    • 浏览器访问localhost,出现It works!
  • 常用命令

    • 查看模块 httpd -M
    • 测试配置文件 httpd -t
  • 配置默认站点

    • 让apache确定网站文件夹所在位置 DocumentRoot
    • 给文件夹起一个别名,方便用户用名字访问对于的网站 ServerName,端口可以在Listen单独配置
    • 凡是涉及到apache配置文件的修改,需要重启apache才能生效
    • DNS解析:通常默认站点都是本地DNS,hosts文件 /etc/hosts

配置apache加载php模块

  • apache配置文件中加LoadModule php7_module
  • httpd -t, httpd -M确认
  • 重启apache httpd -k restart
  • apache分配工作给php模块,如果是php代码,交给php处理
    • 配置中加 AddType application/x-httpd-php .php
  • 检查语法,重启apache
  • 访问localhost/index.php
  • 将php的配置文件加载到apache的配置文件中
    • PHPIniDir ''/etc'
    • 将etc/php.ini.default拷贝一份为/etc/php.ini
    • 注意php.ini修改之后需要重启apache生效

mysql安装与配置

我是下载的tar包版本,解压之后的操作步骤如下

# 将文件夹移到/usr/local下
sudo mv mysql-8.0.13-macos10.14-x86_64/ /usr/local/mysql # 修改用户用户组
sudo chown -R root:wheel /usr/local/mysql # 初始化,注意记录临时root密码
/usr/local/mysql/bin/mysqld --initialize --user=mysql # 测试启动,重启,停止,检查状态
cd /usr/local/mysql
sudo support-files/mysql.server start
sudo support-files/mysql.server restart
sudo support-files/mysql.server stop
sudo support-files/mysql.server status # 修改root密码
mysqladmin -u root -p password root123 # 登录mysql
mysql -u root -p
# 输出密码
# 成功如下
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.13 MySQL Community Server - GPL #其他修改root密码的方式
# 用set password命令
mysql> set password for root@localhost = password('123');
# 直接UPDATE编辑user表
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges; # 修改PATH环境变量
PATH=$PATH:/usr/local/mysql/bin

MySQL访问

是C/S架构,通过客户端,或者通过一些扩展插件

php连接MySQL数据库

php本身不具备操作MySQL的能力,需要借助MySQL的扩展实现

  • MAC自带的php7.1.19,已删除mysql扩展
  • 去http://git.php.net/下载mysql扩展
  • 下载对应版本php源码php-7.1.19.tar.gz,解压,进入对应的扩展目目录
$ phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
---------------------
上面问题的解决办法 sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/php /usr/include/php 如果sudo还是没有权限是因为rootless机制,锁定了/system、/sbin、/usr
重启之后Command+R,实用工具-Terminal-csrutil disable $ phpize
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script. 这个问题用brew install autoconf即可 ./configure
make
make test
sudo cp module/mysql.so /usr/lib/php/no-debug-non-zts-20160303
  • 然后在/etc/php.ini中加入extension=/usr/lib/php/extensions/no-debug-non-zts-20160303/mysql.so
  • 重启apache,sudo apachectl start
  • 再看phpinfo()就已经包含mysql了

apache+php+mysql安装与使用的更多相关文章

  1. linux apache+php+mysql安装及乱码解决办法

    1.乱码解决方法 首先确认mysql数据库字符集设置正确,php页面字符设置正确,之后修改apache配制文件http.conf 注释掉以下字符 AddDefaultCharset UTF-8 此为乱 ...

  2. Apache+PHP+Mysql安装手册(Windows)

    一,准备安装包 下载地址: Apache:HTTPS://www.apachelounge.com/download/ PHP:http://php.net/downloads.php MySQL h ...

  3. Apache+PHP+Mysql安装手册(Linux)

    一. 检查系统环境 1.确认centos版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Co ...

  4. apache php mysql 安装

    推荐参考这里:http://www.myhack58.com/Article/sort099/sort0100/2012/35578_3.htm

  5. CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程

    CentOS6.0(64位)安装Apache+PHP+Mysql教程,安装Magento(解决DOM,Mcrypt,GD问题)完整教程 0   Posted by :小黑 On : 2012 年 9 ...

  6. apache+php+mysql常见集成环境安装包

    http://www.thinksaas.cn/group/topic/33/ apache+php+mysql是常见php环境,在windows下也称为WAMP,对于初学者自选版本搭建总是会遇到一些 ...

  7. windows下搭建apache+php+mysql

    在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windo ...

  8. 虚拟机+apache+php+mysql 环境安装配置

    虚拟机的安装:直接下一步即可,注意修改路径. 安装完成后新建虚拟机,直接下一步.如果选择镜像文件后出现错误,可以试着去修改电脑bios中的虚拟化设置,改为enable,如下图: apache安装: 1 ...

  9. windows 64位 安装apache+php+mysql

    1.下载PHP.Apache和Mysql软件以及VC库. 下面分别是PHP.Apache和Mysql的官网地址. PHP:http://windows.php.net/qa/ 注意 选择Thread ...

随机推荐

  1. Oracle CONNECT by 简单用法

    Oracle查询层级的  一个表里 通过一个parentid连接 select * FROM A_MERIATILA start with id=520 CONNECT by prior id=PAR ...

  2. Holer实现外网访问本地MySQL数据库

    外网访问内网MySQL数据库 内网主机上安装了MySQL数据库,只能在局域网内访问,怎样从公网也能访问本地MySQL数据库? 本文将介绍使用holer实现的具体步骤. 1. 准备工作 1.1 安装并启 ...

  3. Github远程仓库提交代码步骤

    1.克隆远程仓库     1)当没有设置默认目录时         git clone 仓库地址 本地存放目录 //没有目录的情况    2)当设置了本地存放目录时         先打开路径,命令: ...

  4. 判断库中为字符串格式的时间是否为最近三个月(Java)

    今天分享一个问题,就是标题中提到的问题,今天在调用一个接口的时候,发现调用到的数据的时间格式为字符串类型,我有点蒙圈,于是,我就百度解决了这个问题,同时在这里记录一下,为了之后不再蒙圈::: 首先需要 ...

  5. postman Could not get any response。

    浏览器输入地址可以返回结果,但是由于返回的json没有格式,看起来比较麻烦,用postman却报错Could not get any response. 可以注意到下面写了可能的情况:比如服务器无响应 ...

  6. linux 修改配色

    PS1="\[\e[37;40m\][\[\e[32;40m\]\u\[\e[37;40m\]@\h \[\e[36;40m\]\w\[\e[0m\]]\\$ " ORvim ~/ ...

  7. Python 汉诺塔

    在汉诺塔游戏中,有三个分别命名为A.B.C得塔座,几个大小各不相同,从小到大一次编号得圆盘,每个原盘中间有一个小孔.最初,所有得圆盘都在A塔座上,其中最大得圆盘在最下面,然后是第二大,以此类推. 游戏 ...

  8. Spring-Cloud-Netflix

    Spring Cloud Netflix组件以及部署 (1)Eureka,服务注册和发现,它提供了一个服务注册中心.服务发现的客户端,还有一个方便的查看所有注册的服务的界面. 所有的服务使用Eurek ...

  9. python 如何编写一个自己的包

    python 如何编写一个自己的包 先写function 内容 package/wadepypk$ ls __init__.py f1.py f2.py f1.py def show(): print ...

  10. EBS WEBADI导入日记账 客户化账户组合规则校验

    近期项目需求对EBS中WEBADI导入日记账时,在加载数据时需要对账户组合额外进行客户化的校验,需要能够做到将校验结果体现在WEBADI模板的数据上,并且对每条错误数据都单独报错. 项目上的方案是调整 ...