web:mirror

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
web:mirror [2010/06/07 01:15] – move official mirror section to intro philipweb:mirror [2021/03/29 11:13] – Changed git.php.net to GitHub sergey
Line 1: Line 1:
 +==== Setting up phpweb for local development ====
 +
 +See [[https://github.com/php/web-php/#local-development|https://github.com/php/web-php/#local-development]]
 +
 +
 +
 +Alternatively, the generated files can also be fetched from your nearest mirror, see the following instructions
 ==== How to create a PHP.net mirror ==== ==== How to create a PHP.net mirror ====
  
 Setting up an official (or unofficial) mirror is described within [[http://php.net/mirroring.php|the official mirror page]]. However, setting up your own mirror via SVN is possible too and is especially helpful for those working on the PHP website. Setting up an official (or unofficial) mirror is described within [[http://php.net/mirroring.php|the official mirror page]]. However, setting up your own mirror via SVN is possible too and is especially helpful for those working on the PHP website.
  
-=== The SVN way, but with a hack ===+=== I'm lazy. Just give me something to execute == 
 +Save the following shell script as IcanHazPHPWeb.sh 
 +Then execute sh ./IcanHazPHPWeb.sh 
 +And wait for ca 10 minutes. (took 7m30.871s on my box)
  
-  - Checkout phpweb (svn co http://svn.php.net/repository/web/php/trunk phpweb) +<code shell
-  - Within phpweb, run this: <code php+#!/bin/sh 
-<?php +mkdir ~/php.net 
-// Note: This is a complete hack +cd ~/php.net
-// Mirror to steal from +
-$mirror = 'http://www.php.net/';+
  
-// Files phpweb needs (typically from rsync box) +# Checkout the english manual sources 
-$files = array('include/mirrors.inc''include/countries.inc', 'include/pregen-events.inc', 'include/pregen-news.inc', 'include/pregen-confs.inc');+git clone https://github.com/php/doc-en.git 
 +# Checkout the actual website (does not include /distributionthats a gigantic separate repo) 
 +git clone https://github.com/php/web-php.git phpweb 
 +cd phpweb
  
-foreach ($files as $file{ +# Some files are pre-generated on master.php.net for various reasons 
- file_put_contents($file, file_get_contents($mirror . $file))+(cd include && for i in countries.inc last_updated.inc mirrors.inc pregen-confs.inc pregen-events.inc pregen-news.inc; do wget "http://www.php.net/include/$i"; done;
-}+(cd backend && for i in ip-to-country.db ip-to-country.idx; do wget "http://www.php.net/backend/$i"done;) 
 +cd ..
  
-// Another required file, let's create it ourselves + 
-file_put_contents('include/last_updated.inc', '<?php $LAST_UPDATED=' time() . '; ?>'); +# Install PhD and build the manual 
-?>+cd doc-en 
 +php doc-base/configure.php 
 +pear install doc.php.net/phd_php 
 +phd -d doc-base/.manual.xml -P PHP -f php 
 +cd .
 + 
 +cd phpweb 
 +# Symlink the generated english documentations from our PhD build dir 
 +(cd manual && ln -s ~/php.net/doc-en/output/php-web en) 
 + 
 +echo "Now copy&paste the VirtualHost config from http://php.net/mirroring.php#settings" 
 +echo "Fill out the 'templateand restart apache"
 </code> </code>
 +
 +Note: To see the "new look", add ?beta=1 after the url, or enable the cookie from /my.php
 +
 +
   - Make a virtual host, see [[http://php.net/mirroring.php|The official mirror page]]   - Make a virtual host, see [[http://php.net/mirroring.php|The official mirror page]]
   - If wanting the PHP Manual too, either:   - If wanting the PHP Manual too, either:
Line 28: Line 55:
     * Rsync it     * Rsync it
     * Download it     * Download it
- 
web/mirror.txt · Last modified: 2023/12/05 12:17 by derick