Jalankan dua server wamp yang dipasang di drive yang berbeda secara bersamaan

1

Ada Wamp Server 2.4 yang diinstal di drive C: saya. Saya ingin memiliki Wamp Server 2.5 di drive D: saya. Karena beberapa alasan saya tidak dapat menghentikan Wamp Server di C :. Tetapi pada saat yang sama saya ingin menggunakan versi 2.5.

1) Dapatkah saya menggunakan keduanya secara bersamaan? JIKA Ya, pekerjaan ekstra apa yang perlu dilakukan?

Jika tidak, bisakah saya setidaknya memperbarui versi 2.4 ke 2.5 tanpa mempengaruhi file dan database proyek yang ada.


sumber
Anda tidak dapat menjalankan 2 server WAMPS di mesin yang sama.
RiggsFolly
@RiggsFolly mengapa tidak?
Daniel W.
1
Karena instalasi kedua akan menimpa layanan Apache dan MySQL, jadi sebenarnya Anda masih memiliki satu versi WAMPServer yang diinstal ... yang terakhir Anda instal
RiggsFolly
1
1. Pertanyaan ini milik Superuser.com 2. Alih-alih mengatur dua instance server, pertimbangkan untuk menyiapkan host-virtual kedua (-direktif).
Daniel W.
@DanFromGermany Ini bukan tentang menjalankan 2 situs, ini tentang meningkatkan WAMPServer. Ingat WAMPServer dapat menginstal beberapa versi Apache / MySQL / PHP secara bersamaan, dan Anda dapat beralih di antara mereka dengan satu klik sederhana. Tidak seperti XAMPP
RiggsFolly

Jawaban:

5

Menginstal rilis baru WAMPServer

TIDAK PERNAH MENGINSTAL RELEASE BARU WAMPServer atas instalasi yang ada

Anda dapat menginstal WAMPServer ke disk drive apa pun (C :, D :, dll).

Namun Anda tidak dapat memiliki 2 instalasi terpisah pada 2 drive yang berbeda karena layanan (Apache / MySQL) akan ditimpa oleh instalasi kedua meskipun dalam drive terpisah !!! Jadi Anda benar-benar akan menjalankan instalasi kedua dan bukan yang pertama. Cara terbaik adalah jika Anda menginstalnya di root dari Disk yang Anda pilih yaituX:\wamp

Jangan menginstalnya ke dalam Program Files, itu akan menginstal di sana, tetapi itu menambah kompleksitas direktori yang tidak perlu dan dapat menyebabkan masalah karena ada ruang dalam nama direktori itu. Ingat, Apache / PHP / MySQL porting dari Unix dan Unix tidak suka spasi di direktori atau nama file.

Hanya WampServer 2.5:

Pada WampServer 2.5+ dimungkinkan untuk menginstal WampServer 32bit dan WampServer 64bit pada saat yang sama pada mesin yang sama. Ini karena nama yang digunakan untuk layanan 64bit Apache dan MySQL telah diubah dari standar wampapache dan wampmysql menjadi wampapache64 dan wampmysql64, sehingga layanan 32bit dan layanan 64 bit sekarang memiliki nama yang berbeda.

TETAPI JANGAN menjalankan keduanya pada saat yang sama tentu saja karena kedua server Apache masih akan mencoba berjalan pada port 80 dan kedua server MySQL pada port 3306.

Namun:

Tidak ada manfaat nyata dalam menginstal WAMPSer 64bit dibandingkan versi 32bit. Bahkan jika Anda melihat situs PHP.NET itu memperingatkan kita bahwa PHP 64bit sebenarnya masih eksperimental. Bahkan itu belum sepenuhnya porting ke kode 64bit penuh.

Ini bukan proses klik dan buka yang sederhana. Ada beberapa hal yang dapat membuat Anda tersandung. Namun itu cukup dapat dicapai dengan sedikit akal sehat!

