Windows10下安装Apache2.4.55+PHP5.1.4+MySQL5.0.15

Windows10下安装Apache2.4.55+PHP5.1.4+MySQL5.0.15

最近由于工作需要,需要搭建PHP5.1.4+MySQL5.0.15环境,我试着搭配Apache2.4.55,完成了部署,方法步骤如下:

一、安装 Apache2.4.55
下载地址:https://www.apachelounge.com/download/VS17/binaries/httpd-2.4.55-win64-VS17.zip

解压压缩包内Apach24文件夹内所有内容至 D:\webServ\apache2.4.55

用文本编辑器修改D:\webServ\apache2.4.55\conf\httpd.conf

37行:Define Define SRVROOT "c:/Apache24" -> Define SRVROOT "d:/webServ/apache2.4.55"
227行:#ServerName www.example.com:80 -> ServerName localhost:80
236行:Require all denied -> Require all granted
251行:DocumentRoot "${SRVROOT}/htdocs" -> DocumentRoot "d:/webServ/www"
252行:<Directory "${SRVROOT}/htdocs"> -> <Directory "d:/webServ/www">
285行:DirectoryIndex index.html -> DirectoryIndex index.html index.php

以管理员身份运行cmd,进入到C:\WebServ\Apache24\bin目录下,执行下面命令:
httpd -k install

提示:
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.

执行下面命令:
httpd -k start

在浏览器地址栏输入http://localhost 可以看到apache安装成功

二、安装php5.1.4
下载地址:http://museum.php.net/php5/php-5.1.4-Win32.zip

解压压缩包内所有内容至 D:\webServ\php-5.1.4

复制 D:\webServ\php-5.1.4\php.ini-recommended一份,命名为php.ini

用文本编辑器修改D:\webServ\php-5.1.4\php.ini

529行:extension_dir = "./" -> extension_dir = "D:\webServ\php-5.1.4\ext"
637行:;extension=php_mbstring.dll -> extension=php_mbstring.dll
639行:;extension=php_curl.dll -> extension=php_curl.dll
645行:;extension=php_gd2.dll -> extension=php_gd2.dll
657行:;extension=php_mysql.dll -> extension=php_mysql.dll
678行:;date.timezone = -> date.timezone = PRC
929行:; session.save_path = "N;/path" -> session.save_path = "D:\webServ\php-5.1.4\sessiontmp"

再次修改D:\webServ\apache2.4.55\conf\httpd.conf,尾部添加:

ScriptAlias /php/ "D:/webServ/php-5.1.4/"
AddType application/x-httpd-php .php .php5
Action application/x-httpd-php "/php/php-cgi.exe"

三、安装MySQL5.0.15
下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-noinstall-5.0.15-win32.zip

解压至:D:\webServ\mysql-5.0.15-win32

在D:\webServ\mysql-5.0.15-win32目录下,复制my-small.ini为my.ini

用文本编辑器修改my.ini,在28行socket= /tmp/mysql.sock后面,插入下面2行:

basedir="D:\webServ\mysql-5.0.15-win32"
datadir="D:\webServ\mysql-5.0.15-win32\data"

以管理员身份运行cmd,进入到D:\webServ\mysql-5.0.15-win32\bin目录下,输入mysqld -install,提示:Service successfully installed.

输入net start mysql,启动mysql服务

输入mysql -u root -p,提示输入密码,这里空,直接回车,输入下面命令修改root账号密码为1234,然后按回车键确认,注意行末的“;”不能省略:
set password for root@localhost = password('1234');

说明:
my.ini中datadir是用来设置mysql数据库文件的存放位置,如果你选择默认位置(mysql的安装路径下的data文件夹),这行可以删除或注释掉。

如果你想把mysql数据库文件放在其它位置,如放在“D:\mydb”文件夹下,那你需要在my.in文件中设置:
datadir="D:\mydb"

同时,在启动mysql前,你需要把mysql安装路径下data文件夹内的mysql文件夹复制到“D:\mydb”下,否则mysql无法启动。

Mysql修改root账户密码的方法

服务器环境:Windows10 + mysql5.0.15
mysql的安装路径:D:\webServ\mysql-5.0.15-win32

一、在忘记了root账户密码情况下,重置root密码

以管理员身份打开cmd窗口,进入到D:\webServ\mysql-5.0.15-win32\bin目录下,输入“net stop mysql”按回车,关闭mysql服务:

Mysql修改root账户密码的方法

输入“mysqld --skip-grant-tables”,开启跳过密码验证登录的MySQL服务:

Mysql修改root账户密码的方法

