phpnow 多端口 配置的问题。 0.0.0.0:80 端口被占用,apache_pn 找不到 50
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 展开
首先在 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,等安装好了再按上面的方法修改多端口的配置,再打开先前的进程
2023-08-29 广告