一.Apache的安装与设置
- Apache目录的作用
- Apache安装完成后,需要安装Apache主服务,利用cmd命令进入Apache安装位置的bin文件夹,执行httpd -k install。
使用cd命令进入Apache所在文件夹执行httpd -k install。
进入D盘:d:
进入bin文件:cd WAMP
cd Apache24
cd bin
注意:cmd需要用管理员身份打开,而不是直接进入,cmd.exe位置在c:\windows\system32\cmd.exe。
- 将serverroot的内容改为apache文件的位置,因为一般你安装Apache直接在D盘或者C盘下,但是需要配置WAMP,所以会将Apahce移动到WAMP文件夹下,这时候就需要修改这个位置。
Define SRVROOT “D:/WAMP/Apache24”
ServerRoot “${SRVROOT}”
- 安装虚拟机的启动Apache会遇到一个问题
windows****下启动apache报make_sock: could not bind to address [::]:443错误!
由于安装了虚拟机VMWare,被占用443端口
解决方法:
在VMware虚拟机中编辑>首选项>共享虚拟机中点击停用共享,改变端口为444
- 然后就可以启动Apache了,安装成功且启动后,访问http://localhost有正常页面则成功。
二.PHP的安装与配置
下载PHP后,把PHP移动到WAMP目录下
修改Apache配置文件,配置PHP
\#配置php用的代码 \#让apache载入php处理模块 LoadModule php7_module "D:/WAMP/PHP/php7apache2_4.dll" \#PHPIniDir 这个用于制定php的ini文件,该文件对php的一些配置 PHPIniDir "d:/WAMP/PHP" \#这个配置表示,用PHP处理*.php文件 AddType application/x-httpd-php .php .phtm
然后再php的安装路径下把php.ini-development文件改成php.ini,然后打开,写入如下代码:
然后修改Apache的配置文件,这两句话的意思访问http://localhost的话进入这个文件夹
DocumentRoot:应该是定义这个服务器对外发布的超文本文档存放的路径,也就是说,客户程序请求的URL就被映射为这个目录下的网页文件,这个目录下的子目录,以及符号连接指出的文件和目录都能被浏览器访问。
DocumentRoot “D:/PHP”
<Directory “D:/PHP”>把PHP文件保存在上面这个文件夹就可以通过网页访问了
但是我们也许想访问一个类似于www.hahhahah.com域名,链接我们自己的本地服务器,这样看起来就像真的服务器一样了,我们需要配置虚拟主机服务,虚拟主机服务需要做三件事
- 在httpd.conf找到#Include conf/extra/httpd-vhosts.conf,将前面的#号去掉。( #是注释前缀,就类似于C语言的//,去掉后就可以打开虚拟主机的相关配置。)
- 添加如下代码(网址和目录自己换成自己想要的网址和自己的本地服务器目录)(Options Indexes下面这是三行是设置这个目录的相关权限,想要了解更详细的请看此条链接https://blog.csdn.net/qq_21956483/article/details/75331967)
<VirtualHost *:80> ServerName [www.haha.com](http://www.haha.com/) DocumentRoot "D:/WAMP/Web1" <Directory "D:/WAMP/Web1"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
- 在 C:\Windows\System32\drivers\etc\hosts 里面填上(这句话意思是将后面的网址解析成前面这个IP地址访问)也许你不能修改这个文件,那你需要将右键这个host文件修改普通用户权限,改完全部允许即可,见下图:
设置完域名后,一定要刷新域名!!!在dos命令执行 ipconfig /flushdns即可:
但是设置完虚拟主机后,localhost下面的文件却不能访问的话,解决办法如下,将apache配置文件中的这行代码注释掉(也就是加一个#,有的话不用加)
ServerName localhost:80
然后添加如下代码,并且将原来设置过的DocumentRoot和Directory都注释掉或者删掉,即可虚拟主机和localhost都可以访问。
<VirtualHost _default_:80> DocumentRoot "D:/WAMP/home" ServerName localhost <Directory "D:/WAMP/home"> Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
三.连接Mysql
下载安装完成mysql后,需要连接mysql,但是我当时配置WAMP时用的MySQL是8.0版本,死活是连接不上PHP,显示一些,查了一下,mysql8.0好像什么密码验证方式改变了,我当时的php是7.2.5版本的,不支持这种验证方式,所以需要改变.改变的方法如下
The server requested authentication method unknown to the client
- 我是用msi安装的mysql8.0,安装目录etc没有配置文件,所以我用vim建了一个配置文件,文件名my.ini内容如下:
[mysqld]
basedir=C:\Program Files\MySQL\MySQL Server 8.0
datadir=C:\Program Files\MySQL\MySQL Server 8.0\data
port = 3306
character-set-server=utf8
#忘记密码时使用
#skip-grant-tables
#设置协议认证方式(重点啊)
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=utf8
然后进入mysql用
mysql -u root -p
密码登陆上去,再输入以下代码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
一定要注意后面的;号表示结束语句,一定要注意!!!然后重启各项服务即可访问。我本是用msi安装完成后,但自己又鼓捣的用命令行又安装了一次mysqld –install这时候用自己设置的密码登不上去,这时候的密码需要在Mysql安装目录搜索*.err文件,打开后有一行是默认密码(随机生成的,所以不像是密码)我的密码如下
其中%T?(KjZl4Pcw就是密码,而且很烦的是,记事本打开的小写的L和大写的I我当时没分清楚,又鼓捣了很久。
四.在安装Apache需要注意的问题
cmd需用管理员身份打开,cmd.exe位置在c:\windows\system32\cmd.exe。
使用cd命令进入Apache所在文件夹执行httpd -k install。 进入D盘:d: 进入bin文件:cd WAMP cd Apache24 cd bin
遇到433端口被占用,在VMware虚拟机中编辑>首选项>共享虚拟机中点击停用共享,改变端口为444
五.php安装curl模块
首先将php安装目录下找到php_curl.dll文件,复制到php的环境变量所在位置。
然后在php.ini中将;extension=curl前面的;删除掉保存。
重启服务器,最好重启电脑。我重启电脑后该模块生效。
欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。