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
web:mirror [2010/06/07 01:15] – move official mirror section to intro philipweb:mirror [2023/12/05 12:17] (current) derick
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 waybut with hack ===+=== Quick Script to Set Up PHPWeb == 
 + 
 +Save the following shell script as ''phpweb.sh'' 
 +Then execute ''./phpweb.sh'' 
 + 
 +And wait for ca 10 minutes. 
 + 
 +<code shell> 
 +#!/bin/sh 
 +mkdir ~/php.net 
 +cd ~/php.net 
 + 
 +# Checkout the manual base sources 
 +git clone https://github.com/php/doc-base.git 
 +# Checkout the english manual sources 
 +git clone https://github.com/php/doc-en.git en 
 +# Checkout PHD to build documentation 
 +git clone https://github.com/php/phd.git phd 
 +# Checkout the actual website (does not include /distributionthats gigantic separate repo) 
 +git clone https://github.com/php/web-php.git phpweb 
 +cd phpweb 
 + 
 +# Some files are pre-generated on master.php.net for various reasons 
 +(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" -O $i; done;) 
 +(cd backend && for i in ip-to-country.db ip-to-country.idx; do wget "http://www.php.net/backend/$i" -O $i; done;) 
 +cd ..
  
-  - Checkout phpweb (svn co http://svn.php.net/repository/web/php/trunk phpweb) 
-  - Within phpweb, run this: <code php> 
-<?php 
-// Note: This is a complete hack 
-// Mirror to steal from 
-$mirror = 'http://www.php.net/'; 
  
-// Files phpweb needs (typically from rsync box) +# Install PhD and build the manual 
-$files array('include/mirrors.inc', 'include/countries.inc', 'include/pregen-events.inc', 'include/pregen-news.inc', 'include/pregen-confs.inc');+php doc-base/configure.php 
 +php -dmemory_limit=2G phd/render.php --docbook doc-base/.manual.xml -P PHP -f php
  
-foreach ($files as $file) { +cd phpweb 
- file_put_contents($file, file_get_contents($mirror $file)); +# Symlink the generated english documentations from our PhD build dir 
-}+rm -rf manual/en 
 +(cd manual && ln -s `pwd`/../../output/php-web en)
  
-// Another required file, let's create it ourselves +php -S localhost:8080 .router.php
-file_put_contents('include/last_updated.inc', '<?php $LAST_UPDATED=' time() '; ?>'); +
-?>+
 </code> </code>
-  - Make a virtual host, see [[http://php.net/mirroring.php|The official mirror page]] 
-  - If wanting the PHP Manual too, either: 
-    * [[doc:howto|Build it]] 
-    * Rsync it 
-    * Download it 
  
web/mirror.1275873353.txt.gz · Last modified: 2017/09/22 13:28 (external edit)