Jangan memulai proses ini jika Anda hanya memiliki 20 menit untuk menyelesaikannya, itu seharusnya yang Anda butuhkan, tetapi tergantung pada tingkat keahlian Anda dan jumlah rilis dari semua 3 buah perangkat lunak yang Anda lewatkan mungkin memerlukan waktu lebih lama.

Proses dalam Ringkasan untuk mereka yang menganggap diri mereka ahli

  1. Cadangkan semua basis data ANDA dalam format SQL dan simpan cadangan di tempat yang aman.
  2. Hentikan Semua Layanan.
  3. Hapus Layanan Apache.
  4. Hapus Layanan MySQL.
  5. Keluar dari WAMPServer.
  6. Ubah nama Anda saat ini \wamp foldermenjadi \wamp_old(Ini adalah cadangan Anda. JANGAN LUPA LANGKAH INI)

Untuk semua maksud dan tujuan, Anda telah menghapus instalan WAMPServer sekarang.

  1. Unduh dan Instal versi WAMPServer yang baru (disarankan 32bit, 64bit hanya untuk Geeks dan 64bit PHP belum sepenuhnya dikonversi ke 64bit)

  2. Ubah TIDAK ADA! Centang itu berfungsi dalam keadaan di luar kotak.

Bersihkan cache browser Anda (CTRL + F5) untuk menghindari lelucon dengan konten yang di-cache.

Jalankan localhost

