Problema Plesk: “New configuration files for the Apache web server were not created due to the errors in configuration templates: mkdir: cannot create directory …”

Ecco un problema che si è presentato su Plesk (versione 12.0.18) rinominando, in una sottoscrizione, un dominio utilizzando la scheda Hosting Settings presente in Websites and Domains. Per esempio ipotizzeremo di rinominare il dominio simonezanella.com in simonezanella.it:
errore_pleskDopo l’operazione, Plesk mostra questo errore:
New configuration files for the Apache web server were not created due to the errors in configuration templates: mkdir: cannot create directory `/var/www/vhosts/system/simonezanella.it/conf': No such file or directory mktemp: failed to create file via template `/var/www/vhosts/system/simonezanella.it/conf/httpd.conf.XXXXXX': No such file or directory Can not create temporary file . Detailed error descriptions were sent to you by email. Please resolve the issues and click here to generate broken configuration files once again or here to generate all configuration files.
Cliccando come suggerito i problemi non vengono corretti, ma si visualizza il seguente errore:
Unable to configure the web server: Execution failed. Command: httpdmng Arguments: Array ( [0] => --reconfigure-all ) Details: Error occured while sending feedback. HTTP code returned: 502 Error occured while sending feedback. HTTP code returned: 502 Execution failed. Command: httpdmng Arguments: Array ( [0] => --reconfigure-domains [1] => simonezanella.com,simonezanella.it )

Anche rinominando la sottoscrizione originaria il problema rimane. Se non si ha a disposizione un backup della sottoscrizione in Plesk (ripristinandola il problema si risolve automaticamente), si seguono questi passi (verificare che il vostro problema sia esattamente lo stesso) una volta loggati via SSH al vostro server:

si verifica che la directory radice (root directory) per il dominio simonezanella.com non esiste, ovvero: “/var/www/vhosts/simonezanella.com/httpdocs” non è presente sul server, mentre la root directory per il dominio simonezanella.it invece esiste:
“/var/www/vhosts/simonezanella.it” ma manca la cartella httpdocs, ovvero: “/var/www/vhosts/simonezanella.it/httpdocs”

in /var/www/vhosts/simonezanella.it/ bisogna ora lanciare i seguenti comandi:

mkdir httpdocs
chown simone:psaserv httpdocs
chmod 750 httpdocs
mettendo al posto di simone ovviamente il vostro utente per la cartella, poi bisogna settare i valori corretti nel database del server nelle tabelle “hosting” e “sys_users” del database “psa”:
mysql> update hosting set www_root='/var/www/vhosts/simonezanella.it/httpdocs' where dom_id=3;
mysql> update sys_users set home='/var/www/vhosts/simonezanella.it' where id=2;
(verificate gli id nel database, i valori indicati sono di esempio, potete anche farlo direttamente da Plesk via PHPMyAdmin)
dopodichè si lancia il comando di riconfigurazione dominio:
/usr/local/psa/admin/bin/httpdmng --reconfigure-domain simonezanella.it

se tutto è stato fatto correttamente, il problema dovrebbe essere risolto.

Errore mailmng Plesk caselle di posta non funzionanti

Effettuando modifiche all’interno delle sottoscrizioni (subscriptions) di Plesk può capitare si verifichino errori sulle mailbox, che risultano inaccessibili, l’errore tipico è una schermata con indicata la scritta:

System error 2: No such file or directory
Unable to list files: mailmng failed: mailmng: Unable to open dir /var/qmail/mailnames/***********************/@attachments: No such file or directory

dove al posto degli asterischi è indicato il dominio e la mailbox che resituisce (o restituiscono) problemi.

Per sistemare le caselle su tutto il server bisogna eseguire la seguente riga di comando, collegandosi con un terminale SSH:

/usr/local/psa/admin/sbin/mchk --with-spam

Provato su Plesk 12.0.18

Installare la libreria mcrypt su Linux CentOS

La libreria mcrypt (che si occupa di cifratura) non sempre è fornita di default sui server con sistema operativo Linux CentOS. Richiesta da diversi CMS, come ad esempio il sistema ecommerce Magento, necessita l’installazione via terminale. Ecco come fare:

– collegatevi al vostro server via SSH da terminale (shell)

– verificate la vostra versione di Linux (32 o 64 bit)

uname -m

