Thứ Năm, 3 tháng 10, 2024
Chrome browser version (129) in headless mode produces a blank white window
Thứ Tư, 25 tháng 9, 2024
Activate Office 2021 for FREE using KMS client key
Thứ Ba, 10 tháng 9, 2024
[ MongoDB ] What to do if you accidentally drop a MongoDB table?
Thứ Hai, 26 tháng 8, 2024
How to add a custom PHP version in Plesk for Linux?
Question
How to add a custom PHP version in Plesk for Linux?
Answer
Warning: All the instructions below are to be performed at own will and risk. These steps are provided for demonstration purposes only and not supported by Plesk. Depending on the operating system and the desired configuration, installation steps might differ significantly. When installing an additional PHP version on the server, read the official PHP documentation on installation. It's recommended to perform the installation on a test environment before modifying the production environment.
On Linux systems, you can install any PHP version you need and then make it available in Plesk by registering it with the plesk bin php_handler
command-line utility.
Install the desired PHP version on the server. For installation guidelines, refer to the official PHP documentation available at http://php.net/manual/en/install.php. In brief, the installation includes the following main steps.
Connect to the server via SSH
Install C compiler and XML library with the following commands:
RHEL based OSes:
# yum install gcc -y && yum install libxml2-devel -y
Debian based OSes:
# apt-get install build-essential && apt-get install libxml2-dev
Download the PHP source you need from the official website (http://php.net/downloads.php or http://php.net/releases/) to the server and unpack it:
# gunzip php-NN.tar.gz
# tar -xf php-NN.tar
Configure and build PHP:
Note: In this step, it's possible to customize PHP with various options, such as specifying which extensions will be enabled in the compiled PHP version. Run
./configure --help
to see a list of the available options.# cd ../php-NN
# ./configure --prefix=/usr/local/phpNN --enable-fpm --with-fpm-group=www-data
# make
# make install
Set up the
php.ini
:Note: Edit the
.ini
file to set the desired PHP options. If it's required to configure thephp.ini
file in another location, run theconfigure
utility with the option--with-config-file-path=/some/path
in the previous step.# cp php.ini-development /usr/local/lib/php.ini
2- Register the custom PHP version in PleskConnect to the server via SSH
Register the new PHP version in Plesk:
Note: More information can be found with the following command:
plesk bin php_handler --help
2.1- CGI/FastCGI example:
# plesk bin php_handler --add -displayname <NN> -path <path to php-cgi binary> -phpini <path to php.ini> -type <php handler> -id <NN-custom> -clipath <path to php cli>
Where:
-displayname
<NN>: It's the PHP version name that will be shown in the Plesk UI. It's recommended to include the version number in thedisplayname
, for example:7.4.5-custom
-path
<path to php-cgi binary>: It's the location of the PHP CGI binary file. The location is shown in the output shown by the commandmake install
in the line Installing PHP CGI binary. For example, if the output contains the line Installing PHP CGI binary: /usr/local/bin/, the location to specify is /usr/local/bin/php-cgi. Learn more at: http://php.net/manual/en/install.unix.commandline.php-clipath
<path to php cli>: It's the location of the PHP CLI binary file. The location is shown in the output of the commandmake install
in the line Installing PHP CLI binary. For example, if the output contains the line Installing PHP CLI binary: /usr/local/bin/, the location to specify is /usr/local/bin/php. Learn more at: http://php.net/manual/en/install.unix.commandline.php-phpini
<path to php.ini>: It's the location of thephp.ini
file, for example:/usr/local/lib/php.ini
-type
<php handler>: It's the type of the PHP handler associated with the installed PHP version. This example is for cgi , fpm or fastcgi PHP handlers and the mod_php is not supported- (Optional)
-id
<NN-custom>: It's the identifier that will be used for referring to this PHP version when adjusting or removing it viaplesk bin php_handlers
utility
2.2- FPM example (Notes: systemctl unit should also be created manually, if it specific for OS distribution; To add the PHP handler as a dedicated application, append '-fpm-dedicated' to the hander ID when registering; To add PHP as a 'usual' FPM application, add the handler second time, without the '-fpm-dedicated' ):
# plesk bin php_handler --add -displayname <NN> -path <path to php-fpm binary> -phpini <path to php.ini> -type fpm -id <NN-custom> -clipath <path to php cli> -service <PHP_FPM_service_name> -poold <path to php-fpm.d pool folder>
Where:
-path
<path to php-fpm binary>: It's the location of the PHP FPM binary file. The location is shown in the output shown by the commandmake install
in the line Installing PHP-FPM binary-service
<PHP FPM service name>: It's the PHP FPM service name-poold
<path to php-fpm.d pool folder>: It's the location containing the pool configuration files- 3- Assign the custom PHP version (Plesk GUI)
Once the custom PHP versions are registered after applying the steps above, the custom PHP versions will be available:
Assign the custom PHP version:
Service Plan level: Go to Service Plans > Service Plan Name > PHP Settings
Domain level: Go to Domains > example.com > PHP Settings
Thứ Tư, 14 tháng 8, 2024
Cwrsync Invalid UID Nobody solution
The following error occurred while using the Rsync/cwrsync tool for file synchronization:
C:Program Filescwrsyncbin>rsync.exe-av Rsync://192.168.0.211:52326/test/cygdrive/e/www.01314.cn/rsync @ Error:invalid UID Nobody
Workaround: Add the following two lines to the rsyncd.conf file to resolve the problem
UID = 0
GID = 0
Full rsyncd.conf file
UID = 0 gid = 0 Use chroot = False Strict modes = False hosts allow = * log file = Rsyncd.log pid FILE = rsyncd.pid port = 52326 Max connections = 4 # Module Definitions # Remember Cygwin naming Conve Ntions:c:work becomes/cygwin/c/work # [Test] path =/cygdrive/e/rsync/res Read Only = yes Transfer logging = yes lock file = Rsyncd.lock
Cwrsync the permissions configuration and invalid UID Nobody of client password files
Cwrsync the client password file's permissions configuration disposition method.
Windows uses chmod under Cygwin
After creating the document, change the authority to 600.
chmod 600/rsyncd.passwd
Invalid UID Nobody disposal method.
Fix config file: rsyncd.conf
Add at the beginning of the file
UID = 0
GID = 0
Technical Note: Policy IDs column in FortiMail History Log
Description
Scope
Solution
<Access Control> : <IP Policies> : <Recipient Policies>
For example: Policy IDs 9:1:3
This means it is hitting Access Control ID 9, IP Policy 1 and Recipient Policy 3. If no access control policies were created, Fortimail will use the default access control policy which has the number '0' to relay inbound emails.
Thứ Tư, 19 tháng 6, 2024
List of Top Public Time Servers
## Google Public NTP [AS15169]:
time.google.com time1.google.com time2.google.com time3.google.com time4.google.com ## Cloudflare NTP [AS13335]: time.cloudflare.com ## Facebook NTP [AS32934]: time.facebook.com time1.facebook.com time2.facebook.com time3.facebook.com time4.facebook.com time5.facebook.com ## Microsoft NTP server [AS8075]: time.windows.com ## Apple NTP server [AS714, AS6185]: time.apple.com time1.apple.com time2.apple.com time3.apple.com time4.apple.com time5.apple.com time6.apple.com time7.apple.com time.euro.apple.com ## DEC/Compaq/HP: clepsydra.dec.com/clepsydra.labs.hp.com/clepsydra.hpl.hp.com/usno.labs.hp.com ## NIST Internet Time Service (ITS) [AS49, AS104]: time-a-g.nist.gov time-b-g.nist.gov time-c-g.nist.gov time-d-g.nist.gov time-a-wwv.nist.gov time-b-wwv.nist.gov time-c-wwv.nist.gov time-d-wwv.nist.gov time-a-b.nist.gov time-b-b.nist.gov time-c-b.nist.gov time-d-b.nist.gov time.nist.gov time-e-b.nist.gov time-e-g.nist.gov time-e-wwv.nist.gov utcnist.colorado.edu utcnist2.colorado.edu ## VNIIFTRI: ### Stratum 1: ntp1.vniiftri.ru ntp2.vniiftri.ru ntp3.vniiftri.ru ntp4.vniiftri.ru ntp.sstf.nsk.ru ntp1.niiftri.irkutsk.ru ntp2.niiftri.irkutsk.ru vniiftri.khv.ru vniiftri2.khv.ru ### Stratum 2: ntp21.vniiftri.ru ## Mobatime: ### Stratum 1: ntp.mobatime.ru ## NTP SERVERS: ntp0.ntp-servers.net ntp1.ntp-servers.net ntp2.ntp-servers.net ntp3.ntp-servers.net ntp4.ntp-servers.net ntp5.ntp-servers.net ntp6.ntp-servers.net ntp7.ntp-servers.net ### Stratum 1: ntp1.stratum1.ru ntp2.stratum1.ru ntp3.stratum1.ru ntp4.stratum1.ru ntp5.stratum1.ru ### Stratum 2: ntp1.stratum2.ru Москва ntp2.stratum2.ru ntp3.stratum2.ru ntp4.stratum2.ru ntp5.stratum2.ru ## Stratum1: ### Stratum 1: stratum1.net ## time.in.ua: ### Stratum 1: ntp.time.in.ua ntp2.time.in.ua ### Stratum 2: ntp3.time.in.ua ## Company Delfa Co. Ltd. [AS8915]: ntp.ru ## ACO.net [AS1853]: ts1.aco.net ts2.aco.net ## Berkeley [AS25]: ### Stratum 1: ntp1.net.berkeley.edu ntp2.net.berkeley.edu ## Georgia State University [AS10631]: ntp.gsu.edu ## University of Saskatchewan [AS22950]: tick.usask.ca tock.usask.ca ## NSU [AS3335]: ### Stratum 2: ntp.nsu.ru ## ITAEC [AS41783]: ntp.psn.ru ## RSU [AS47124]: ### Stratum 1: ntp.rsu.edu.ru ## National Institute of Information and Communications Technology [AS9355]: ntp.nict.jp ## NTT [AS2914]: x.ns.gin.ntt.net y.ns.gin.ntt.net ## HE.net [AS6939]: clock.nyc.he.net clock.sjc.he.net ## TRC Fiord [AS28917]: ntp.fiord.ru ## Netnod NTP service [AS57021]: ### Stratum 1: Göteborg: gbg1.ntp.se gbg2.ntp.se Malmö: mmo1.ntp.se mmo2.ntp.se Stockholm: sth1.ntp.se sth2.ntp.se Sundsvall: svl1.ntp.se svl2.ntp.se Anycast address for nearest NTP server of the above: ntp.se ## QiX NTP [AS14086]: ntp.qix.ca ntp1.qix.ca ntp2.qix.ca ## YYCIX NTP [AS396515]: ntp.yycix.ca ## MSK-IX NTP [AS43832]: ### Stratum 1: ntp.ix.ru ## Hetzner Online [AS24940]: ntp1.hetzner.de ntp2.hetzner.de ntp3.hetzner.de ## Trabia-Network [AS43289]: time-a.as43289.net time-b.as43289.net time-c.as43289.net ## RIPE [AS3333]: ntp.ripe.net ## Internet Systems Consortium [AS1280]: clock.isc.org (prev ntp.isc.org) ## TimeNL/SIDN Labs [AS1140]: ntp.time.nl (ntp1.time.nl) ## Kantonsschule Zug [AS34288]: ntp0.as34288.net ntp1.as34288.net ## INTERNET MULTIFEED CO. [AS7521]: ntp1.jst.mfeed.ad.jp ntp2.jst.mfeed.ad.jp ntp3.jst.mfeed.ad.jp ## Chinese Academy of Sciences Nation Time Service Center [AS4808, AS9808, AS23724]: ntp.ntsc.ac.cn ## Nat Morris [AS30746]: ### Stratum 1: ntp.nat.ms ## NTP Pool: pool.ntp.org 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org europe.pool.ntp.org 0.europe.pool.ntp.org 1.europe.pool.ntp.org 2.europe.pool.ntp.org 3.europe.pool.ntp.org asia.pool.ntp.org 0.asia.pool.ntp.org 1.asia.pool.ntp.org 2.asia.pool.ntp.org 3.asia.pool.ntp.org ru.pool.ntp.org 0.ru.pool.ntp.org 1.ru.pool.ntp.org 2.ru.pool.ntp.org 3.ru.pool.ntp.org north-america.pool.ntp.org 0.north-america.pool.ntp.org 1.north-america.pool.ntp.org 2.north-america.pool.ntp.org 3.north-america.pool.ntp.org 0.gentoo.pool.ntp.org 1.gentoo.pool.ntp.org 2.gentoo.pool.ntp.org 3.gentoo.pool.ntp.org 0.arch.pool.ntp.org 1.arch.pool.ntp.org 2.arch.pool.ntp.org 3.arch.pool.ntp.org 0.fedora.pool.ntp.org 1.fedora.pool.ntp.org 2.fedora.pool.ntp.org 3.fedora.pool.ntp.org 0.opensuse.pool.ntp.org 1.opensuse.pool.ntp.org 2.opensuse.pool.ntp.org 3.opensuse.pool.ntp.org 0.centos.pool.ntp.org 1.centos.pool.ntp.org 2.centos.pool.ntp.org 3.centos.pool.ntp.org 0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org 0.askozia.pool.ntp.org 1.askozia.pool.ntp.org 2.askozia.pool.ntp.org 3.askozia.pool.ntp.org 0.freebsd.pool.ntp.org 1.freebsd.pool.ntp.org 2.freebsd.pool.ntp.org 3.freebsd.pool.ntp.org 0.netbsd.pool.ntp.org 1.netbsd.pool.ntp.org 2.netbsd.pool.ntp.org 3.netbsd.pool.ntp.org 0.openbsd.pool.ntp.org 1.openbsd.pool.ntp.org 2.openbsd.pool.ntp.org 3.openbsd.pool.ntp.org 0.dragonfly.pool.ntp.org 1.dragonfly.pool.ntp.org 2.dragonfly.pool.ntp.org 3.dragonfly.pool.ntp.org 0.pfsense.pool.ntp.org 1.pfsense.pool.ntp.org 2.pfsense.pool.ntp.org 3.pfsense.pool.ntp.org 0.opnsense.pool.ntp.org 1.opnsense.pool.ntp.org 2.opnsense.pool.ntp.org 3.opnsense.pool.ntp.org 0.smartos.pool.ntp.org 1.smartos.pool.ntp.org 2.smartos.pool.ntp.org 3.smartos.pool.ntp.org 0.android.pool.ntp.org 1.android.pool.ntp.org 2.android.pool.ntp.org 3.android.pool.ntp.org 0.amazon.pool.ntp.org 1.amazon.pool.ntp.org 2.amazon.pool.ntp.org 3.amazon.pool.ntp.org # Other: ## .mil: tick.usno.navy.mil tock.usno.navy.mil ntp2.usno.navy.mil ## .edu: utcnist.colorado.edu utcnist2.colorado.edu timekeeper.isi.edu rackety.udel.edu mizbeaver.udel.edu otc1.psu.edu gnomon.cc.columbia.edu navobs1.gatech.edu navobs1.wustl.edu now.okstate.edu ntp.colby.edu ntp-s1.cise.ufl.edu bonehed.lcs.mit.edu level1e.cs.unc.edu tick.ucla.edu tick.uh.edu ## .com: ntpstm.netbone-digital.com nist1.symmetricom.com ntp.quintex.com ntp1.conectiv.com tock.usshc.com ## .net: t2.timegps.net gps.layer42.net ntp-ca.stygium.net sesku.planeacion.net ntp0.nl.uu.net ntp1.nl.uu.net navobs1.oar.net ntp-galway.hea.net ## .org: ntp1.ona.org ntp.your.org ntp.mrow.org ## .de: time.fu-berlin.de ntps1-0.cs.tu-berlin.de ntps1-1.cs.tu-berlin.de ntps1-0.uni-erlangen.de ntps1-1.uni-erlangen.de ntp1.fau.de ntp2.fau.de ntp.dianacht.de zeit.fu-berlin.de ptbtime1.ptb.de ptbtime2.ptb.de rustime01.rus.uni-stuttgart.de rustime02.rus.uni-stuttgart.de ## .nl: chime1.surfnet.nl ntp.vsl.nl ## .at: asynchronos.iiss.at ## .cz: ntp.nic.cz time.ufe.cz ## .pl: ntp.fizyka.umk.pl tempus1.gum.gov.pl tempus2.gum.gov.pl ## .ro: ntp1.usv.ro ntp3.usv.ro ## .se: timehost.lysator.liu.se time1.stupi.se ## .ca: time.nrc.ca clock.uregina.ca ## .mx: cronos.cenam.mx ntp.lcf.mx ## .es: hora.roa.es minuto.roa.es ## .it: ntp1.inrim.it ntp2.inrim.it ## .be: ntp1.oma.be ntp2.oma.be ## .hu: ntp.atomki.mta.hu ## .eus: ntp.i2t.ehu.eus ## .ch: ntp.neel.ch ## .cn: ntp.neu.edu.cn ## .jp: ntp.nict.jp ## .br: ntps1.pads.ufrj.br ## .cl: ntp.shoa.cl ## .int: time.esa.int time1.esa.int http://support.ntp.org/bin/view/Servers/StratumOneTimeServers http://support.ntp.org/bin/view/Servers/StratumTwoTimeServers http://support.ntp.org/bin/view/Servers/NTPPoolServers http://www.pool.ntp.org/zone/@ http://www.pool.ntp.org/zone/asia http://www.pool.ntp.org/zone/europe http://www.pool.ntp.org/zone/north-america http://www.pool.ntp.org/zone/oceania http://www.pool.ntp.org/zone/south-america https://time.nl/ https://time.nl/index_en.html http://time.in.ua/ https://www.chrony.eu/status https://www.ntp-server.de/ntp-server-deutschland/ https://www.ntp-server.de/ntp-server-oesterreich/ https://www.ntp-server.de/ntp-server-schweiz/