phpnow 多端口 配置的问题。 0.0.0.0:80 端口被占用,apache_pn 找不到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phpnow 多端口 配置的问题。 0.0.0.0:80 端口被占用,apache_pn 找不到相关的知识,希望对你有一定的参考价值。

在网上找了很多不同的方案
1,一般方法,加上 listen 8080,然后改vhost 加上 另外一个 NameVirtualHost *:8080 加上VirtualHost 设置
报错 为端口被占用 ,结果是:打开httpd.conf 看时 listen 8080 变成了listen 80 就是说连续两行listen 80;

2,第二种方法(http://www.111cn.net/sys/Windows/44507.htm) 设置 注释了httpd 中的 servername,documentroot
报错是:apache_pn 找不到

3,然后紧接着 在 知道上 搜到另一个 phpnow问题 是改一下 pn\init.cmd apache_pn

改了之后依然报错找不到,这个set htd_svc=Apache_pn 下面紧接着一个 set htd_port=80

想必报错和 htd_svc 是没有神马关系的,估计和htd_port 有关。然后把所有文件恢复了......

跪求大神赐予解决方案,或者链接,提示皆可
好吧 没有人 回答我自己来处理吧, 昨天晚上 一直到今天就在乱试,发现一个问题,phpnow 有一个pncp.cmd 这个玩意 会启动 pn\config.cmd 就是上文中的set htd_port=80
这个语句 会把 httpd.conf 里面的 所有的 listen * 改成 listen 80 这样你想设置多端口监听就很扯蛋了。 因为它改完之后 httpd.conf 就有两个一样的 listen 然后触发 apache.exe 绝对会失败
废话说了那么多,其实解决方法十分简单。

解决方案就是:
直接在 计算机/管理/服务 里面停止或者启动。有些服务器可能要重启
具体vhost 的配置 见我的网盘。
http://pan.baidu.com/s/1jGKaCwI

参考技术A

    首先在 PHPnow/Apache-20/conf目录下找到httpd.conf文件

   找到 Listen 80,在下面建立Listen 新端口号    然后 找到Include conf/extra/httpd-vhosts.conf 如果前面有分号将其去掉

2.在PHPnow/Apache-20/conf/extra中找到 httpd-vhosts.conf

   添加如下代码:

<VirtualHost *:新端口号>

 <Directory"网站根目录">

 Options -Indexes FollowSymLinks

 Allow from all

 AllowOverride All

</Directory>

 ServerAdmin admin@localhost

 DocumentRoot"网站根目录"

 ServerName default:新端口号

 ErrorLog logs/default-error_log

</VirtualHost>


3.重启Apache。


以上PHPnow/Apache-20  代表你的PHPNOW的安装目录,自己实际的目录可能不一样


您安装的时候应该是可以配置端口的吧,如果不能,那么就安装的时候看看系统中有没有HTTP的服务在运行,占用了默认的80端口,先把这个进程结束了,再安装phpnow,等安装好了再按上面的方法修改多端口的配置,再打开先前的进程

参考技术B 先查看一下那个进程把80端口给占用了

apache多站点配置+多端口配置

一:这种方法是配置不同的地址访问不同的文件夹的配置

1:修改本机的hosts文件,如下:  
  127.0.0.1 localhost   127.0.0.1 www.dede.com   127.0.0.1 www.phpcms.com       2: 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号。     #LoadModule vhost_alias_module modules/mod_vhost_alias.so      去掉#意思是启用apache的虚拟主机功能。        #Include conf/extra/httpd-vhosts.conf     去掉这一行的#意思是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置。
3: 打开extra目录内的httpd-vhosts.conf文件,什么都不管,直接在文件底部加入自己要加的虚拟主机的信息。如下面所示。      分别是给出一个管理员邮箱、指出此网站的根目录、域名、和错误日志存放位置。注意目录间隔最好用/而不是/ 。 
<VirtualHost *:80>
    ServerName www.phpzend.com
    DocumentRoot E:/wamp/www/phpzend
    ServerAlias www.phpzend.com
    ErrorLog "logs/www.phpzend.com-error.log"
    CustomLog "logs/www.phpzend.com-access.log" common
    <Directory "E:/wamp/www/phpzend/">
        Options Indexes FollowSymLinks
        AllowOverride all Order Deny,
        Allow Allow from all
    </Directory>
</VirtualHost>
*以上路径中的斜线左斜右斜都可以
4 将appserv的apache服务重启,就可以了,可以在各网站的根目录下放一个index.html文件,如果能看到,说明就对了。

二: 是在同一个ip下面配置不同的端口的方法
打开appserv的安装目录,找到httpd.conf文件,找到:
     Listen 80
      加入:
   Listen 80 
   Listen 1000 
   Listen 1001 
   Listen 1002
然后参照虚拟主机的设置方法。不同的是:
<VirtualHost *:80> 这个后边的端口号按自己需求更改就成了。
 如果 弄完之后 出现403错误 那 在httpd.conf里找到:

<Directory />
    Options FollowSymLinks ExecCGI Indexes
    AllowOverride None
    Order deny,allow
    Deny from all
    Satisfy all
< /Directory>
更改为

<Directory />
    Options FollowSymLinks ExecCGI Indexes
    AllowOverride None
 #    Order deny,allow
 #    Deny from all
 #    Satisfy all
< /Directory>

 

 

 

 

  
 
 










以上是关于phpnow 多端口 配置的问题。 0.0.0.0:80 端口被占用,apache_pn 找不到的主要内容,如果未能解决你的问题,请参考以下文章

配置防火墙端口映射(VIP)

ssh反向代理配置

EC2 VPC 实例 - 过滤端口

linux 小常识

修改OpenWRT Web管理页面端口

linux redis 主从复制