文章目录
WAMP配置PHP.INI去掉警告信息(NOTICE)的方法
ppServ,XAMPP,WAMP都是集成了apache,mysql,php的套装,使用起来比较方便,就不需要再去一个个的配置php,apache和mysql。
但对于php项目来说,WAMP会默认显示NOTICE信息,页面比较难看。
-
解决办法:先找到php.ini文件。
路径:D:\Procedural_Program\Wamp\Wamp\bin\php\php5.6.40\php.ini(我的安装路径) ,打开该文件。
-
在文件中搜索,error_reporting = E_ALL ,这是默认值,然后改成:error_reporting =
E_ALL&~E_NOTICE。 -
重启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的默认站点目录
- 到Apache的安装目录下找到conf文件夹,该文件夹内会httpd.conf这样一个文本文档,它是Apache的配置文件,负责指挥Apache的运行。
- 查找“DocumentRoot”(带英文双引号",见图2),将字符串“DocumentRoot”和它里面的“Directory”后面双引号内的字符串修改为自己想要设定的网站目录。
- 保存退出重启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>
- 搜索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配置不同项目
一、同一个域名,多端口(基于端口,配置不同虚拟主机)
- 打开 conf 目录下的 server.xml 文件
- 在最后面,图片显示的内容之间加入内容。
内容:
<!-- 第二个项目,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 "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>
</Host>
</Engine>
</Service>
注意端口号不要冲突
二、不同域名,同一个端口(基于IP,配置不同虚拟主机)
-
首先修改Windows的hosts文件(C:/Windows/System32/drivers/etc/hosts)
域名看个人喜好写
-
在图片中的位置写入内容
代码:
<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 "%r" %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>