快速搭建AMP开发环境



快速搭建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
<VirtualHost *:80>
ServerName www.php.com:80
ServerAlias php.com
DocumentRoot "站点所在目录"
<Directory "站点所在目录">
#用于“可显示文件列表”(当无可显示网页的时候)做开发测试时可以这样设置。产品级不可以。
Options Indexes  
#下面两行组合可以实现允许所有IP可以访问本服务器
Order deny,allow
Allow from all
#允许.htaccess文件发挥作用
AllowOverride All
#指定默认主页
DirectoryIndex index.html index.php
</Directory>
#局部的别名,只针对本站点有效
#Alias /soft "真实路径" 指定别名,主目录中要配合FollowSymLinks参数才可以起作用。
Alias /music "E:\KuGou"
<Directory "E:\KuGou">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

</VirtualHost>


2、apache2.4多站点模板
#站点1
<VirtualHost *:80>
ServerName www.php.com:80
ServerAlias php.com
DocumentRoot "网站所在目录"
<Directory "网站所在目录">
#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 
</Directory>
#局部的别名,只针对本站点有效
#Alias /soft "真实路径" 指定别名,主目录中要配合FollowSymLinks参数才可以起作用。
Alias /music "E:\KuGou"
<Directory "E:\KuGou">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

</VirtualHost>


#目测要是使用相对路径会相当的不错。不知道是不是支持相对路径,那样就可以一次配置,处到COPY了。
#感觉httpd.conf中的所有设置是不是可以全放在httpd-vhosts.conf中,这样就更省事了,
#将所有站点的共用设置分派到它们共同的上级父目录中。比如PHP是共用的,比如有些通用的设置。
#需要尝试了。


经尝试,在httpd.conf中打开多站点配置开关,
504 # Virtual hosts
505 Include conf/extra/httpd-vhosts.conf
,而后将一些Serverroot Len80 等基本上所有设置全可以在httpd-vhosts.conf中进行配置。






这是全局别名,所有站点都有效。
<IfModule alias_module>
#Alias /soft "真实路径" 指定别名,主目录中要配合FollowSymLinks参数才可以起作用。
Alias /music "E:\KuGou"
<Directory "E:\KuGou">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</IfModule>










做完配置修改后,在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服务会不启动。必须全新的新建。







猜你喜欢

转载自blog.csdn.net/ddv1999/article/details/78452494
今日推荐