快速搭建AMP开发环境
########################################################
一、apache
apache必须设置成多站点开发,这样避免以后好多事情,一次到位最省事。
主要修改两个配置文件
htted.conf和httpd-vhosts.conf
htted.conf中修改:
1、 ServerRoot "你的apache安装目录"
2、Listen 80 如需要多端口,也要在这个文件中设
3、加载PHP
# php7 support
LoadModule php7_module 你的PHP目录\php7apache2_4.dll
#可以使用PHP运行的文件扩展名。
AddType application/x-httpd-php .php .html .htm
#AddType application/x-httpd-php .php .php3 .ppp
# configure the path to php.ini 告知PHP的配置文件的位置
PHPIniDir "你的PHP目录"
打开多站点(虚拟站点)开关,然后就可以在httpd-vhosts.conf中修改
504 # Virtual hosts
505 Include conf/extra/httpd-vhosts.conf
httpd-vhosts.conf中修改
#一定注意分清版本
1、apache2.2多站点模版
#站点1
ServerName www.php.com:80
ServerAlias php.com
DocumentRoot "站点所在目录"
#用于“可显示文件列表”(当无可显示网页的时候)做开发测试时可以这样设置。产品级不可以。
Options Indexes
#下面两行组合可以实现允许所有IP可以访问本服务器
Order deny,allow
Allow from all
#允许.htaccess文件发挥作用
AllowOverride All
#指定默认主页
DirectoryIndex index.html index.php
#局部的别名,只针对本站点有效
#Alias /soft "真实路径" 指定别名,主目录中要配合FollowSymLinks参数才可以起作用。
Alias /music "E:\KuGou"
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
2、apache2.4多站点模板
#站点1
ServerName www.php.com:80
ServerAlias php.com
DocumentRoot "网站所在目录"
#Indexes用于“可显示文件列表”(当无可显示网页的时候),开发测试可以这样设置,上线产品不要这样。
#FollowSymLinks可以访问虚拟目录,就是可以引用目录别名,要配合虚拟别名目录使用才有效。
Options Indexes FollowSymLinks
#允许.htaccess文件发挥作用
AllowOverride All
#指定默认主页
DirectoryIndex index1.html index1.php
#允许所有IP访问本服务器
Require all granted
#Apache2.4开始,取消这种奇怪的规则,改成更通俗易懂的:
# Require all denied 全部禁止
# Require all granted 全部允许
# Require host www.csr.com
# Require ip 192.168.1 192.168.2
# Require ip 192.168.1/24
#局部的别名,只针对本站点有效
#Alias /soft "真实路径" 指定别名,主目录中要配合FollowSymLinks参数才可以起作用。
Alias /music "E:\KuGou"
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
#目测要是使用相对路径会相当的不错。不知道是不是支持相对路径,那样就可以一次配置,处到COPY了。
#感觉httpd.conf中的所有设置是不是可以全放在httpd-vhosts.conf中,这样就更省事了,
#将所有站点的共用设置分派到它们共同的上级父目录中。比如PHP是共用的,比如有些通用的设置。
#需要尝试了。
经尝试,在httpd.conf中打开多站点配置开关,
504 # Virtual hosts
505 Include conf/extra/httpd-vhosts.conf
,而后将一些Serverroot Len80 等基本上所有设置全可以在httpd-vhosts.conf中进行配置。
这是全局别名,所有站点都有效。
#Alias /soft "真实路径" 指定别名,主目录中要配合FollowSymLinks参数才可以起作用。
Alias /music "E:\KuGou"
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
做完配置修改后,在CMD的DOS命令窗口中使用
httpd -t
检测一下配置是否有问题。而后
手动启动apache服务
1、运行CMD,打开DOS命令行窗口
2、用 CD 命令进到apachep安装目录中的bin目录,设此目录为当前DOS命令行的路径。
3、先检测配置是否正确
httpd -t
报错的话,就去修改配置
htted.conf和httpd-vhosts.conf
4、安装apache服务
格式:httpd -k install -n 自定义服务名
或
httpd -k install ----默认安装
5、启动/停止/重启 服务
启动
net start apache(服务名)
停止
net stop apache(服务名)
重启
httpd -k restart
6、卸载apache服务
先停止服务,然后再卸载
httpd -k uninstall -n 服务名
(依据具体情况而定服务名这是默认的名字,如果改动了,要换成改动后的,具体看计算机管理-服务中的具体的名字)
httpd -k uninstall
sc delete apache服务名
############################################################################
二、PHP
注意PHP也有版本上的区分。
1、在PHP目录中找到php.ini-development
复制并改名为:php.ini
2、打开php.ini
3、找到;date.timezone = ,去掉注释用的分号;
改为:date.timezone = PRC
4、#在PHP.INI文件中找
;extension=php_mysql.dll 去掉前面的;分号
;extension=php_mysqli.dll 去掉前面的;分号
909;extension=php_pdo_mysql.dll
------------------
注意PHP7中没有第一条;extension=php_mysql.dll,据说不支持了,再操作MySQL数据库只能用mysqli啦,
其实不用担心什么,只是再用mysql函数时,前面的字符由mysql改成mysqli就可以了。
例如经常用到的函数:mysql_connect 变成mysqli_connect,没什么太在区别。
但mysqli真正强大的地方是对像。
mysqli 过程、对象方式都支持
mysqli提供的三个类:
1、mysqli 和连接相关的
2、MySQLi_Result 处理结果集
3、mysqli_stmt 预处理类
//创建mysqli对象方式 2 可以设置一些参数
$mysqli = mysqli_init();
$mysqli->options(MYSQLI_OPT_CONNECT_TIMEOUT, 2);//设置超时时间
$mysqli->real_connect('127.0.0.1', 'root', '', 'test');
-----------------------------------------
5、指定所有模块所在位置
查找关键字 extension_dir
#做如下设定
738 extension_dir = "PHP的目录\ext"
#################################################################
三、MySQL
bin\mysqld.exe --install
bin\mysqld --remove
net start mysql
net stop mysql
1初始化数据库
mysqld --initialize-insecure
2安装数据库服务
mysqld --install
3启动服务
net start 服务名(mysql)
4停止服务
net stop 服务名
5删除服务
sc delete 服务名
MySQL5.7.20解压版的正确安装方法
1、打开CMD,进入DOS命令行窗口。
2、进入MySQL目录下的BIN目录 cd .....\bin
3、初始化数据库,在MySQL安装目录中产生一个\data目录,命令如下:
mysqld --initialize-insecure
自动生成无密码的root用户,同时自动生成一个data文件夹,
4、安装MYSQL服务
mysqld --install MySQL --defaults-file="C:\amp\mysql57\my.ini"
或不带配置不带服务名,使用默认配置和默认名
推荐下面这个(注意:最好把所有配置文件移除安装目录或改扩展名使配置文件不起作用,安装一个无配置的全默认的服务)
mysqld --install
5、启动/停止服务
net start 服务名(mysql) 启动服务即可
net stop 服务名
6、删除服务
sc delete 服务名
如果能正常启动,然后我们再根据自己的需要去修改配置文件my.ini,只要把此文件放在安装目录下,就可以了。
经常遇到MYSQL不能启动的问题,先试试让my.ini不起作用,全默认的启动服务试一下。有些情况是因为配置文件的问题。
另:重要提醒,my.ini文件一定要用专用的编辑工具编写,例如EditPlus等,不要用window自带的记事本写,MYSQL服务会不启动。必须全新的新建。