Jalankan phpMyAdmin (Jika ditanya Nama Pengguna dan kata sandi; nama pengguna = root / kata sandi = (tidak ada, biarkan ini kosong)

  1. Jika Anda ingin membawa beberapa / semua versi lama Anda dari Apache / PHP / MySQL ke dalam WAMPServer baru

(Ingat, salah satu keuntungan besar dalam WAMPServer adalah kemampuan untuk beralih di antara versi Apache / PHP dan MySQL)

Apache:

salin \wamp_old\bin\apache\apachex.y.zfolder ke\wamp\bin\apache\apachex.y.z

PHP:

salin \wamp_old\bin\php\phpx.y.zfolder ke\wamp\bin\php\phpx.y.z

MYSQL:

salin \wamp_old\bin\mysql\mysqlx.y.zfolder ke\wamp\bin\mysql\mysqlx.y.z

  1. Untuk memberi tahu WAMPServer tentang versi lama Apache / PHP / MySQL yang baru saja Anda salin, jalankan "refresh",

    klik kanan ikon wampmanager -> Refresh

Berikan beberapa detik untuk mencari semua versi baru.

  1. Bandingkan konfigurasi lama Anda dengan konfigurasi baru, pindahkan perubahan / persyaratan lokal Anda.

Ingat, parameter konfigurasi berubah antara versi Apache / PHP / MySQL! Pastikan perubahan lama Anda masih diperlukan, valid, legal. (Periksa catatan pemutakhiran yang disediakan oleh ketiga penyedia perangkat lunak)

  1. Jika semuanya berjalan sangat salah. Periksa bagian bawah Dokumen ini untuk melihat bagaimana melepaskan semua perubahan ini dengan mudah jika Anda mendapatkan masalah.

Petunjuk Lengkap dengan info bermanfaat dan catatan bermanfaat.

Keseluruhan proses ini didasarkan pada fakta bahwa instalasi WAMPServer pada dasarnya hanya salinan file ke disk Anda, dengan sedikit file yang disesuaikan sehingga tahu disk mana yang Anda instal. Satu-satunya hal yang ditautkan ke folder tempat Anda menginstalnya adalah pembuatan 2 layanan windows 'wampapache' dan 'wampmysql'. Jadi jika kita menghapusnya, dan ada opsi menu untuk melakukan ini di wampmanager, maka instal dihapus, tanpa benar-benar menghapus dan file.

Pertama-tama Cadangkan semua basis data Anda dalam Format = SQL, itulah basis data Anda dan bukan yang datang dengan MySQL. Simpan cadangan di tempat yang aman dan tersedia.

Dimungkinkan untuk menggunakan utilitas MySQL untuk memutakhirkan basis data, tetapi dalam jangka panjang akan jauh lebih mudah untuk melakukan cadangan pada versi lama Anda dan mengembalikan pada versi baru Anda.

Database MySQL adalah 'mysql', 'information_schema' dan 'performance_schema' tidak mendukungnya, kecuali Anda tahu apa yang Anda lakukan dan Anda tahu Anda membutuhkannya.

Anda juga tidak perlu database yang disebut 'test' kecuali Anda menggunakannya untuk sesuatu yang ingin Anda pertahankan.

Jika basis data Anda berukuran kecil hingga sedang yang dapat Anda gunakan dapat menggunakan phpMyAdmin untuk melakukan pencadangan.

Jika mereka besar dan phpMyAdmin gagal mencadangkannya (biasanya karena batas PHP max_runtime) baik meningkatkan PHP max_execution_time atau Anda harus mencadangkan menggunakan mysqldump.exe. [lihat manula jika diperlukan] (dev.mysql.com} untuk bantuan tentang itu.

Sekarang jika semua situs Anda terhubung ke database mereka menggunakan 'localhost', 'root' dan '' (kata sandi kosong) tidak ada lagi yang bisa dilakukan. (BUKAN IDE YANG BAIK OLEH CARA)

Jika Anda menetapkan kata sandi root dan menggunakan ('localhost', 'root' dan 'some_password_you_set') Anda hanya perlu mengingat kata sandi itu sehingga Anda dapat membuatnya kembali di versi baru MySQL.

Namun jika Anda telah melakukan hal-hal dengan benar dan membuat pengguna dan kata sandi MySQL spesifik untuk setiap basis data situs Anda, Anda harus pergi dan mencari tahu apa kata kunci pengguna dan kata sandi ini dan membuat catatan sehingga Anda dapat membuat ulang setelah Anda telah memulihkan data Anda di versi baru MySQL.

Atau Anda dapat menggunakan phpMyAdmin untuk mengekspor masing-masing Userids Anda sebagai pernyataan SQL, simpan ini dan kemudian terapkan kembali ke versi baru MySQL.

Jadi sekarang sebelum kita menginstal Server WAMP baru

Hanya ada 2 hal yang sebenarnya diinstal oleh instalasi WampServer dan itu adalah Layanan Apache dan MySQL. Jadi mari kita hapus 2 layanan ini.

Mulai WampServer

wampmanager -> Stop all Services
wampmanager -> MySQL -> Service -> Remove service
wampmanager -> Apache -> Service -> Remove service

Sekarang hentikan manajer wanita.

rightclick wampmanager -> Exit

Ganti nama folder wamp Anda yang ada misalnya 'wamp_old'. Ini cadangan Anda! Jangan lupakan langkah ini. Ini juga memastikan Anda menginstal versi baru WAMPServer ke \wampfolder baru .

Sekarang Anda dapat menginstal versi baru WAMP Server, jadi mari kita lakukan itu.

Unduh dan pasang WAMPServer baru, Anda dapat memasang ke sembarang drive C ;, D; E; dll, instal ke root yaitu drive C:\wamp, tetapi jangan instal ke C:\Program Files\dalamnya tetapi tidak.

Periksa karya instalasi baru Anda dengan:

Mulai WAMP jika Anda tidak memulai secara otomatis dari instalasi.

  1. Periksa ikon wampmanager di baki sistem menjadi HIJAU.

  2. Jalankan: wampmanager -> localhost (kosongkan cache browser CTRL + F5 untuk menghindari lelucon)

  3. Klik tautan phpMyAdmin di halaman ini, dan periksa ini juga berfungsi. WampServer 2.4 hadir dengan konfigurasi phpmyadmin yang berbeda, sehingga awalnya akan dimuat ke halaman login. Ingat pada instalasi baru username = root dan kata sandinya BLANK.

Jika Anda mendapatkan masalah dengan keduanya, ingatlah bahwa instalasi baru ini tidak memiliki konfigurasi yang sesuai yang mungkin telah Anda lakukan untuk rilis sebelumnya. Jadi sekarang adalah waktu untuk membandingkan konfigurasi lama Anda dengan yang baru dan membawa apa pun dari konfigurasi lama yang Anda butuhkan lagi pada instalasi baru.

Juga ingat Anda meningkatkan Apache, MySQL dan PHP, dan parameter untuk ketiga ini mungkin telah berubah / ditambahkan ke / atau telah dihapus !!!! Jadi jangan hanya menyalinnya dari wamp lama Anda ke yang baru. ADA NAGA !!!

Ini juga mengapa kami tidak menghapus folder lama, sampai kami yakin instalasi baru berfungsi dengan baik.

Khusus memeriksa file-file ini, tetapi tergantung pada apa yang telah Anda lakukan untuk Apache / PHP / MySQL mungkin ada orang lain, hanya Anda yang dapat mengetahui hal ini. Buat perubahan pada file-file ini sedikit demi sedikit dengan memeriksa bahwa Apache dan MySQL tidak melaporkan dan kesalahan di antara setiap perubahan

https.conf,
\wamp\alias\phpmyadmin.conf,
\wamp\alias\sqlbuddy.conf,
\wamp\alias\webgrind.conf,

Jika Anda menggunakan Apache 2.2.? pastikan keamanan Apache terlihat seperti ini:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1

ditambah beberapa ips spesifik yang mungkin Anda tambahkan sehingga Anda dapat mengakses Apache dari jaringan Anda mis.

Izinkan dari 192.168.0, akan memungkinkan ip apa pun dari mana saja di jaringan internal Anda.

Jika Anda menginstal WAMPServer 2.5 Sekarang adalah saat yang tepat untuk menggunakan salah satu fitur baru dan memberi tahu WAMPServer untuk menggunakan editor Anda dan bukan notepad.exe

Edit \ wamp \ wampmanager.conf dan ubah parameternya

editor = "notepad.exe" 

untuk memasukkan path lengkap ke editor pilihan Anda.

Gunakan garis miring maju dan bukan jendela garis miring terbalik mis editor = "C:/program files/xxx/myeditor.exe"

Php.ini Anda digunakan oleh Apache (gunakan wampmanager -> PHP -> php.ini untuk mengaksesnya) ini benar-benar hidup \wamp\bin\apache\apachex.y.z\bin\php.initetapi jangan mengeditnya langsung menggunakan tautan menu wampmanager

Php.ini Anda digunakan oleh PHP CLI jika Anda benar-benar menggunakan fitur PHP CLI (sunting \wamp\bin\php\phpx.y.z\php.inilangsung)

Bandingkan versi lama dan baru Anda, ingat hal-hal yang mungkin telah berubah, perluasan ditambahkan ke inti php dan karenanya tidak diperlukan sebagai ekstensi lagi dll.

My.ini Anda.

Sekali lagi hal-hal berubah, parameter menjadi usang, yang baru dibuat dll. Misalnya jika Anda menggunakan database INNODB Anda harus mengaktifkan parameter innodb yang secara default dikomentari. Anda mungkin harus memeriksa situs web mysql untuk beberapa informasi, mereka menyediakan halaman Bagaimana cara memutakhirkan untuk semua rilis.

jika Anda akan ke mysql 5.6 Anda mungkin ingin menambahkan parameter ini untuk mengurangi memori yang dialokasikan MySQL saya, defaultnya cenderung mengalokasikan sekitar setengah pertunjukan memori, dan ini akan menguranginya menjadi sesuatu yang lebih masuk akal. Anda mungkin harus bermain dengan ini untuk mencocokkan kebutuhan sistem Anda !!!!

table_definition_cache = 600

Setelah semua ini diselesaikan, Anda dapat melihat memulihkan pengguna MySQL dan database Anda ke versi baru MySQL.

Juga ingat jika Anda berasal dari versi MySQL SANGAT TUA, proses pemulihan ini mungkin tidak sepenuhnya lurus ke depan, dan Anda harus berharap untuk tweek beberapa hal ketika Anda menemukan bahwa versi baru MySQL tidak suka data lama Anda . Ini cukup tidak biasa, tetapi dapat terjadi. Sekali lagi jangan coba dan lakukan ini 10 menit sebelum Anda harus memberikan presentasi menggunakan WampServer baru.

Membawa situs web Anda ke depan untuk rilis baru Sekarang Anda bisa menyalin \wamp_old\www\*folder Anda ke yang baru\wamp\www\

Membawa Host Virtual Anda ke depan untuk rilis baru:

Pada titik ini jika Anda menggunakan Host Virtual, Anda dapat membawa extras\https-vhost.confdari folder yang berisi versi lama Apache ke folder baru yang berisi versi baru Apache.

Ingat instruksi dalam file ini mungkin perlu disesuaikan dengan rilis baru Apache. Minimal, ingatlah untuk memeriksa perubahan 'Allow from', 'Require', yang disebutkan sebelumnya, dan batalkan komentar pada Include conf/extra/httpd-vhosts.confbaris dari file httpd.conf baru Anda.

Membawa versi lama dari Apache, MySQL dan PHP dari lama Anda ke masa baru Anda.

Ingat salah satu bit terbaik dari WAMPServer adalah kemampuan untuk bertukar antara banyak versi Apache, MySQL dan PHP.

Jadi sekarang Anda dapat membawa versi lama Anda ke instalasi WampServer baru Anda.

Copy ?:\wamp_old\bin\apache to ?:\wamp\bin
Copy ?:\wamp_old\bin\mysql to ?:\wamp\bin
Copy ?:\wamp_old\bin\php to ?:\wamp\bin

Satu hal yang perlu diingat di sini adalah bahwa ini mungkin pertama kalinya Anda menginstal WampServer yang tahu apa-apa tentang Apache 2.4 dan BUKAN SEMUA PHP akan berjalan di Apache 2.4

Pada dasarnya karena ketika mereka mengkompilasi dan menautkan Apache 2.4 tidak ada, dan hubungan antara Apache dan PHP berubah di Apache 2.4.

Jadi di SEMUA instalasi versi PHP Anda?: \ Wamp \ bin \ php \ phpx.yz \ ada file bernama wampserver.conf Dalam rilis PHP yang lebih lama, mungkin akan terlihat seperti ini:

<?php

$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';


$phpConf['apache']['1.3']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['1.3']['LoadModuleFile'] = 'php5apache.dll';
$phpConf['apache']['1.3']['AddModule'] =  'mod_php5.c';

$phpConf['apache']['2.0']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.0']['LoadModuleFile'] = 'php5apache2.dll';
$phpConf['apache']['2.0']['AddModule'] =  '';

$phpConf['apache']['2.2']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.2']['LoadModuleFile'] = 'php5apache2_2.dll';
$phpConf['apache']['2.2']['AddModule'] =  '';

?>

File ini memberitahu wampmanager apa yang disebut penerjemah PHP dll, yang kompatibel dengan versi utama Apache. Ini digunakan ketika beralih antara versi Apache dan PHP menggunakan menu WampManager. Versi yang lebih lama mungkin tidak memiliki instruksi tautan untuk Apache 2.4, jadi Anda harus menambahkan potongan kode tambahan ini.

Namun hanya tambahkan bagian baru ini jika versi PHP itu sebenarnya memiliki file bernama 'php5apache2_4.dll' di foldernya. Jika tidak ada, dan hanya ada untuk versi PHP> 5.3.17 atau lebih, jangan tambahkan bagian baru ini ke wampserver.conf

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] =  '';

