WampServer的安装和配置
1.安装WampServer
启动时发现WampServer的图标是红色的,状态为put offline状态;发现无法put online,并报错could not found the menu item;
修改代码wampmanager.conf
[main]
language = english
status = "online"
wampserverVersion = 2.5
wampserverLastKnown = 2.5
installDir = "d:/wamp"
navigator = "explorer.exe"
editor = "C:/Windows/notepad.exe"
defaultLanguage = english
退出WampServer并重新启动WampServer发现图标变为黄色
2.启动WampServer,发现WampServer无法由黄色变为绿色
逐个测试apache和mysql,发现wampapache已经启动,但是wampmysql没有启动;这时在计算机->管理->服务中关闭mysql并将mysql设为禁用;
重新启动WampServer发现wampmysql能启动,图标由黄色变为绿色。
3.配置虚拟主机
(1)修改httpd.conf, 加载httpd_vhosts.conf
(2)修改httpd.conf中的<Directory>的规则
(3)在httpd_vhosts.conf中配置虚拟主机
<VirtualHost *:80> DocumentRoot "F:/project/" ServerName www.test.com DirectoryIndex index.html index.htm index.php <Directory /> Options FollowSymLinks #不允许别人修改我们的页面 AllowOverride None #设置访问权限 order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *:80> DocumentRoot "F:/project/chgg-erp/backend/web/" ServerName local.erp.backend.com DirectoryIndex index.html index.htm index.php <Directory /> Options FollowSymLinks #不允许别人修改我们的页面 AllowOverride None #设置访问权限 order allow,deny Allow from all </Directory> </VirtualHost>
(4)若访问php文件时php文件源码输出或文件自动下载则需要修改:
#增加index.php <IfModule dir_module> DirectoryIndex index.html index.php </IfModule>#加载php
LoadModule php7_module libexec/apache2/libphp7.so
4.执行php init时提示command not found
安装composer后即可,安装composer时选择对应的php可执行文件
5.登录数据库报错误
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
解决方法如下:
(1)停止mysql服务
(2)打开 my.ini 找到 [mysqld] 然后在下面加上
这句: skip_grant_tables (意思好像是 启动MySQL服务的时候跳过权限表认证 )
(3)启动mysql服务
(4)输入use mysql; (连接权限数据库)。
改密码:update user set password=password("123") where user="root";(别忘了最后加分号) 。
刷新权限(必须步骤):flush privileges; 。
退出 quit。
6.mysql批量插入数据量过大报错解决办法
Packet for query is too large (6071393 > 4194304). You can change this value on the server by setting the max_allowed_packet' variable.
批量插入数据量过大,解决办法
修改 my.ini 加上 max_allowed_packet =67108864
67108864=64M
默认大小4194304 也就是4M
修改完成之后要重启mysql服务,如果通过命令行修改就不用重启mysql服务。
命令修改:(即时生效)
正确写法:
设置为500M
mysql> set global max_allowed_packet = 500*1024*1024;
或者
mysql> set global max_allowed_packet = 524288000;
7.使用WampServer安装php的pecl扩展
注意:WampServer使用的是apache/php.ini而不是php/php.ini
根据php是64位还是32位及是否线程安全去http://pecl.php.net/下载对应的扩展文件
8.wampserver支持php多版本切换
(1)下载php其他版本,并解压后重命名与之前php版本的格式一致,例如之前的php版本为php5.5.12, 增加php5.6.26
(2)将php5.5.12文件夹中的php.ini, phpForApache.ini, wampserver.conf复制一份到php5.6.26中
(3)将php5.6.26中的这三个文件的所有5.5.12替换为5.6.26
(4)修改wamp根目录下的wampmanager.ini, 修改如下:
[phpMenu] ;WAMPPHPMENUSTART Type: submenu; Caption: Type: submenu; Caption: Type: submenu; Caption: Type: item; Caption: ; Action: run; FileName: "C:/Windows/notepad.exe"; parameters: "d:/wamp/bin/apache/apache2.4.9/bin/php.ini" Type: item; Caption: ; Action: run; FileName: "C:/Windows/notepad.exe"; parameters: "d:/wamp/logs/php_error.log" ;WAMPPHPMENUEND [phpVersion] ;WAMPPHPVERSIONSTART Type: item; Caption: "5.5.12"; Action: multi; Actions:switchPhp5.5.12 # 这里增加一个php版本配置 Type: item; Caption: Type: separator; Type: item; Caption: "Get more..."; Action: run; FileName: "explorer.exe"; Parameters: "http://www.wampserver.com/addons_php.php"; [switchPhp5.5.12] Action: service; Service: wampapache64; ServiceAction: stop; Flags: ignoreerrors waituntilterminated Action: run; FileName: "d:/wamp/bin/php/php5.5.12/php-win.exe";Parameters: "switchPhpVersion.php 5.5.12";WorkingDir: "d:/wamp/scripts"; Flags: waituntilterminated Action: run; FileName: "d:/wamp/bin/php/php5.5.12/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: "d:/wamp/scripts"; Flags: waituntilterminated Action: run; FileName: "net"; Parameters: "start wampapache64"; ShowCmd: hidden; Flags: waituntilterminated Action: resetservices Action: readconfig; # 这里增加一个php版本配置 [switchPhp5.6.26] Action: service; Service: wampapache64; ServiceAction: stop; Flags: ignoreerrors waituntilterminated Action: run; FileName: "d:/wamp/bin/php/php5.5.12/php-win.exe";Parameters: "switchPhpVersion.php 5.6.26";WorkingDir: "d:/wamp/scripts"; Flags: waituntilterminated Action: run; FileName: "d:/wamp/bin/php/php5.5.12/php-win.exe";Parameters: "-c . refresh.php";WorkingDir: "d:/wamp/scripts"; Flags: waituntilterminated Action: run; FileName: "net"; Parameters: "start wampapache64"; ShowCmd: hidden; Flags: waituntilterminated Action: resetservices Action: readconfig;
(5)退出wampserver,并重新打开wampserver,选择php->version, 可以看到两个版本可以相互切换
(6)选择php版本后,打开phpinfo()查看
9. 配置本地apache支持局域网使用ip访问
(1)apache配置使用域名,如下:
<VirtualHost > DocumentRoot "F:/project/chgg-erp/restapi/web/" ServerName local.erp.restapi.com DirectoryIndex index.html index.htm index.php <Directory /> Options FollowSymLinks #不允许别人修改我们的页面 AllowOverride None #设置访问权限 order allow,deny Allow from all </Directory> </VirtualHost>
(2)关闭防火墙
系统面板->系统与安全->windows防火墙->打开或关闭windows防火墙->关闭防火墙
WampServer的安装和配置的更多相关文章
- wampserver的安装与配置
一.安装:wamp的安装很简单,只需要按照提示并根据自己的需求操作即可,这里不再赘述. 二.配置:wamp安装完后,需进行如下配置才能正常工作. 1.修改MySQL的登录密码 (1)启动WampSer ...
- WampServer集成环境安装与配置
实习到了第三个礼拜了,原来我们小组是以开发php为主的,我们项目的服务器也是用php做的,因此我觉得很有必要学一下php的相关知识,首先当然是搭建环境了,写篇博客分享下经验. 目录: 一.软件下载 二 ...
- apache本地多域配置(wampserver本地多域配置)
当我们在当地发展.通常在浏览器中输入 http://localhost/项目目录名 测试Web文件,你有没有想过在本地浏览器中,输入自己设定的名字进入项目目录,名相关的问题. 比方我想配置一个主域名w ...
- 【PHP】PHP的安装和配置
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于W ...
- Apache+php安装和配置 windows
Apache+php安装和配置 windows Apache 安装 1.官网网址:http://httpd.apache.org/ 2.Download 3.点击链接Files for Microso ...
- ThinkPHP从零开始(一)安装和配置
序: 对PHP一无所知的我,将从这里从零开始. 1.下载与安装 ThinkPHP的下载: ThinkPHP中文站下载页面 有 核心版和完整版两种,由于不了解.所以我选择了完整版. WampSer ...
- wampserver的安装和使用
首先想说一下通常搭建WAMP平台的时候主要分为散装包搭建和集成包搭建过程. 散装包搭建就是把PHP,Apache,MySQL等下载下来,一个个的安装,其过程灰常的复杂,而且需要配置的系统变量和修改的文 ...
- JDK安装与配置
JDK安装与配置 一.下载 JDK是ORACLE提供免费下载使用的,官网地址:https://www.oracle.com/index.html 一般选择Java SE版本即可,企业版的选择Java ...
- Node.js 教程 01 - 简介、安装及配置
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...
随机推荐
- P2440 木材加工(二分+贪心)
思路:这里就要看往那边贪心了,因为解决的是最大值最小化,最小值最大化.也就是说当满足大于等于c时,l=mid+1这样的二分得到的就是在所有满足条件函数下的最右端. #include<iostre ...
- 【转】Android-Accessibility(辅助功能/无障碍,自动安装APP)
参考: http://www.infoq.com/cn/articles/android-accessibility-installing https://developer.android.com/ ...
- 七彩爱心灯手机APP
安卓IDE3.20以后不包含sdk,需要更新重新下载. 1 下载工程 https://github.com/Dongvdong/Lovelamp_app 2打开工程 如果换了工程移动换了文件夹 (1) ...
- Python中print和return的区别
有趣的事,Python永远不会缺席! 如需转发,请注明出处:小婷儿的python https://www.cnblogs.com/xxtalhr/p/10742671.html 一.解释 1.ret ...
- eclipse svn合并小结
合并时候,当前在哪个分支上,哪个分支即为“主干” 弱化主干 分支的概念.svn原则上并没有主干 分子 主 从的概念.从一个项目衍生(分支)出来的版本,都可以是主,也可以是从. 版本之间互相合并原理 文 ...
- 详解JSOUP的Select选择器语法
本文参考:JSOUP中文文档 问题 你想使用类似于CSS或jQuery的语法来查找和操作元素. 方法 可以使用Element.select(String selector) 和 Elements.se ...
- Java模拟登录带验证码的教务系统(原理详解)
一:原理 客户端访问服务器,服务器通过Session对象记录会话,服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这个客户端接下来的请求. 我们通过Chrome浏 ...
- .NET Core Community 第三个千星项目诞生:爬虫 DotnetSpider
本文所有打赏将全数捐赠于 NCC(NCC 的资金目前由 倾竹大人 负责管理),请注明捐赠于 NCC.捐赠情况将由倾竹大人在此处公示. DotnetSpider 至力于打造一个轻量化.高效率.易开发.可 ...
- Java面试之高并发系统
在开发高并发系统时有三把利器用来保护系统:缓存.降级和限流.
- 个人实战演练全过程——No.1 最大连续子数组求和
之前的一次个人总结和一次单元测试入门学习是开启软件工程课程的前奏曲,也是热身,现在大家对于这门课程也有了初步的了解和认识,这次要开始真正的演奏了,要从头到尾完全靠自己的能力来解决一个问题,进行实战演练 ...