Linux için bir php app yüklemek ve umarım pencereleri de basitleştirmek ne var ki yolları nelerdir?

4 Cevap php

Ben bir php uygulama I http://ninjawars.net çalıştırmak (http://github.com/tchalvak/ninjawars), aslında bir php tabanlı webgame var. Ben sık sık yapılandırmak ve localhost gelişimi için kendim için app yüklemek ve bu biraz deneme-yanılma hacked-up süreç. Şimdi app açık kaynaklı ettik, bunu yüklemek ve etc, düzenlemeleri yapmak yamalar göndermek isteyen bazı kullanıcılar var, ve ben emin olmak istiyorum onlar için elimden geldiğince basit.

Ben yakut uygulamalar için paket yönetim sistemi bir tür almak Ruby Gems, duydum. Php için böyle yararlı bir şey var mı? Aksi takdirde, ben mümkün olduğunca basit yükleme yapmak için ne yapmalıyım?

Şu anda yükleme işleminin genel bir fikir kadar basit olabileceğini düşünüyorum:

All Deployments
---------------
1. Copy a live database (probably the easiest) or run any outstanding migrations off of a skeleton database.
2. Set permissions in pg_hba for the database, host, and user to match your configuration


Manually from within the /ninjawars/ folder of your working copy
-----------------------
1. ln -s docs/harkSAMPLEhtaccess deploy/www/.htaccess
3. ln -s docs/tchalvakSAMPLEresources.php deploy/resources.php
4. mkdir -p deploy/resources/logs
6. mkdir deploy/templates/compiled
7. chmod 777 deploy/templates/compiled

5. configure a virtualhost in apache (should be optional, this may be able to be handled by the .htaccess, I'm not sure)

So the biggies are chmodding, copying the database, and editing a virtualhost.

Ben linux üzerinde olabildiğince çok büyük, hatta daha çok hem de windows üzerinde (benim kullanıcıların çoğu şu anda ikamet olduğunu bilmediğiniz arazi) bunu basitleştirerek olacağını basitleştirilmesi. Önerileriniz?

4 Cevap

Linux için bir install.sh komut dosyası yapmak ve chmod +x ./install.sh daha sonra idam ya da çift tıklayın insanlara anlatmak. Bu dosya mysql -u root -p -D db_name < ./db_install.sql daha sonra cp (copy) / var / www / veya bir isteminde yazın yoluna yüklemek şablon ile kullanmak için mysql kullanıcı adı ve şifre için bazı istemleri olacaktır.

Pencereler için hiçbir fikrim üzgünüm.

PHP PHAR yararlı olabilir: http://www.php.net/manual/en/intro.phar.php

linux için, bir rpm veya benzer oluşturabilirsiniz

Kullanıcılar için en iyi yolu kendi bir kurulum rutin yazmak ve benzer vb Drupal, Joomla, için uygulama ile paket olacaktır

Hızlı yolu muhtemelen linux / OSX ve Windows için bir toplu iş komut dosyası için bir kurulum kabuk script yazmak istiyorum.