MySQL installeren:
# cd /usr/ports/databases/mysql56-server/
# make install
# make clean
Opmerking: Je zou ook: make config-recursive install clean kunnen proberen zodat je alle keuzes vooraf krijgt te zien.
Na een tijdje (en zonder keuzes) is de installatie klaar en dan proberen we de mysql server op te starten:
# /usr/local/etc/rc.d/mysql-server onestart
Als het goed is, ziet het er zo uit:
Voeg het volgende toe aan /etc/rc.conf
# vi /etc/rc.conf
mysql_enable="YES"
Stel het wachtwoord in met het volgende commando:
# rehash
# mysqladmin -u root password '<password>'
Copyeer het voorbeeld bestand met het volgende commando:
# cp /usr/local/share/mysql/my-default.cnf /etc/my.cnf
Controleer of het bestand daadwerkelijk aanwezig is:
# cat /etc/my.cnf
En herstart de MySQL Server:
# /usr/local/etc/rc.d/mysql-server restart
# cd /usr/ports/lang/php55
# make install
Kies de standaard opties:
Ruim het pakketje op:
# make clean
Copyeer het php configuratie bestand:
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Wijzig het bestand: /usr/local/etc/apache24/httpd.conf en voeg de volgende regels toe onder AddType:
# vi /usr/local/etc/apache24/httpd.conf
Voeg de volgende regels toe:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Voeg in datzelfde bestand het volgende toe onde " LoadModule" sectie:
LoadModule php5_module libexec/apache24/libphp5.so

naar:
DirectoryIndex index.php index.html
# /usr/local/sbin/apachectl restart
ik kreeg de volgende foutmelding:
libphp5.so bestand inderdaad niet.
(Bron: http://blog.ataboydesign.com/2014/04/17/freebsd-10-installing-apache-2-4-mysql-5-5-and-php5-5-missing-libphp5-so/)
Laad als eerste de module:
# kldload dtraceall
Voeg deze toe aan /boot/loader.conf
# echo 'dtraceall_load="YES" >> /boot/loader.conf
# cp /boot/loader.conf /mnt/unencrypted/boot/loader.conf
# cd /usr/ports/www/mod_php55
# make install clean
# /usr/local/sbin/apachectl restart
Maak een bestand aan index.php en controleer of het werkt:
# vi /usr/local/www/apache24/data/index.php
En voeg daar aan toe:
<?php echo "TEST"; ?>
# cd /usr/ports/databases/phpmyadmin
# make install clean


onigurama, standaard opties:

mysqli, ik gebruik de standaard optie:
Voor pgp55-gd-gd-5.5.14 gebruik ik ook de standaard opties:
Voor t1lib gebruik ik ook de standaard opties:

Voordat ik mysql een aparte gebruikersnaam ga geven, maak ik deze ook aan als normale user:
# mysql -u root -p
En voer het wachtwoord voor administrator in.
Maak een nieuwe gebruiker aan en geef die toegang tot de privilege's van root (Het lijkt mij geen goed idee om als root in te loggen in phpmyadmin.
mysql> GRANT ALL PRIVILEGES ON *.* TO databeest@localhost IDENTIFIED BY '******' WITH GRANT OPTION;
Opmerking: De '' om het wachtwoord heen moet je echt gebruiken.
mysql> FLUSH PRIVILEGES;
Copyeer het voorbeeld bestand naar de definitieve
# cd /usr/local/www/phpMyAdmin
# cp config.sample.inc.php config.inc.php
Edit het bestand:
# vi config.inc.php
Haal de dubbele forward slash weg voor [controluser] en verander pma in de gebruikersnaam die je wilt gebruiken om aan te loggen in phpmyadmin.
Haal de dubbele forward slashes weg voor [controlpass] en verander pma pass in het wachtwoord dat je wilt gebruiken om aan te loggen in phpmyadmin.
# vi /usr/local/etc/apache24/httpd.conf
Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"
<Directory "/usr/local/www/phpMyAdmin">
Options None
AllowOverride None
Require all granted
</Directory>
# mkdir /usr/local/www/phpMyAdmin/config
# chmod o+w /usr/local/www/phpMyAdmin/config
# /usr/local/sbin/apachectl restart
Ga naar: http://jouserver.com/phpmyadmin/setup, in mijn geval:
# http://10.30.0.5/phpmyadmin/setup
a. Selecteer: New Server
b. Ga naar het tabblad: Authentication
c. Haal root weg achter "User for config auth"
d. Selecteer Apply
e. Selecteer dan Save
f. Eventueel nogmaals Save
# mv /usr/local/www/phpMyAdmin/config/config.inc.php /usr/local/www/phpMyAdmin/

# rm -r /usr/local/www/phpMyAdmin/config
Herstart Apache en MySQL, dit zou goed moeten gaan:
# service apache24 restart
# service mysql-server restart
PHP bruikbaar maken voor een Joomla Installatie