上面的cmd窗口已经无法响应输入,关掉它我们再重新打开一个cmd窗口,进入到D:\webServ\mysql-5.0.15-win32\bin目录下,输入“mysql”:

Mysql修改root账户密码的方法

输入“use mysql”:

Mysql修改root账户密码的方法

输入“update user set password=password('1234') where user='root' and host='localhost';”,别忘了最后的分号:

Mysql修改root账户密码的方法

输入“flush privileges;”刷新权限:

Mysql修改root账户密码的方法

输入“quit”退出mysql:

Mysql修改root账户密码的方法

二、已知root账户密码的情况下,重置root密码

方法1:用mysql
打开cmd窗口,进入到D:\webServ\mysql-5.0.15-win32\bin目录下:

Mysql修改root账户密码的方法

输入“mysql -uroot -p1234”,登录MySQL:

Mysql修改root账户密码的方法

输入“set password for root@localhost = password('123');”:

Mysql修改root账户密码的方法

虽然提示“Query OK, 0 rows affected …”,但这时用Navicat连接测试,发现密码已经更改了。

方法2:用mysql
打开cmd窗口,进入到D:\webServ\mysql-5.0.15-win32\bin目录下:

Mysql修改root账户密码的方法

输入“mysql -uroot -p123”,登录MySQL:

Mysql修改root账户密码的方法

输入“use mysql”:

Mysql修改root账户密码的方法

输入“update user set password=password('1234') where user='root' and host='localhost';”:

Mysql修改root账户密码的方法

输入“flush privileges;”:

Mysql修改root账户密码的方法

方法3:用mysqladmin
打开cmd窗口,进入到D:\webServ\mysql-5.0.15-win32\bin目录下:

Mysql修改root账户密码的方法

输入“mysqladmin -uroot -p1234 password 123”:

Mysql修改root账户密码的方法

说明:以上操作中,仅在关闭mysql服务时需要以管理员身份打开cmd窗口。

Chrome浏览器通过小米路由器无法访问Internet的解决办法

最近发现当我使用谷歌Chrome浏览器会偶尔出现无法访问网络的情况,比如我在看新浪的新闻,一开始还都正常,用一会儿当点击某个新闻连接准备打开该新闻页面时出现的不是预期的正常页面,而是如下图所示的页面:

Chrome浏览器通过小米路由器无法访问Internet的解决办法

我电脑使用的是Windows11系统,通过小米无线路由器连接的网络。

网上搜了一下,找到了解决办法:

1. 打开chrome浏览器,在地址栏输入chrome://settings/security;

2. 找到“隐私设置和安全性”项,选“安全”项;

3. 找到“使用安全 DNS”项,选择“使用 自定义”,填写“https://dns.alidns.com/dns-query”,如下图:

Chrome浏览器通过小米路由器无法访问Internet的解决办法

使用Microsoft Edge浏览器也会遇到这个问题,解决方法类似。

命令行下复制、备份远程数据库

在Win10下如果安装了Mysql,那么我们可以把远程Mysql服务器上的数据库备份到本地,前提是远程Mysql服务器允许远程接入。

假设远程Mysql服务器的访问地址是201.100.0.99,数据库名为mysqlDb1,Mysql账户名为user1,密码为password1;本地Mysql数据库名为mysqlDb2,Mysql账户名为user2,密码为password2,运行cmd,输入如下命令:

mysqldump -h201.100.0.99 mysqlDb1 -uuser1 -ppassword1 –add-drop-table | mysql mysqlDb2 -uuser2 -ppassword2

如果出现“’mysqldump’不是内部或外部命令,也不是可运行的程序”,说明Mysql安装不正确或者用户的环境变量设置出了问题,重装安装Mysql就可以了。

如果出现“mysqldump: [ERROR] unknown option ‘–no-beep’”,可以百度下找到解决办法:第一种删除my.ini [client]下的 no-beep 参数,第二种方法在mysqldump后加–no-defaults参数。在这里我们采用第二种方法,将命令行语句改成如下即可:

mysqldump –no-defaults -h201.100.0.99 mysqlDb1 -uuser1 -ppassword1 –add-drop-table | mysql mysqlDb2 -uuser2 -ppassword2

用上面的命令可以将远程服务器的Mysql数据库复制到了本地,我们也可以直接输出成sql文本文件,语句如下:

mysqldump –no-defaults -h201.100.0.99 mysqlDb1 -uuser1 -ppassword1 –add-drop-table >d:\mysqlDb2.sql

当然,在Linux下也可以做同样的事情,这里就不赘述了。