A WHMCS (Web Host Manager Complete Solution) egy automatizálási rendszer tárhelyszolgáltatók és internetszolgáltatók számára. Funkciókat kínál az ügyfélkezeléshez, számlázáshoz, támogatáshoz és a folyamatok automatizálásához. Itt találja az utasításokat a modul telepítéséhez.
Töltse fel a modult a szerverre parancssoron keresztül scp segítségével:
scp /path/to/local/module-whmcs-billmanager.zip
username@remote_server:/path/to/remote/directory
Példa, ha már a fájlt tartalmazó mappában van:
scp module-whmcs-billmanager.ziproot@77.92.122.212:/var/www/www-root/data/www/data-hub.online/
Ezután a rendszer kéri a szerver jelszavának megadására.
Miután feltöltötte a fájlt a szerverre, csatlakozzon a szerverhez SSH-n keresztül, és csomagolja ki a fájlt.
ssh user@remote_server
Meg kell adnia a szerver jelszavát.
Ezután lépjen a projekt mappájába, és oda, ahová a fájlt feltöltötte.
cd /var/www/path/to/destination/
Az archívumot a projekt gyökerébe kell kicsomagolni.
unzip module-whmcs-billmanager.zip
Ebben az archívumban a modul 3 verziója található, amely megfelel a php azon verziójának, amelyen a whmcs működik, a php verziójának kiderítéséhez menj a Segédprogramok/Rendszer/PHP info menüpontba.
Ezután újra ki kell csomagolnod az archívumot a whmcs által támogatott verzióhoz.
A php 7.1, php 7.2, php 7.4 esetén írja be a következő kódokat
unzip version7.1|7.2|7.4.zip
A php 8.1 esetében írja be
unzip version8.1
A php 8.2 esetében írja be
unzip version8.2
Ezután (feltétlenül) engedélyeket kell adnod a fájloknak. Ezt a projekt mappából a következő paranccsal teheted meg
chmod -R 755 modules/servers/PQH
A modul betöltődik.
Vagy a modul feltöltése a szerverre FileZilla segítségével
A számítógépen csomagolja ki a module-whmcs-billmanager.zip fájlt
Ezután újra ki kell csomagolnod a whmcs általad támogatott verziójának archívumát:
Для версии php 7.1, php 7.2, php 7.4 архив version7.1|7.2|7.4.zip
Для версии php 8.1 архив version8.1
Для версии php 8.2 архив version8.2
Ezután csatlakozzon a szerverhez a filezilla segítségével.
A php verziójának megfelelő archívumból helyezze át a fájlokat a webhely gyökérmappájába (mint az alábbi képernyőképen).
Ezután meg kell adni (kötelező) a mappához és a fájlokhoz a jogokat, hogy ezt megtehessük úgy, hogy a modules/servers mappába megyünk, és jobb gombbal kattintunk a PQH mappára, és a felugró ablakban kiválasztjuk a file attributes-t, a mezőbe írjuk a 755-ös numerikus értéket, és bejelöljük a recurse into subdirectories (mint az alábbi képernyőképen) jelölőnégyzetet.
A modul betöltődik.
Megosztott tárhelyünkön az IonCube támogatása és verziója a felhasználó számára kiválasztott PHP verziójától függ. Ez igaz a tárhelycsomagok bármelyik sorára, valamint a virtuális/dedikált szerverekre, amelyeken az ISPManager panel van telepítve.
Ha a szerver nem rendelkezik vezérlőpanel nélkül, akkor előfordulhat, hogy az IonCube kézi telepítése szükséges.
A telepítési folyamat az Ön operációs rendszerétől függően eltérő lehet. Az operációs rendszertől függetlenül az első lépés mindig az SSH-n keresztül történő csatlakozás és a root hozzáférés megszerzése.
Az IonCube telepítéséhez egy aktív és működő webszerverrel, Apache vagy Nginx, valamint az IonCube Loader által támogatott PHP-verzióval rendelkező gépre van szükség.
Fontos: az IonCube Loader telepítéséhez használt parancsok értéke néhány változótól függően változik: a PHP verziója a szerveren, a PHP könyvtár helye és a szerver architektúra verziója. Itt és a jövőben kiemeljük ezeknek a változóknak az értékeit. Helyettük a telepítés során a szerverének megfelelő értékeket kell majd behelyettesítenie.
1 .Csatlakozzon a szerverhez SSH-n keresztül.
2. Ellenőrizze az aktuális szerver architektúráját:
uname -m
Exit
x86_64
Amint az x86_64-ből láthatjuk, a jelenlegi szerverünk 64 bites architektúrán fut. Az i686 formájú értékek ennek ellenkezőjét - 32 bites architektúrát - jeleznének.
Ezután menjünk a tmp könyvtárba, és töltsük le a szükséges archívumot:
64 bites rendszerek esetén:
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
32 bites rendszerek esetén:
cd /tmp
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
Az archívum letöltése után ki kell csomagolni:
Mivel a példánkban 64 bites architektúrával rendelkezünk, éppen egy ilyen archívumot töltöttünk le és csomagoltunk ki.
tar -zxvf ioncube_loaders_lin_x86-64.tar.gz
5. Menjünk az ioncube könyvtárba, és nézzük át a fájlok listáját.
cd ioncube/
ls -l
Következtetés
total 39260
-rw-rw-r-- 1 507 507 472192 Sep 9 2023 ioncube_loader_lin_4.1.so
-rw-rw-r-- 1 507 507 471968 Sep 9 2023 ioncube_loader_lin_4.2.so
-rw-rw-r-- 1 507 507 472768 Sep 9 2023 ioncube_loader_lin_4.3.so
-rw-rw-r-- 1 507 507 490752 Sep 9 2023 ioncube_loader_lin_4.3_ts.so
-rw-rw-r-- 1 507 507 475840 Sep 9 2023 ioncube_loader_lin_4.4.so
-rw-rw-r-- 1 507 507 494880 Sep 9 2023 ioncube_loader_lin_4.4_ts.so
-rw-rw-r-- 1 507 507 483360 Sep 9 2023 ioncube_loader_lin_5.0.so
-rw-rw-r-- 1 507 507 497632 Sep 9 2023 ioncube_loader_lin_5.0_ts.so
-rw-rw-r-- 1 507 507 1116768 Sep 9 2023 ioncube_loader_lin_5.1.so
-rw-rw-r-- 1 507 507 1155744 Sep 9 2023 ioncube_loader_lin_5.1_ts.so
-rw-rw-r-- 1 507 507 1139936 Sep 9 2023 ioncube_loader_lin_5.2.so
-rw-rw-r-- 1 507 507 1176704 Sep 9 2023 ioncube_loader_lin_5.2_ts.so
-rw-rw-r-- 1 507 507 1222328 Sep 9 2023 ioncube_loader_lin_5.3.so
-rw-rw-r-- 1 507 507 1275512 Sep 9 2023 ioncube_loader_lin_5.3_ts.so
-rw-rw-r-- 1 507 507 1512960 Sep 9 2023 ioncube_loader_lin_5.4.so
-rw-rw-r-- 1 507 507 1599584 Sep 9 2023 ioncube_loader_lin_5.4_ts.so
-rw-rw-r-- 1 507 507 1520056 Sep 9 2023 ioncube_loader_lin_5.5.so
-rw-rw-r-- 1 507 507 1602040 Sep 9 2023 ioncube_loader_lin_5.5_ts.so
-rw-rw-r-- 1 507 507 1485192 Sep 9 2023 ioncube_loader_lin_5.6.so
-rw-rw-r-- 1 507 507 1549640 Sep 9 2023 ioncube_loader_lin_5.6_ts.so
-rw-rw-r-- 1 507 507 1254608 Sep 9 2023 ioncube_loader_lin_7.0.so
-rw-rw-r-- 1 507 507 1316080 Sep 9 2023 ioncube_loader_lin_7.0_ts.so
-rw-rw-r-- 1 507 507 1355080 Sep 9 2023 ioncube_loader_lin_7.1.so
-rw-rw-r-- 1 507 507 1438760 Sep 9 2023 ioncube_loader_lin_7.1_ts.so
-rw-rw-r-- 1 507 507 1407568 Sep 9 2023 ioncube_loader_lin_7.2.so
-rw-rw-r-- 1 507 507 1489008 Sep 9 2023 ioncube_loader_lin_7.2_ts.so
-rw-rw-r-- 1 507 507 1316800 Sep 9 2023 ioncube_loader_lin_7.3.so
-rw-rw-r-- 1 507 507 1386880 Sep 9 2023 ioncube_loader_lin_7.3_ts.so
-rw-rw-r-- 1 507 507 1363392 Sep 9 2023 ioncube_loader_lin_7.4.so
-rw-rw-r-- 1 507 507 1430848 Sep 9 2023 ioncube_loader_lin_7.4_ts.so
-rw-rw-r-- 1 507 507 1401736 Sep 9 2023 ioncube_loader_lin_8.1.so
-rw-rw-r-- 1 507 507 1506216 Sep 9 2023 ioncube_loader_lin_8.1_ts.so
-rw-rw-r-- 1 507 507 1439016 Sep 9 2023 ioncube_loader_lin_8.2.so
-rw-rw-r-- 1 507 507 1546568 Sep 9 2023 ioncube_loader_lin_8.2_ts.so
-rw-r--r-- 1 507 507 10768 Aug 5 2022 LICENSE.txt
-rw-r--r-- 1 507 507 181104 Aug 15 2022 loader-wizard.php
-rw-r--r-- 1 507 507 4070 Sep 9 2023 README.txt
-rw-r--r-- 1 507 507 39548 Sep 9 2023 USER-GUIDE.pdf
-rw-r--r-- 1 507 507 11269 Sep 9 2023 USER-GUIDE.txt
Amint láthatod, az archívum a modul számos különböző verzióját tartalmazza a különböző PHP-verziókhoz. Meg kell találnunk, hogy ezek közül a fájlok közül melyikre van szükségünk a további telepítéshez.
6. A PHP verziójának ismeretében (az első lépésből) a következő lépés annak a könyvtárnak a helyének meghatározása, ahová az IonCube Loader-t telepíteni kell.
php -i | grep extension_dir
Kimenet
extension_dir => /usr/lib/php/20210902 => /usr/lib/php/20210902
A /usr/lib/php/20210902 helyre a telepítés további folyamatában lesz szükség. A Centos operációs rendszerben ez a mappa úgy nézhet ki, mint /usr/lib64/php/modules.
7. Másolja az IonCube fájlokat a szükséges könyvtárba.
sudo cp /tmp/ioncube/ioncube_loader_lin_8.1.so /usr/lib/php/20210902
8. Most a php.ini konfigurációs fájlokat kell módosítani. Ezek különböző szerverkonfigurációkban eltérő helyen lehetnek:
sudo nano /etc/php/8.1/cli/php.ini #для PHP CLI
sudo nano /etc/php/8.1/fpm/php.ini #для PHP-FPM & Nginx
sudo nano /etc/php/8.1/apache2/php.ini #для Apache2
A php.ini állomány legelejére illesszünk be egy sort a következő módon:
zend_extension = /usr/lib/php/20210902/ioncube_loader_lin_8.1.so
9. Végezze el a webszerver újraindítását:
Apache Ubuntu/Debian
sudo systemctl restart apache2
Apache Centos/Rocky/Alma
sudo systemctl restart httpd
Nginx/PHP-FPM
sudo systemctl restart nginx
sudo systemctl restart php-fpm
10. Ellenőrizze a telepítés helyességét a következő paranccsal:
php -v
Ha a telepítés sikeres volt, akkor az IonCube aktuális verziójára vonatkozó információkat tartalmazó sor a következőképpen jelenik meg:
Kimenet
PHP 8.1.2-1ubuntu2.17 (cli) (built: May 1 2024 10:10:07) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with the ionCube PHP Loader v13.0.2, Copyright (c) 2002-2023, by ionCube Ltd.
with Zend OPcache v8.1.2-1ubuntu2.17, Copyright (c), by Zend Technologies
Lépjen az adminisztrációs panelre.
System Settings/Servers
Kattintson az Új szerver hozzáadása gombra.
Töltse ki az űrlapot az alábbi képernyőképen látható módon.
A Modul mezőben keresse meg: PQH
A Hostnév vagy IP cím mezőbe írja be: client.the.hosting
Ezután adja meg a fiók adatait (bejelentkezés, jelszó) a client.the.hosting oldalról.
És kattintson a folytatás gombra.
Ezután a következő oldalon meg kell adnia a szerver nevét (az Ön választása szerint), majd kattintson a Változások mentése gombra.
Egy új adminisztrátort kell létrehoznunk.
Ezt a beállítások/adminisztrátorok kezelése menüpontban teheti meg.
Ezután kattintson az Új adminisztrátor hozzáadása gombra
Szerepkör: Teljes körű rendszergazda
Felhasználónév (kötelező!): apisystem
A többi adat már csak rajtad múlik
Példa (alábbi képernyőkép)
Az olyan mezők, mint például az operációs rendszer kiválasztása vásárláskor, a beállítások/rendszerbeállítások/konfigurálható lehetőségek menüpontban konfigurálhatók.
Kattintson az Új csoport létrehozása gombra, majd állítsa be a csoport nevét tetszése szerint.
és kattintson a Változások mentése gombra, majd kattintson az Új konfigurálható opció hozzáadása gombra.
Ezután a felugró ablakban írja be az Opció neve mezőbe: "VM sablon".
Ezután adja meg az értéket az Add Options mezőben.
Itt található az összes támogatott érték listája:
VM6_ISPsystem_Alma-Linux-8
VM6_ISPsystem_Alma-Linux-9
VM6_ISPsystem_Astra-Linux-CE
VM6_ISPsystem_CentOS-8-Stream
VM6_ISPsystem_CentOS-9-Stream
VM6_ISPsystem_Debian-10
VM6_ISPsystem_Debian-11
VM6_ISPsystem_Debian-12
VM6_ISPsystem_FreeBSD-12
VM6_ISPsystem_FreeBSD-13
VM6_ISPsystem_Oracle-Linux-8
VM6_ISPsystem_Rocky-Linux-8
VM6_ISPsystem_Ubuntu-18.04
VM6_ISPsystem_Ubuntu-20.04
VM6_ISPsystem_Ubuntu-22.04
VM6_ISPsystem_VzLinux-8
Kattintson a Módosítások mentése gombra mind ezen a lapon, mind a Konfigurálható opciós csoportok lapon.
Válassza a Beállítások/Rendszerbeállítások/ Termékek,szolgáltatások menüpontot.
Hozzon létre egy új csoportot az Új csoport létrehozása gombra kattintva.
Ezután töltse ki a mezőket a kívánt módon
Mentse, és menjen ismét a Beállítások/Rendszerbeállítások/ Termékek,Szolgáltatások menüpontba.
Töltse ki a többit a saját belátása szerint
A mentés után testreszabhatja a terméket
A Részletek lapon (alábbi képernyőkép) testre szabhatja a terméket, ahogyan szeretné (Termék neve,Termék szlogenje, Termék rövid leírása, Termék leírása).
A Require Domain értéknél lévő jelölőnégyzetet nem kell bejelölni.
Ne felejtse el elmenteni a termékbeállításokat
Az Árképzés fülön (lenti képernyőkép) beállíthatja a termék fizetését. Ne felejtse el elmenteni a termékbeállításokat
A Modulbeállítások lapon (alábbi képernyőkép)
Válassza ki (kötelező) Modul neve: PQH
Ezután válassza ki a termékhez tartozó adatközpontot és tarifát.
Ne felejtse el elmenteni a termékbeállításokat
Az Egyéni mezők lapon (lenti képernyőkép) a Mező neve mezőbe be kell illesztenie a "VMid" értéket.
A többi lapot a saját belátása szerint szabja testre.
Továbbá, a termékek hozzáadásának egyszerűsítése érdekében duplikálhatjuk a termékeket (alábbi képernyőkép).
Hozzon létre egy felhasználót, töltse fel a számláját, és próbáljon meg szolgáltatást rendelni a tesztfiókból. A felhasználó általi megrendeléskor a modul minden paramétert átad a BILLmanager-nek, automatikusan megrendeli a szervert, és amikor a szerver aktiválódik a BILLmanager oldalán, a szolgáltatás is aktiválódik a WHMCS oldalán.