The latest Drupal from CVS (4.6.0) offers multisite configuration files, but currently the conf_init function in includes/bootstrap.inc will also include the :portnum URL specification in the directory name, which does not seem right (and the colon character may cause problems on Mac/Windows).

Snippet from bootstrap.inc:
* Example for a fictitious site installed at
* http://www.drupal.org/mysite/test/ the 'settings.php' is
* searched in the following directories:
.....

If the site is: http://www.drupal.org:8080/mysite/test/
the same list of directories should be searched as listed in the example in the file, and the :8080 should not be added to the directory name (I think...)

I don't know enough PHP to submit a patch, but this is probably easy for those who know this stuff :-)

Comments

chx’s picture

Assigned: Unassigned » chx
StatusFileSize
new768 bytes

Here you are.

dries’s picture

Won't commit. Removing the port seems like a bad idea (I could have two drupal sites at two different ports but otherwise identical URLs) and adding regex' all over the map isn't advised. If ":" is an invalid character, then there might be more such characters. I suggest we replace them with '.' and that we document this behavior much like we do with $db_url.

chx’s picture

StatusFileSize
new1.35 KB
bwooster47’s picture

Regarding update #3 - does this mean the code has made it in, and will be available in the next release?

Secondly: I follow the logic for the update, and it makes sense for non-standard HTTP port numbers, but not sure if the logic is valid when port 80 is used.

For example, http://yourdomain.com/ and http://yourdomain.com:80/ both will go to the exact same page, but looks like the search for the conf.php will be different.
Not sure if this matters...

killes@www.drop.org’s picture

Status: Needs review » Reviewed & tested by the community

patch still applies, my testsite kept working (is not on a non-standard port, though).

dries’s picture

Status: Reviewed & tested by the community » Needs work

I think the PHPdoc is confusing. The second example URL is non-existing/invalid. Did you meant showing a configuration file?

I agree with bwooster that this gets tricky with the default port '80'. Do we need to discuss this some more?

boris mann’s picture

I like the period (".") character as the delimiter for ports.

If people really do tack on :80, then site admins can symlink domain.com.80 to domain.com (much as you would need to symlink www.domain.com to domain.com as well).

I think this is largely a documentation issue.

morbus iff’s picture

StatusFileSize
new2.25 KB

+1. This patch is absolutely required for my home development, which is behind an ISP that doesn't like webservers on port 80. I've attached a new patch that fixes the doc mistake from the last patch, as well as adds a note to the INSTALL.txt too. I'm with Boris on the :80 issue - if a developer is using it knowingly, he should be smart enough to put 2 and 2 together.

morbus iff’s picture

Status: Needs work » Needs review
morbus iff’s picture

StatusFileSize
new2.25 KB

Grr. Parens in the wrong place. Right patch attached.

Uwe Hermann’s picture

StatusFileSize
new2.14 KB

Patch didn't apply anymore. Updated. I didn't test it, but +1 for the idea.

morbus iff’s picture

Status: Needs review » Reviewed & tested by the community

Confirmed the updated patch.

dries’s picture

The added documentation -- and the example in particular -- is confusing. At least to me. What do you mean with 'loaded from [some-weird-directory-path-that-I-don't-understand]'?

morbus iff’s picture

The patch looks confusing because the context is missing - the added block goes right beneath a bunch of existing examples of configuration paths, as well as an explanation.

dries’s picture

Even in the right context, it is confusing. AFAIK, sites/www.drupal.org.8080/mysite/test/ is never a valid configuration directory.

morbus iff’s picture

StatusFileSize
new2.14 KB

Gah! No wonder. Those should be dots, not slashes. Revised patch attached.

dries’s picture

Status: Reviewed & tested by the community » Fixed

Committed to HEAD.

Anonymous’s picture

Status: Fixed » Closed (fixed)