Sejujurnya pengaturan 1.3 dan 2.0 di sini juga dapat dihapus karena semoga Anda tidak akan membutuhkannya. Jadi hasil akhir dari perubahan ini akan membuat wampserver.conf Anda terlihat seperti ini: -

<?php

$phpConf['phpIniDir'] = '.';
$phpConf['phpExeDir'] = '.';
$phpConf['phpConfFile'] = 'php.ini';

$phpConf['apache']['2.2']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.2']['LoadModuleFile'] = 'php5apache2_2.dll';
$phpConf['apache']['2.2']['AddModule'] =  '';

$phpConf['apache']['2.4']['LoadModuleName'] = 'php5_module';
$phpConf['apache']['2.4']['LoadModuleFile'] = 'php5apache2_4.dll';
$phpConf['apache']['2.4']['AddModule'] =  '';

?>

Jadi jika Anda menjalankan Apache 2.4.x dan versi PHP tidak memiliki file php5apache2_4.dll, Anda akan melihat ikon no-entry kecil di samping versi itu ketika Anda menggunakan menu WampManager dan melihat menu PHP -> Versi . Ini adalah antrian visual yang Anda tidak harus beralih ke versi PHP ini saat menggunakan versi Apache yang sedang berjalan. Tentu saja Anda dapat mengganti versi Apache yang Anda jalankan ke versi yang kompatibel dengan versi PHP itu dan antrian visual akan berubah yang menunjukkan versi PHP mana yang tidak kompatibel dengan versi baru Apache.

