工具:
WIN10、Apache、PHP、MySql
来源:
- Apache:Apache Lounge
- PHP:PHP: Hypertext Preprocessor
- MySql:MySql
VC Redist:
分别下载
- Apache与PHP下载同一VC版本,PHP使用对应Apache的线程安全(Thread Safe)版本
- VC Redist为Visual C++的运行时库,自行选择使用
实例:
- WIN10:x64
- Apache:Apache 2.4.41/Win64 httpd-2.4.41-win64-VC15.zip -> httpd-2.4.41-win64-VC15.zip
- PHP:PHP 7.3 (7.3.13)/VC15 x64 Thread Safe -> php-7.3.13-Win32-VC15-x64.zip
- MySql:MySQL Installer 5.7.29 -> mysql-installer-web-community-5.7.29.0.msi
注意:
- 路径请勿出现中文字符串
Apache
- 解压缩下载的文件,Apache24文件夹放置到安装路径;
#eg:d:/wamp/Apache24 #下称../Apache Path
- 修改httpd.conf;
#../Apache Path/conf/httpd.conf #修改安装路径 #Define SRVROOT "c:/Apache24" Define SRVROOT "../Apache Path #指定端口、IP #ServerName www.example.com:80 ServerName 127.0.0.1:80
- 添加系统变量;
我的电脑 ->右键属性 ->左侧高级系统设置 ->底部环境变量 ->底部系统变量 ->双击Path ->添加../Apache Path/bin
- 运行../Apache24/bin/httpd.exe,打开浏览器访问127.0.0.1,成功访问;
It works!
-
将Apache注册为windows服务;
#管理员权限下命令行执行: #Install:httpd -k install #Uninstall:httpd -k uninstall
-
修改网站目录;
#../Apache Path/conf/httpd.conf #替换所有${SRVROOT}/htdocs为你的网站目录,下称../WWW PATH
-
后续更新过程中可能出现的问题:
-
???
-
-
???
PHP
- 解压缩到文件夹,文件夹放置到安装路径;
#eg:d:/wamp/PHP7.3.13 #下称../PHP Path
- 创建配置文件;
#copy ../PHP Path/php.ini-development 命名为 php.ini #修改安装路径 ;extension_dir = "ext" extension_dir = "../PHP Path/ext"
- Apache加载PHP程序集,定义执行PHP模块的文件;
#../Apache Path/conf/httpd.conf #于LoadModule末尾处添加行,每个php版本对应的php执行文件不同,本实例为php7apache2_4.dll LoadModule php7_module "../PHP PATH/php7apache2_4.dll" <IfModule php7_module> #PHP安装路径 PHPIniDir '../PHP Path/php.ini' #被执行文件后缀 AddType application/x-httpd-php .php .html </IfModule>
- 添加系统变量;
我的电脑 ->右键属性 ->左侧高级系统设置 ->底部环境变量 ->底部系统变量 ->双击Path ->添加../PHP Path
-
测试
#../WWW PATH添加文件phpInfo.php <?php echo phpInfo(); ?> #浏览器访问127.0.0.1/phpInfo.php
- 后续更新过程中可能出现的问题:
- ???
- ???
MySql
- 安装mysql-installer-web-community-5.7.29.0.msi文件,根据自己的需求选择功能;
#默认安装位置为C:\Program Files\MySQL\MySQL Server 5.7,可自行复制或迁移至自己的wamp文件夹中 #下称../MySql Path
- PHP加载MySql程序集,定义执行MySql模块的文件;
#../PHP PATH/php.ini #删除;符号,解开注释 ;extension=pdo_mysql 于extension末尾添加行 extension=php_mysqli.dll
- 添加系统变量
我的电脑 ->右键属性 ->左侧高级系统设置 ->底部环境变量 ->底部系统变量 ->双击Path ->添加../MySql Path/bin
- 测试
#../WWW PATH添加文件mysql.php <?php $mysqli = mysqli_connect("localhost", "root", "123456") or die("cannt connet"); ?> #浏览器访问127.0.0.1/mysql.php
- 后续更新过程中可能出现的问题:
- ???
- ???
Tips
- 虚拟主机
- 域名指向
#C:\Windows\System32\drivers\etc #添加行,work.cc指向127.0.0.1 127.0.0.1 work.cc
-
apache配置
#../Apache24 PATH/conf/httpd.conf #去除注释,启用虚拟主机 Include conf/extra/httpd-vhosts.conf
#添加主机配置 #设置网站目录 Define WWWPATH "../WWW PATH" #默认localhost访问配置 <VirtualHost *:80> DocumentRoot "${SRVROOT}/htdocs" <Directory "${SRVROOT}/htdocs"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> #虚拟域名配置 <VirtualHost *:80> ServerName work.cc DocumentRoot "${WWWPATH}" <Directory "${WWWPATH}"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> #即可访问 work.cc (www) #亦可访问原配置下的 127.0.0.1/localhost (htdocs)
- 域名指向
- url重写
#将该行解除注释 #LoadModule rewrite_module modules/mod_rewrite.so #找到该行代码,并判断其对应的目录文件是否需要url重写功能,修改它 #AllowOverride None AllowOverride All
- ???