apache+php+mysql安装与使用
偷个懒,用的系统自带的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安装与使用的更多相关文章
- linux apache+php+mysql安装及乱码解决办法
1.乱码解决方法 首先确认mysql数据库字符集设置正确,php页面字符设置正确,之后修改apache配制文件http.conf 注释掉以下字符 AddDefaultCharset UTF-8 此为乱 ...
- Apache+PHP+Mysql安装手册(Windows)
一,准备安装包 下载地址: Apache:HTTPS://www.apachelounge.com/download/ PHP:http://php.net/downloads.php MySQL h ...
- Apache+PHP+Mysql安装手册(Linux)
一. 检查系统环境 1.确认centos版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Co ...
- apache php mysql 安装
推荐参考这里:http://www.myhack58.com/Article/sort099/sort0100/2012/35578_3.htm
- 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 ...
- apache+php+mysql常见集成环境安装包
http://www.thinksaas.cn/group/topic/33/ apache+php+mysql是常见php环境,在windows下也称为WAMP,对于初学者自选版本搭建总是会遇到一些 ...
- windows下搭建apache+php+mysql
在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windo ...
- 虚拟机+apache+php+mysql 环境安装配置
虚拟机的安装:直接下一步即可,注意修改路径. 安装完成后新建虚拟机,直接下一步.如果选择镜像文件后出现错误,可以试着去修改电脑bios中的虚拟化设置,改为enable,如下图: apache安装: 1 ...
- windows 64位 安装apache+php+mysql
1.下载PHP.Apache和Mysql软件以及VC库. 下面分别是PHP.Apache和Mysql的官网地址. PHP:http://windows.php.net/qa/ 注意 选择Thread ...
随机推荐
- Java学习NO.2
这是我学习Java的第二天 学习内容: 一.运算符 赋值运算符 语法:变量名=表达式 算数运算符 + - * / % ++ -- += -= *= /= %= 其中尤为要注 ...
- winform程序读取和改写配置文件App.config元素的值
winform程序读取和改写配置文件App.config元素的值 2016-05-16 17:49 by newbirth, 2412 阅读, 0 评论, 收藏, 编辑 1 2 3 4 5 6 7 & ...
- [C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情 (转载)
当我们在点击窗口中的Button控件VS会帮我们自动生成一些代码,我们只需要在Click方法中写一些自己的代码就可以实现触发Click事件后我们Click方法中代码就会执行,然而我一直有一个疑问的—— ...
- Python爬虫--简单的单词查询
Refer to: https://github.com/gaopu/Python/blob/master/Dict.py 本程序参考自上面Github连接 该程序功能是输入一个单词可以给出这个单词的 ...
- python程序在命令行执行提示ModuleNotFoundError: No module named 'XXX' 解决方法
在ide中执行python程序,都已经在默认的项目路径中,所以直接执行是没有问题的.但是在cmd中执行程序,所在路径是python的搜索路径,如果涉及到import引用就会报类似ImportError ...
- Selenium之table操作
操作内容: 获取table总行数.总列数.获取某单元格的text值,删除一行[如果每行后边提供删除的按钮] HTML代码: <html><head><meta http- ...
- Anaconda安装(Windows)
Anaconda集成了python和各种常用工具. 目前有两个版本,分别包含了python2.7和python3.5,并且自动添加环境变量.去官网下载安装包. 1.安装其他模块.conda insta ...
- nodejs之mock与跨域代理的三两事
emmm...好久没写博客了,都忘了该怎么开始. 那就先说下mockjs.因为一些原因,导致后台接口没有数据,那么我们就开始自己造数据,使用的是比较流行mockjs,根据文档就能简单的配置,然后开始愉 ...
- Java基础知识——算术操作符、自增自减、关系操作符,你真的了解吗?
三人行,必有我师焉.欢迎大家加我的微信 yh18482155461,或扫描下方二维码,关注我的微信公众号,共同探讨Java相关技术问题. 温故知新 上一节我们讲到了Java中的赋值操作符,用案例的方式 ...
- chrome window 下的所有key josn
["postMessage","blur","focus","close","parent",&qu ...