WAMP、phpMyAdmin、Apache、Tomcat配置的经验整理



WAMP配置PHP.INI去掉警告信息(NOTICE)的方法


ppServ,XAMPP,WAMP都是集成了apache,mysql,php的套装,使用起来比较方便,就不需要再去一个个的配置php,apache和mysql。

但对于php项目来说,WAMP会默认显示NOTICE信息,页面比较难看。

  1. 解决办法:先找到php.ini文件。

    路径:D:\Procedural_Program\Wamp\Wamp\bin\php\php5.6.40\php.ini(我的安装路径) ,打开该文件。

  2. 在文件中搜索,error_reporting = E_ALL ,这是默认值,然后改成:error_reporting =
    E_ALL&~E_NOTICE。

  3. 重启apache服务器。

    XAMPP,AppServ等套装,也是通过修改php,ini来去除警告信息。


Wamp 修改Apache端口后phpMyAdmin和虚拟主机无法直接启动解决办法

打开wamp目录下wampmanager.tpl

[Menu.Left]
;WAMPMENULEFTSTART
Type: separator; Caption: "Made in France by Otomatic"
Type: item; Caption: "${w_localhost}"; Action: run; FileName: "${c_navigator}"; Parameters: "${c_edge}http://localhost${UrlPort}/"; Glyph: 27
${SupportDBMS}${phmyadMenu}Type: item; Caption: "${w_phpmyadmin}	${phpmyadminVersion}"; Action: run; FileName: "${c_navigator}"; Parameters: "${c_edge}http://localhost${UrlPort}/phpmyadmin/"; Glyph: 28
${SupportDBMS}${adminerMenu}Type: item; Caption: "Adminer		${adminerVersion}"; Action: run; FileName: "${c_navigator}"; Parameters: "${c_edge}http://localhost${UrlPort}

在3个链接后都加入你设置的端口号:

[Menu.Left]
;WAMPMENULEFTSTART
Type: separator; Caption: "Made in France by Otomatic"
Type: item; Caption: "${w_localhost}"; Action: run; FileName: "${c_navigator}"; Parameters: "${c_edge}http://localhost:86${UrlPort}/"; Glyph: 27
${SupportDBMS}${phmyadMenu}Type: item; Caption: "${w_phpmyadmin}	${phpmyadminVersion}"; Action: run; FileName: "${c_navigator}"; Parameters: "${c_edge}http://localhost:83${UrlPort}/phpmyadmin/"; Glyph: 28
${SupportDBMS}${adminerMenu}Type: item; Caption: "Adminer		${adminerVersion}"; Action: run; FileName: "${c_navigator}"; Parameters: "${c_edge}http://localhost:83${UrlPort}


phpmyadmin问题:#2002 – 服务器没有响应 (或者本地 MySQL 服务器的套接字没有正确配置)


之前为了不跟wamp的冲突,修改了appserv的mysql端口号,结果一直登不上,查了很久后才发现这个问题。

解决办法:

文件地址…\appserv\www\phpMyAdmin\libraries目录下的config.default.php文件

$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '修改后的mysql端口号';

(个人情况,不一定都适用)



修改Apache的默认站点目录

  1. 到Apache的安装目录下找到conf文件夹,该文件夹内会httpd.conf这样一个文本文档,它是Apache的配置文件,负责指挥Apache的运行。
    在这里插入图片描述

  2. 查找“DocumentRoot”(带英文双引号",见图2),将字符串“DocumentRoot”和它里面的“Directory”后面双引号内的字符串修改为自己想要设定的网站目录。
    在这里插入图片描述

  3. 保存退出重启Apache。


Apache 配置多端口不同目录

因为有整理练习的习惯,自己的各种项目都保存在另一个磁盘中,所以希望能直接进行访问(不想每次都拖进www文件)

但appserv修改Apache的根目录后,会引发phpmyadmin无法登陆的问题。

为了保证根目录不变,还能进入自己的文件,所以开了一个新端口。

#########自己配置的另一个目录
Listen 85  
NameVirtualHost *:85  
<VirtualHost *:85>  
    ServerName 127.0.0.1  
    DocumentRoot "D:\StudyFile\phpFile"  
    <Directory "D:\StudyFile\phpFile">  
		Options Indexes FollowSymLinks  
		AllowOverride None  
		Require all granted  
	</Directory>  
</VirtualHost>  

直接复制放在文件最前面就可以,端口记得改

网页输入http://localhost:85/就可以访问,这个方法还可以直接在网页中显示文件目录。


Apache设置允许外网访问

找到目录 …\Wamp\bin\apache\apache2.4.41\conf 下的 httpd.conf 文件,搜索搜索Directory

<Directory />
    AllowOverride none
    Require all granted
</Directory>

改为:

<Directory />
    AllowOverride none
    Require all granted
    #Require all denied
</Directory>
  1. 搜索onlineoffline
	#onlineoffline tag - don't remove
    Require local

改为:

	#onlineoffline tag - don't remove
    Require local
    Require all granted  

参考来源:https://blog.csdn.net/qq_41866776/article/details/92850242


Tomcat配置不同项目


一、同一个域名,多端口(基于端口,配置不同虚拟主机)

  1. 打开 conf 目录下的 server.xml 文件

    在这里插入图片描述

  2. 在最后面,图片显示的内容之间加入内容。

    在这里插入图片描述

内容:

<!-- 第二个项目,webapps1,端口号8999 再修改redirectPort:8444  appBase="webapps1"
  -->
  <Service name="Catalina">
    <Connector connectionTimeout="20000" port="8999" protocol="HTTP/1.1" redirectPort="8444"/>
    <Engine defaultHost="localhost" name="Catalina">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
      </Realm>
      <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
        <Context debug="0" docBase="D:\StudyFile\Web" path="" reloadable="true"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>
      </Host>
    </Engine>
  </Service>

注意端口号不要冲突

二、不同域名,同一个端口(基于IP,配置不同虚拟主机)

  1. 首先修改Windows的hosts文件(C:/Windows/System32/drivers/etc/hosts)

    在这里插入图片描述
    域名看个人喜好写

  2. 在图片中的位置写入内容
    在这里插入图片描述
    代码:

<Host appBase="webapps" autoDeploy="true" name="Tomcatweb" unpackWARs="true">
        <Context docBase="D:\StudyFile\Web" path="" debug="0"  reloadable="true"/>
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/>
</Host>

参考来源1:https://www.cnblogs.com/csyzlm/p/11714529.html
参考来源2:https://blog.csdn.net/pjz161026/article/details/89857771



Tomcat在网页上显示目录列表

应用场景:在网页列出文件所有目录,点击目录就可以显示子目录和文件列表,点击文件就可以下载。

找到tomcat安装目录 ——> conf 目录——> web.xml文件

<servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value> <!--  默认为false,修改为true -->
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值