– se avete CentOS 6 a 64 bit digitate:

rpm -ivh http://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update
yum install php-mcrypt

– se avete CentOS 6 a 32 bit digitate:

rpm -ivh www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum update
yum install php-mcrypt

– dopodichè dovete ricordarvi di abilitare il modulo. Cercate il file php.ini (tipicamente in /etc/php.ini ) e aggiungete la seguente riga all’interno del file:

extension = mcrypt.so

– ora riavviate Apache:

/etc/init.d/httpd restart

oppure

service httpd restart

Provato su VPS con sistema operativo Linux CentOS 6.5 64 bit su hosting Hosteurope e installazione Magento versione 1.9.0.1

[ITA-ENG] Aggiornare da PHP 5.3 a PHP 5.5 su Ubuntu 12.04 LTS con Plesk 11.5.x (provato su VPS Hosteurope)

php55

Dopo un paio di giornate di lavoro ho scritto questa guida passo-passo per aggiornare la versione di PHP 5.3 presente su server con distribuzione Ubuntu.
Lo dico sempre nei miei articoli: ci sono già numerose guide in rete, quando scrivo qualcosa è perché non sono state sufficienti a risolvere il mio problema, all cui soluzione sono arrivato provando e “mixando” molte di esse.

Nel mio caso ci occupiamo dei server VPS forniti da Hosteurope (uno dei più grandi provider europei), in particolare di quelli che montano Plesk e Ubuntu 12.04 LTS (che viene fornita con PHP 5.3). L’obbiettivo è installare PHP 5.5 mantenendo insieme anche PHP 5.3 (vedi KB di Parallels).

Passo 1) Aggiornate Plesk all’ultima versione (è richiesta almeno una 11.5.x). Potete farlo direttamente dal pannello di Plesk.

Passo 2) Collegatevi in SSH da terminale al vostro server. Utilizzate una cartella temporanea e scaricate la versione di PHP 5.5.11  dal sito ufficiale. Estraete in una cartella il contenuto di PHP.

Passo 3) Da riga di comando installate i seguenti pacchetti:

apt-get install libxml2-dev libssl-dev libbz2-dev libcurl3-dev libdb5.1-dev libjpeg-dev libpng-dev libXpm-dev libfreetype6-dev libt1-dev libgmp3-dev libc-client-dev libldap2-dev libmcrypt-dev libmhash-dev freetds-dev libz-dev libmysqlclient15-dev ncurses-dev libpcre3-dev unixODBC-dev postgresql-server-dev-9.1 libsqlite-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev libxslt-dev libt1-dev openssl-devel libicu-dev libpspell-dev

Passo 4) Dentro alla cartella di PHP lanciate la configurazione:

./configure --with-libdir=lib --cache-file=./config.cache --prefix=/usr/local/php-5.5.11 --with-config-file-path=/usr/local/php-5.5.11/etc --disable-debug --with-pic --disable-rpath --with-bz2 --with-curl --with-freetype-dir=/usr/local/php-5.5.11 --with-png-dir=/usr/local/php-5.5.11 --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr/local/php-5.5.11 --with-openssl --with-pspell --with-pcre-regex --with-zlib --enable-exif --enable-ftp --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-wddx --with-kerberos --with-unixODBC=/usr --enable-shmop --enable-calendar --with-libxml-dir=/usr/local/php-5.5.11 --enable-pcntl --with-imap --with-imap-ssl --enable-mbstring --enable-mbregex --with-gd --enable-bcmath --with-xmlrpc --with-ldap --with-ldap-sasl --with-mysql=/usr --with-mysqli --with-snmp --enable-soap --with-xsl --enable-xmlreader --enable-xmlwriter --enable-pdo --with-pdo-mysql --with-pear=/usr/local/php-5.5.11/pear --with-mcrypt --without-pdo-sqlite --with-config-file-scan-dir=/usr/local/php-5.5.11/php.d --without-sqlite3 --enable-intl --with-xpm-dir=/usr --with-ldap=/usr

Passo 5) Lanciate i comandi:

make
make install

Passo 6) Terminata l’installazione, eseguite ancora i seguenti comandi:

cp -a /etc/php5/apache2/php.ini /usr/local/php-5.5.11/etc/php.ini
/usr/local/psa/bin/php_handler --add -displayname "5.5.11" -path /usr/local/php-5.5.11/bin/php-cgi -phpini /usr/local/php-5.5.11/etc/php.ini -type fastcgi -id "fastcgi-5.5.11"

