您的位置:博客首页 >> Web服务器 >> Wamp配置

Wamp配置

日志编号:252 发表时间: 2019-10-01 13:02:55 关注次数:35
    今天想在Win10电脑上安装php环境,就为了看看wordpress的一些功能和布局,以前有配置过:https://www.flashgou.com/show/24,套件用U盘复制过来运行后提示:

点击新开窗口查看图片

点击新开窗口查看图片

嗯,当然会是这个情况。好在新版本配置越发简单了。从php.net下载PHP 7.3 VC15 x64 Thread Safe (2019-Sep-26 08:55:26)版,从https://www.apachehaus.com/cgi-bin/download.plx(apache让从镜像下载推荐了清华镜像,清华又推荐这个网站) 这里下载httpd-2.4.41-o111c-x64-vc15-r2.zip 。

请注意,这里一定要下载VC15的版本,因为php 7.3也是VC15的,如果下载了VC14版本,则像curl等好几个的mod用不了。
注:VC15是vs2017,而VC14是VS2015,这在https://windows.php.net/download#php-7.3 左侧即有说明,此处需要使apache和php编译一致。

这里提一下thread-safe和Non Thread Safe版本,apache用thread-safe,而IIS则用Non Thread Safe

解压到D:\myphp下(可自定义目录)

php 7.3有不少改动,首先php.ini扩展由extension=php_curl.dll变为extension=curl,其他类似,如extension=mysqli、extension=mbstring、extension=gd2,如果升级的话,需要修改php.ini中的这块。

其次,curl功能我始终没设置成功,7.3不带ssleay32.dll和libeay32.dll俩文件,即使从7.1拿来,丢system目录,或者替换apache\bin下文件,或者httpd.conf引用都不行。

本文着重讲:D:\myphp\Apache24\conf\httpd.conf
1、第一句路径Define SRVROOT "D:/myphp/Apache24/"
2、第2句ssl,本地机需要注销掉#Define ENABLE_TLS13 "Yes"
3、加载php模块:LoadModule php7_module "D:/myphp/php/php7apache2_4.dll" ,其实位置放哪都没问题,但为了保持统一,就放#LoadModule xml2enc_module modules/mod_xml2enc.so后面吧。
4、修改路径:DocumentRoot  "D:/myphp/root"
<Directory  "D:/myphp/root">
还有遗漏的可以自己都修改一下,包括日志保存路径什么的,不再着重讲路径这事。
5、DirectoryIndex index.html后加index.php,有需要还可以在前面加index.htm什么的
6、设置php目录,以及相关安全、线程性能设置
PHPIniDir "D:\myphp\php"
ServerSignature Off
ServerTokens Prod

HostnameLookups Off
KeepAlive on
KeepAliveTimeout 5
MaxKeepAliveRequests 100
Timeout 60
7、<IfModule mime_module>块加入AddType application/x-httpd-php .php
8、最后加入虚拟主机设置,包括日志、日志分割。
<VirtualHost *:80>
    ServerAdmin admin@flashgou.net
    DocumentRoot D:\myphp\root
    ServerName www.flashgou.com
  <FilesMatch "\.(ico|gif|swf|css|js)">
 SetEnv dontlog 1
 </FilesMatch>
  ErrorLog logs/flashgou.net-error_log
  CustomLog "|bin/rotatelogs.exe logs/access_log_%Y%m%d 86400 480" combined env=!dontlog

   php_admin_value open_basedir "D:\myphp\root;D:\myphp\php\session"
</VirtualHost>


MySQL

先初始化数据库:
d:\myphp\MySQL\bin\mysqld --initialize-insecure
然后创建用户:
d:\myphp\MySQL\bin\mysql -u root -p


这样就搞定了。

最后是

echo ====安装服务====
d:\myphp\Apache24\bin\httpd.exe -k install
d:\myphp\MySQL\bin\mysqld-nt.exe -install

echo ====开始服务====
net start mysql
net start apache2.4

echo ====启动服务====
start d:\myphp\Apache24\bin\ApacheMonitor.exe


@ECHO OFF
echo ====停止服务====
net stop apache2.4
net stop mysql
echo ====卸载服务====
d:\myphp\MySQL\bin\mysqld-nt.exe -remove
d:\myphp\Apache24\bin\httpd.exe -k uninstall


最后,奉上我做好的,用前先看Readme.txt:
链接:https://pan.baidu.com/s/1S72vfpCDWEo2OAAFyNmQsA 
提取码:tz69 
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。