Tapi ingat mekanisme ini dikendalikan oleh file wampserver.conf yang unik untuk setiap versi PHP. Anda tidak bisa hanya menambahkan informasi 2.4 baru ke setiap file, tetapi hanya versi-versi yang benar-benar datang dengan php5apache2_4.dll. Dan sebelum Anda bertanya, ya saya kira, dan hanya mengira, mungkin untuk mengkompilasi ulang versi PHP lama sehingga mereka semua kompatibel dengan Apache 2.4 tetapi itu tidak mungkin terjadi. PHP versi lama sudah tua karena suatu alasan dan Anda hanya akan mempertimbangkan untuk menggunakannya jika Anda mencoba membuat sistem Pengembangan Anda serupak mungkin dengan lingkungan LIVE tempat kode Anda akan digunakan, atau Anda menggunakan yang sangat lama, dan kode php mungkin ditulis dengan buruk. Dalam hal ini Anda hampir pasti ingin menggunakan versi Apache yang lebih lama juga.

Jika semuanya berjalan salah dan Anda harus kembali ke versi sebelumnya yang sudah Anda jalankan.

Kami dapat kembali ke versi asli Anda dengan melakukan:

Mulai WAMPServer baru, dan hapus layanan MySQL dan Apache.

wampmanager -> Stop all services
wampmanager -> MySQL -> Service -> Remove service
wampmanager -> Apache -> Service -> Remove service

Sekarang hentikan manajer wanita.

rightclick wampmanager -> Exit

ganti nama \wampfolder saat ini mis. \ wamp_new (atau jika Anda benar-benar menyerah, Anda dapat menghapus yang ini dan mulai dari awal lagi di lain hari.) ganti nama \wamp_oldfolder kembali menjadi\wamp

Mulai wampmanager, ikon yang ada di desktop Anda akan tetap berfungsi, dan Instal layanan MySQL dan Apache.

wampmanager -> MySQL -> Service -> Install service
wampmanager -> Apache -> Service -> Install service

Anda harus kembali ke tempat Anda sebelum memulai proses ini. Ingatlah untuk menghapus cache browser Anda (CTRL + F5) untuk memastikan Anda tidak mendapatkan kesenangan ketika Anda berpindah instalasi.

RiggsFolly
sumber