Ora, entrando in Plesk all’interno dei Service Plans (piani di servizio) troverete nella scheda Hosting Parameters una linguetta con cui potete scegliere la versione di PHP da assegnare alle sottoscrizioni che utilizzano quel piano:

upgrade php 5.3 to 5.5 ubuntu plesk

English Version: upgrade from PHP 5.3 to PHP 5.5 on Ubuntu 12.04 LTS with Plesk 11.5.x (tested on Hosteurope VPS)

This is a quick guide to upgrade PHP from 5.3 to 5.5 on Ubuntu 12.04 LTS, based on experience done on a VPS server provided by Hosteurope with Plesk (see KB di Parallels).

Step 1) Upgrade Plesk to version 11.5.x (at least).

Step 2) Via terminal SSH get PHP 5.5.11  from the official site. Uncompress it.

Step 3) From shell install these packs:

apt-get install libxml2-dev libssl-dev libbz2-dev libcurl3-dev libdb5.1-dev libjpeg-dev libpng-dev libXpm-dev libfreetype6-dev libt1-dev libgmp3-dev libc-client-dev libldap2-dev libmcrypt-dev libmhash-dev freetds-dev libz-dev libmysqlclient15-dev ncurses-dev libpcre3-dev unixODBC-dev postgresql-server-dev-9.1 libsqlite-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev libxslt-dev libt1-dev openssl-devel libicu-dev libpspell-dev

Step 4) Inside PHP directory launch the command:

./configure --with-libdir=lib --cache-file=./config.cache --prefix=/usr/local/php-5.5.11 --with-config-file-path=/usr/local/php-5.5.11/etc --disable-debug --with-pic --disable-rpath --with-bz2 --with-curl --with-freetype-dir=/usr/local/php-5.5.11 --with-png-dir=/usr/local/php-5.5.11 --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr/local/php-5.5.11 --with-openssl --with-pspell --with-pcre-regex --with-zlib --enable-exif --enable-ftp --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-wddx --with-kerberos --with-unixODBC=/usr --enable-shmop --enable-calendar --with-libxml-dir=/usr/local/php-5.5.11 --enable-pcntl --with-imap --with-imap-ssl --enable-mbstring --enable-mbregex --with-gd --enable-bcmath --with-xmlrpc --with-ldap --with-ldap-sasl --with-mysql=/usr --with-mysqli --with-snmp --enable-soap --with-xsl --enable-xmlreader --enable-xmlwriter --enable-pdo --with-pdo-mysql --with-pear=/usr/local/php-5.5.11/pear --with-mcrypt --without-pdo-sqlite --with-config-file-scan-dir=/usr/local/php-5.5.11/php.d --without-sqlite3 --enable-intl --with-xpm-dir=/usr --with-ldap=/usr

Step 5) Now compile:

make
make install

Step 6) At the end (may took a long time) launch the commands:

cp -a /etc/php5/apache2/php.ini /usr/local/php-5.5.11/etc/php.ini
/usr/local/psa/bin/php_handler --add -displayname "5.5.11" -path /usr/local/php-5.5.11/bin/php-cgi -phpini /usr/local/php-5.5.11/etc/php.ini -type fastcgi -id "fastcgi-5.5.11"

And now, in Plesk, under Service Plans in the panel Hosting Parameters you can see a switch that allow you to choose the PHP version in use by subscriptions:

upgrade php 5.3 to 5.5 ubuntu plesk

 

Mysql problema connessione upgrade php Linux Centos

Succede spesso sui server con sistema oeprativo Linux Centos un problema di connessione a MySql dopo l’upgrade di PHP e MYSQL.

Gli errori a video sono:

MySQL Daemon failed to start.

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

Si risolve nel seguente modo:

cercare il file my.cnf, si trova in /etc/my.cnf

sostituire il contenuto con:

[mysql.server]
user=mysql
[mysqld]
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
old_passwords=1
#skip-bdb
innodb_buffer_pool_size=2M
innodb_additional_mem_pool_size=500K
innodb_log_buffer_size=500K
innodb_thread_concurrency=2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

dopodichè lanciare il comando per far ripartire MySql:

service mysqld restart

 

MySQL Daemon failed to start.