Bonsoir
Effectivement les extensions php sont installées dans le serveur web de Nas4free, j'ai également fait le test et ça fonctionne. J'ai creusé un peu le sujet et je suis parvenu à installer Mysql et PhpMyAdmyn exploitable directement par le serveur web et ce sans faire appel a une jail (le serveur web utilise lighttpt, du coup ca évite d installer apache).
Si vous avez besoin d'aide, merci de poster sur le [Topic unique] Nas4Free & Serveur Web + Mysql + phpMyAdmin !!
Mysql + phpmyadmin + Serveur Web Nas4free sur x64-embedded Intel(R) Pentium(R) Dual CPU E2140 @ 1.60GHz
La version Nas4free utilisée est la suivante:
9.2.0.1 - Shigawire (revision 972), FreeBSD 9.2-RELEASE-p4 (kern.osreldate: 902001, x64-embedded sur Intel(R) Pentium(R) Dual CPU E2140 @ 1.60GHz
Pour commencer il faut créer un group mysql et un user mysql avec un GID 88
Installation ZFS
Pour un montage unionFS il faut créer une partition UFS formatée... 2go suffiront
Code: Select all
zfs create -V 2G pool1/mysqlCode: Select all
newfs /dev/zvol/pool1/mysqlCode: Select all
mkdir /mnt/mysqlCode: Select all
mount /dev/zvol/pool1/mysql /mnt/mysqlCode: Select all
cd /mnt/mysqlCode: Select all
mkdir usr
mkdir var
mkdir tmpCode: Select all
mount_unionfs -o w /mnt/mysql/usr/ /usr/Code: Select all
mount_unionfs -o w /mnt/mysql/var/ /var/Code: Select all
setenv PKG_TMPDIR /mnt/mysql/tmp/
setenv PACKAGESITE "ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-stable/Latest/"Ensuite les commandes suivantes:
Code: Select all
cd /mnt/pool1
mkdir mysql
cd mysqlCode: Select all
mkdir usr
mkdir var
mkdir tmpCode: Select all
mount_unionfs -o w /mnt/pool1/mysql/usr/ /usr/
mount_unionfs -o w /mnt/pool1/mysql/var/ /var/Code: Select all
setenv PKG_TMPDIR /mnt/pool1/mysql/tmp/
setenv PACKAGESITE "ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-stable/Latest/"Code: Select all
pkg_add -rv mysql56-serverCode: Select all
/usr/local/etc/rc.d/mysql-server onestartCode: Select all
/usr/local/bin/mysqladmin -u root password 'your-password'Code: Select all
# pkg_add -v -r php5
# pkg_add -v -r php5-extensions
# pkg_add -v -r php5-xmlrpc
# pkg_add -v -r php5-gettext
# pkg_add -v -r php5-mcrypt
# pkg_add -v -r php5-mysql
# pkg_add -v -r php5-mysqli
# pkg_add -v -r php5-mbstring
# pkg_add -v -r php5-bz2
# pkg_add -v -r php5-zlib
# pkg_add -v -r php5-zipCode: Select all
cd /mnt/pool1/mysql/tmp
fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.3.9/phpMyAdmin-4.3.9-all-languages.tar.gz
tar -zxvf phpMyAdmin-4.3.9-all-languages.tar.gzCode: Select all
mv phpMyAdmin-4.3.9-all-languages /mnt/pool1/mysql/usr/local/www/phpMyAdminCode: Select all
mkdir /usr/local/www/phpMyAdmin/config && chmod o+w /usr/local/www/phpMyAdmin/configCode: Select all
mv /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php Code: Select all
chmod o+r /usr/local/www/phpMyAdmin/config.inc.phphttp://ip_nas4free/phpMyAdmin/setup
-Cliquez sur nouveau serveur, puis authentification
-Mettez http a la place de cookie et vous supprimez root
-Sauvegardez...Cela sauvegarde la configuration dans le fichier /usr/local/www/phpMyAdmin/config/config.inc.php
Il faut maintenant déplacer le fichier config.inc.php dans le dossier /usr/local/www/phpMyAdmin pour que phpMyAdmin puisse l utiliser
Code: Select all
mv /usr/local/www/phpMyAdmin/config/config.inc.php /usr/local/www/phpMyAdminCode: Select all
rm -r /usr/local/www/phpMyAdmin/configDnas le fichier "/usr/local/www/phpMyAdmin/config/config.inc.php", rajoutez les lignes suivantes
Dans "/usr/local/etc/php.ini", vous modifiez la ligne suivante$cfg['blowfish_secret'] = '***';
$cfg['PmaNoRelation_DisableWarning'] = true;
par:session.gc_maxlifetime = 600
Dans Système|Avancé|rc.confsession.gc_maxlifetime = 3000
vous ajoutez
Enfin en postinit dans Système|Avancé|Scripts de commandenom: mysql_enable
valeur: YES
Pour ZFS
Code: Select all
mkdir /mnt/mysqlCode: Select all
mount /dev/zvol/pool1/mysql/mnt/mysqlCode: Select all
mount_unionfs -o w /mnt/pool1/mysql/usr/ /usr/Code: Select all
mount_unionfs -o w /mnt/pool1/mysql/var/ /var/Code: Select all
/usr/local/etc/rc.d/mysql-server start Code: Select all
mount_unionfs -o w /mnt/pool1/mysql/usr/ /usr/Code: Select all
mount_unionfs -o w /mnt/pool1/mysql/var/ /var/Code: Select all
/usr/local/etc/rc.d/mysql-server start Il ne reste plus qu'à pointer sur l'adresse suivante et rentrer dans phpMyAdmin avec "root" et le mot de passe choisi plus haut
http://ip_nas4free/phpMyAdmin
Mysql + phpmyadmin + Serveur Web Nas4free sur x64-full Intel(R) Pentium(R) Dual CPU E2140 @ 1.60GHz
La version Nas4free utilisée est la suivante:
9.2.0.1 - Shigawire (revision 972), FreeBSD 9.2-RELEASE-p4 (kern.osreldate: 902001, x64-full sur Intel(R) Pentium(R) Dual CPU E2140 @ 1.60GHz
Pour commencer il faut créer un group mysql et un user mysql avec un GID 88
Ensuite quelques lignes de code en ssh (root)... vous faites un copier coller ca fonctionne parfaitement
Code: Select all
mkdir -p /mnt/pool1/db/mysql Code: Select all
chmod -R 777 /mnt/pool1/dbCode: Select all
ln -s /mnt/pool1/db/mysql /var/db/mysqlCode: Select all
ln -s /mnt/pool1/db/mysql /usr/local/dataCode: Select all
pkg_add -r mysql56-serverCode: Select all
rehashCode: Select all
cd /usr/localCode: Select all
mysql_install_dbCode: Select all
chown -R mysql:mysql /mnt/pool1/db/mysql/Code: Select all
mysqld_safe &Code: Select all
mysql_enable="YES"Vous pouvez verifier que le processus Mysql est lancé soit en ssh vous tapez "top" ou alors dans status processus...
Pour terminer on tape les deux lignes suivantes pour définir l utilisateur root et un mot de passe
Code: Select all
/usr/local/bin/mysqladmin -u root -h localhost password 'new-password'Code: Select all
/usr/local/bin/mysqladmin -u root -h nas4free.local password 'new-password'PHPMYADMIN
Par defaut Nas4free inclue les extensions php pour le serveur web, il est conseillé toutefois d installer les dependances suivantes
Code: Select all
# pkg_add -v -r php5
# pkg_add -v -r php5-extensions
# pkg_add -v -r php5-xmlrpc
# pkg_add -v -r php5-gettext
# pkg_add -v -r php5-mcrypt
# pkg_add -v -r php5-mysql
# pkg_add -v -r php5-mysqli
# pkg_add -v -r php5-mbstringensuite...
Code: Select all
# mv /usr/local/bin/php /usr/local/bin/php-cli
# cp /usr/local/bin/php-cgi /usr/local/bin/phpCode: Select all
mkdir -p /mnt/pool1/appsCode: Select all
cd /mnt/pool1/appsCode: Select all
fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.2.7/phpMyAdmin-4.2.7-all-languages.tar.gzCode: Select all
tar -zxvf phpMyAdmin-4.2.7-all-languages.tar.gzCode: Select all
ln -s /mnt/pool1/apps/phpMyAdmin-4.2.7-all-languages/ /mnt/pool1/apps/phpMyAdminCode: Select all
ln -s /mnt/pool1/apps/phpMyAdmin/ /usr/local/www/phpMyAdminhttp://< nas4free ip >/phpMyAdmin/
Login : root
Mot de passe: ( celui que vous avez choisi)
Voila ca fonctionne parfaitement et j ai même teste le serveur web de nas4free en utilisant une table de mysql..........nickel chrome
vous comprenez pourquoi je flingue mes disques avec tous ces tests
