我的网站主机提供单独的php.ini文件,每个网站的根,这是非常有用的,因为我托pipe一些网站,需要不同的PHP设置。 但是在我使用Xampp的开发系统中,我只能find一个全局的php.ini文件,这使得每个虚拟主机的设置变得相当困难。 有谁知道是否可以改变Xampp设置(或Apache / PHP?),以允许单独的php.ini文件每个虚拟主机? 谢谢
我正在寻找一组简单的规则和redirect我的网站。 我试过这么多的组合,我开始感到困惑。 我不知道如何设置。 一般情况下,没有mod重写,我会使用相对path链接到文件: <a href="link.php">Link</a> 如果它在同一个目录中。 现在我想用这个: <a href="link">Link</a> 所以,如果你去这个页面: localhost/mysite/link 它会带你到正确的地方,这将是: localhost/mysite/link.php 而且,还有很多目录层次,我希望它也能工作: localhost/mysite/group/link2 会去: localhost/mysite/group/link2.php 和: localhost/mysite/group/section/link3 会去: localhost/mysite/group/section/link3.php 但是,在所有这些情况下,如果有人input这个: localhost/mysite/group/section/link3.php 在URL栏中,它会显示这个: localhost/mysite/group/section/link3 谢谢 编辑 我认为我遇到的问题的一部分是我的网站根目录中有这些目录: product1 ,产品2,产品3 而且我也将这些文件放在一个名为products的目录中: product1.php , product2.php , product3.php .htaccess文件不工作,直到我将这些文件名称更改为其他的,这是不同的目录名称。 这有道理吗? 这是预期的行为? 编辑2 我相信有人会来这个post寻找类似的帮助,就像我在写这个问题时一样。 mod_rewrite在这里和stackoverflow.com上都有很多好的答案。 我build议通读这些条款和规则,并在testing实例中试用这些条件和规则,以获取这些条件和规则。 我也意识到,使用频繁的浏览器caching清除和激活RewriteLog是必不可less的这个东西了。 例如: RewriteLog“rewrite.log”RewriteLogLevel 7 玩的开心
127.0.0.1 developmentsite.com 127.0.0.1 blockeddomain1.com 127.0.0.1 blockeddomain2.com 我想阻止最后2个域名(和其他一些域名)。 为此,我添加了以下的vhost条目: <VirtualHost *:80> DocumentRoot "/sites/blocked" <Directory /sites/blocked> Options Indexes FollowSymLinks Multiviews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 这工作正常。 但是现在我想让第一个域名路由到我正在服务的网站(运行XAMPP)。 这适用于将所有域路由到我的开发站点: <VirtualHost *:80> DocumentRoot "/sites/developmentsite.com" ServerName developmentsite.com ServerAlias developmentsite.com <Directory /sites/developmentsite.com> Options Indexes FollowSymLinks Multiviews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog "/sites/logs/developmentsite.com/error_log" CustomLog […]
我在Windows Server 2003 vps上有多个网站,通过xampp运行apache2。 我正在使用openssl。 当我只在1个网站启用了SSL(我有2个活动)时,一切正常 – 但现在我有问题。 我无法访问https://liamwli.co.uk (或非安全的变体),因为当我尝试访问它时,google chrome发生错误: SSL连接错误无法与服务器build立安全连接。 这可能是服务器的问题,或者可能需要您没有的客户端身份validation证书。 错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误。 我可以访问我的其他网站(techmastersforum.co.uk),但它提供了一个非常简洁的网站。 当我尝试通过https访问techmastersforum.co.uk时,它给我一个证书错误,因为它试图使用我的其他域的证书。 我的httpd-vhosts.conf文件的内容是: NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/xampp/xampp/htdocs" ServerName techmastersforum.co.uk ServerAlias www.techmastersforum.co.uk ErrorLog "logs/dummy-host.localhost-error.log" CustomLog "logs/dummy-host.localhost-access.log" combined </VirtualHost> <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\blog" ServerName liamwli.co.uk ServerAlias www.liamwli.co.uk ErrorLog "logs/liamwlissl.log" CustomLog "logs/liamwlissl.log" combined SSLEngine On SSLCertificateFile […]
即时通讯有点卡住在我的服务器上运行Python脚本的选项。 从迄今为止的研究成果,我可以看到我需要稍微修改Apache来运行Python脚本,通过使用mod_wsgi或mod_python。 我有两个问题: mod_python似乎不再被维护(最新版本,2007)mod_wsgi似乎需要修改我的httpd.conf文件在每个应用程序的基础上。 我想知道的是,有没有办法使得python脚本像php一样运行,也就是说只需要去index.py等等,还是比那更多的参与呢? 目前我只是试图在我的xampp安装上进行设置。 任何帮助,将不胜感激。
我想在我的电脑上用XAMPP for Linux运行两个网站: 一个用于我的公共网站开发 一个用于我的论文(书目pipe理,摘要,…) 他们是完全不相关的,我不希望一个在另一个的子域上运行,我不想搞乱.htaccess文件。 最好的办法是什么?
我试图创build一个脚本,运行的Web服务器将运行一个PHP文件通过exec() ,但我希望它这样做,而不会预先安装到它的php 。 可以这样做吗? 使用Windows 2008和XAMPP
我无法在xampp上启动apache,它说Busy… 我GOOGLE了这么多次,我已经尝试了以下解决scheme: Skype不再使用端口80/443 Teamviewer不再使用端口80/443 将NoRun密钥添加到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP ( 此处可find解决scheme ) 但是,这些工作都没有,当我浏览器上访问localhost ,它会加载,但只是给一个空白页,即使认为Apache不启动。 我也运行netstat -ano命令提示符下,我使用端口80获得以下条目: TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4和TCP [::]:80 [::]:0 LISTENING 4 当我在任务pipe理器中查找时,两者都被正在使用的系统PID 4使用。 我也google了一下,看到这可能是由我已经安装的VMWare,但我似乎无法find一个解决scheme,任何人都可以帮助我这个请。 如果您需要更多信息,请发表评论,我将添加它。 编辑: 运行testing版控制面板后,我在日志中获得以下内容: 12:57:41 [apache] Possible problem detected: Port 80 in use by "system"! 12:57:41 [apache] Possible problem detected: Port 443 in use by "vmware-hostd.exe"!
我正在使用的软件使用丑陋的url。 为了方便用户共享项目(这是一个项目pipe理包),我想要redirect。 它应该redirectprojectadmin.dev/project/1234到其他的URL。 我可以得到这个使用他们的web.config文件ISS的工作,但Apache让我头痛。 为了演示目的,我缩短了我当前的.htaccess文件,但它仍然给出了这个问题: RewriteEngine On RewriteRule ^.*project/([0-9]+)$ RandomOtherPage.php 当我访问urlprojectadmin.dev/project/123它给了我一个403(禁止)的错误。 我认为这是因为文件夹project存在于我的项目中。 当我将.htaccess文件更改为: RewriteEngine On RewriteRule ^.*projects/([0-9]+)$ RandomOtherPage.php 并去projectadmin.dev/projects/123它将按我的意图工作。 我的问题:我如何忽略项目文件夹存在的事实,但仍然有可访问的文件(例如projectadmin.dev/projects/image.jpg仍然可以工作),并有数字工作redirect?
我使用Windows7和XAMPP 1.7.3(它是32位,但说它在64上工作)。 当我点击开始Apache没有发生,但在它下面写: “忙…. Apache服务启动” 但绿色正在运行的文本不会出现 Skype中的端口80被禁用。 我的电脑上没有IIS。 当我试图从控制面板启动Apache 2.2服务时,它会抛出一个警告框,指出这是服务特定的错误代码1。 有人说在httpd.conf文件中听80到85。 这没有奏效。 当我试图从控制面板启动Apache 2.2服务时,它会抛出一个警告框,指出这是服务特定的错误代码1。 我该如何解决这个问题?