折腾了整整一天,总算安装完成了,记录下来以备后查。
第一步:Apache
1、下载
下载地址:https://httpd.apache.org/download.cgi
在该页面下点击链接:Files for Microsoft Windows,进入新页面:
在该页面下点击链接:ApacheHaus,进入新页面:
选择:Apache 2.4.48 x64,点击旁边的下载链接可将对应的文件下载到本地。
2、安装
解压缩,将压缩后的文件拷贝到某个位置上即可。
解压缩后拷贝Apache24拷贝到D盘并改名为Apache2021。
目录及说明
bin 存放Apache的脚本文件
cgi-bin CGI程序文件
conf 存放Apache服务器的配置文件
error 存放Apache服务器错误信息文件
htdocs 站点文件夹
icons 存放Apache图标文件
include 包含文件.h
lib Apache 库文件
logs Apache 日志文件
modules Apache各个模块二进制文件*.so
3、配置
将 bin目录添加到系统环境变量中,方便程序的执行。
看80端口是否被占用,命令:netstat -ano | findstr 80
打开httpd.conf文件进行配置。
⑴ 修改Apache实际绝对安装目录,最后结尾处不能带"/"或"\"。
例如:Define SRVROOT "F:\Apache2021"
⑵ 安装Apache的主服务,httpd -k install -n Apache。
显示安装信息:
Installing the 'Apache' service
The 'Apache' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
⑶ 启动Apache,找到ApacheMonitor.exe,以管理员身份运行,在任务栏中出现Apache图标,点右键启动即可。
⑷ Apache的卸载。
httpd -k stop //停止服务
httpd -k uninstall //反安装
sc delete Apache //卸载服务
第二步:PHP
1、下载
下载地址:https://windows.php.net/download/
选择PHP 7.4.23,下载即可。
2、安装
解压缩至某一个目录,配置程序路径,将PHP.exe目录添加到系统环境变量中,方便程序的执行。
复制php.ini-production重命名为 php.ini并修改其内容。
将 php.ini中extension_dir= "./"修改成extension_dir ="D:/PHP74/ext"(指向php安装路径中的ext)。
第三步:MYSQL
1、下载
下载地址:https://www.mysql.com/downloads/
2、选择版本,我选择的是8.0下载即可
3、直接安装,需要注意的是选择服务器版本和输入root的密码。
第四步、phpMyAdmin
1、下载
下载地址:https://www.phpmyadmin.net/
选择版本5.1.1
2、安装
这里的问题最多,查资料终于解决了。
① 拷贝文件到磁盘某个目录。
② 在Apache中为phpMyAdmin配置虚拟目录即可。
遇到的问题及解决办法:
1、显示:Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: openssl
解决办法:
在php.ini文件中加入extension=php_openssl.dll(也可以找到这些配置去掉前面的;)
2、显示:没有找到 PHP 扩展 mbstring,而您现在正在使用多字节字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确分割字符串并可能产生意料之外的结果。
解决办法:
在php.ini文件中加入extension=php_mbstring.dll(也可以找到这些配置去掉前面的;)
3、显示:配置文件现在需要一个短语密码。
解决办法:
①、在phpMyAdmin目录中,找到config.default.php中的$cfg['blowfish_secret'] = ''; 改成 $cfg['blowfish_secret'] = '778899'; (注:其中的'778899′为你自己定义的字符)
②、在phpMyAdmin目录中,找到config.sample.inc.php,$cfg['blowfish_secret'] = ''; 改成 $cfg['blowfish_secret'] = '778899'; (注:其中的'778899′为你自己定义的字符)
4、显示:配置文件中的密文(blowfish_secret)太短。
解决办法:
修改上面的778899为复杂的长密码。
5、phpMyAdmin 高级功能尚未完全设置,部分功能未激活。查找原因。
或者也可以去某个数据库的“操作”选项卡那里进行设置。
创建一个名为'phpmyadmin'的数据库,并在那里设置phpMyAdmin配置存储。
解决办法:
在phpMyAdmin目录中,搜索找到create_tables.sql,在phpMyAdmin中执行导入即可(选择文件,点击执行即可)
6、虚拟目录的建立
这是最大的坑,因为Apache2.4的版本和以前不一样了!
以前的这么写:
Alias /phpMyAmin "F/phpMyAmin"
<Directory "F/phpMyAmin">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Apache2.4的正确写法:
Alias /phpMyAmin "F/phpMyAmin"
<Directory "F/phpMyAmin">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
PS:就是这么一点点区别,真的是折腾人啊!!!
7、我在另外一台计算机安装Apache2.4,不能启动!
解决办法:找到httpd.exe,运行,看提示的错误,我发现端口被占用,进入hhttpd.conf文件修改端口号重启即可。
8、Apache不能正确执行.php文件。
解决办法:在配置文件中加入(X为盘符):
LoadModule php7_module X:/php74/php7apache2_4.dll
phpIniDir X:/php74
很多资料上都写要拷贝文件到Windows目录、system32目录或者其他的目录,感觉这个做法不好,我的做法是编辑系统的path变量。
9、在Win10的系统上出现“由于找不到VCRUNTIME140_1.dll,无法继续执行代码”。
解决办法:下载包含该动态链接库的文件放到Windows的system32目录下即可,也可以下载vc_redist.x64(64位系统)或者vc_redist.x86(32位系统)运行安装。
10、运行“httpd -k install -n Apache”出现“Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator”。
解决办法:进入Windows目录下的system32,找到cmd.exe,以管理员身份运行,然后再运行命令就可以了。