This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!



I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!

[OBSOLETE-TUTO] Nas4Free & Serveur Web + Mysql + phpMyAdmin

Moderators: velivole18, ernie, mtiburs

Locked
laster13
PowerUser
PowerUser
Posts: 995
Joined: 01 Jun 2013 19:15
Location: France-Marseille
Status: Offline

[OBSOLETE-TUTO] Nas4Free & Serveur Web + Mysql + phpMyAdmin

Post by laster13 »

Tutoriel obsolète

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
group.png
user.png
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/mysql

Code: Select all

newfs /dev/zvol/pool1/mysql

Code: Select all

mkdir /mnt/mysql

Code: Select all

mount /dev/zvol/pool1/mysql /mnt/mysql

Code: Select all

cd /mnt/mysql

Code: Select all

mkdir usr
mkdir var
mkdir tmp

Code: 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/"
Installation UFS

Ensuite les commandes suivantes:

Code: Select all

cd /mnt/pool1
mkdir mysql
cd mysql
Il est évident, que si vous envisagez d'installez plusieurs applications en embedded, je vous suggererez de choisir un dossier générique comme "extensions" plutôt que "mysql". J'ai pris ce nom de dossier comme exemple.

Code: Select all

mkdir usr
mkdir var
mkdir tmp

Code: 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-server

Code: Select all

/usr/local/etc/rc.d/mysql-server onestart
On va définir un mot de passe pour accéder à notre base Mysql (vous changez password par votre mot de passe)

Code: Select all

/usr/local/bin/mysqladmin -u root password 'your-password'
Installation de phpMyAdmin

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-zip
On poursuit ensuite avec le téléchargement de phpmyadmin directement sur le site du concepteur et tant qu'à faire on prend la dernière version à jour!

Code: 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.gz
On positionne le dossier phpmyadmin dans "www" et on crée un dossier config

Code: Select all

mv phpMyAdmin-4.3.9-all-languages /mnt/pool1/mysql/usr/local/www/phpMyAdmin

Code: Select all

mkdir /usr/local/www/phpMyAdmin/config && chmod o+w /usr/local/www/phpMyAdmin/config
On modifie le fichier "config.sample.inc.php" en "config.inc.php " et on lui donne les droits necessaire

Code: 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.php
On pointe maintenant sur l'adresse suivante
http://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/phpMyAdmin
On efface le dossier "config" pour des mesures de sécurités

Code: Select all

rm -r /usr/local/www/phpMyAdmin/config
Quelques indications valable pour les deux types d'installation de phpMyAdmin pour éviter quelques messages désagréables ;)
Dnas le fichier "/usr/local/www/phpMyAdmin/config/config.inc.php", rajoutez les lignes suivantes
$cfg['blowfish_secret'] = '***';
$cfg['PmaNoRelation_DisableWarning'] = true;
Dans "/usr/local/etc/php.ini", vous modifiez la ligne suivante
session.gc_maxlifetime = 600
par:
session.gc_maxlifetime = 3000
Dans Système|Avancé|rc.conf
vous ajoutez
nom: mysql_enable
valeur: YES
Enfin en postinit dans Système|Avancé|Scripts de commande

Pour ZFS

Code: Select all

mkdir /mnt/mysql

Code: Select all

mount /dev/zvol/pool1/mysql/mnt/mysql

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 
Pour UFS

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 
Important: Si comme moi vous avez installé TheBrig, il faudra que dans "Système|Avancé|Scripts de commande" la ligne concernant TheBrig soit placée en dernière ;)

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
group.png
user.png
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 
pool1 est mon point de montage, vous adaptez avec le votre

Code: Select all

chmod -R 777 /mnt/pool1/db
Par défaut le serveur Mysql stocke ses fichiers dans le dossier /var/db/mysql mais ce dossier n existe pas. On va donc créer un lien symbolique!

Code: Select all

 ln -s /mnt/pool1/db/mysql /var/db/mysql
Même chose concernant le dossier /usr/local/data

Code: Select all

 ln -s /mnt/pool1/db/mysql /usr/local/data
On installe maintenant la dernière version de Mysql56

Code: Select all

pkg_add -r mysql56-server

Code: Select all

rehash

Code: Select all

cd /usr/local

Code: Select all

mysql_install_db
On donne maintenant les droits utilisateur

Code: Select all

chown -R mysql:mysql /mnt/pool1/db/mysql/
et on lance mysql

Code: Select all

mysqld_safe &
Vous allez ensuite sur l interface de nas4free et dans system/advanded/rc conf vous rentrez:

Code: Select all

mysql_enable="YES"
rc.conf.png
L'installation de Mysql est maintenant terminé, vous pouvez relancer le serveur.

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'
bien sur vous mettez votre mot de passe.

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-mbstring
Ces packages sont nécessaires pour faire fonctionner PhpMyAdmin.

ensuite...

Code: Select all

# mv /usr/local/bin/php /usr/local/bin/php-cli
# cp /usr/local/bin/php-cgi /usr/local/bin/php
On installe maintenant PhpMyAdmin

Code: Select all

mkdir -p /mnt/pool1/apps

Code: Select all

cd /mnt/pool1/apps
On télécharge PhpMyAdmin ( tant qu a faire on prend la dernière version sortie il y a quelques jour :mrgreen: ) et comme on début du tuto on va créer un lien symbolique

Code: Select all

fetch http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.2.7/phpMyAdmin-4.2.7-all-languages.tar.gz

Code: Select all

tar -zxvf phpMyAdmin-4.2.7-all-languages.tar.gz

Code: Select all

ln -s /mnt/pool1/apps/phpMyAdmin-4.2.7-all-languages/ /mnt/pool1/apps/phpMyAdmin

Code: Select all

ln -s /mnt/pool1/apps/phpMyAdmin/ /usr/local/www/phpMyAdmin
Vous pouvez maintenant y accéder en pointant sur l adresse suivante

http://< 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 :mrgreen:


vous comprenez pourquoi je flingue mes disques avec tous ces tests :mrgreen:
You do not have the required permissions to view the files attached to this post.

Locked

Return to “Tuto”