Ik ben de laatste tijd wat aan het experimenteren met FreeBSD. In deze post licht ik toe hoe ik een Apache, MySQL en PHP stack op FreeBSD heb geïnstalleerd.
Apache installeren
Eerst gaan we apache installeren
pkg install apache24 sysrc apache24_enable="YES" service apache24 start service apache24 status
Als we nu naar het IP van onze server browser, zouden we “IT Works” moeten zien staan.
PHP Installeren
Nu apache is geïnstalleerd kunnen we PHP Installeren. De laatste versie op het moment van schrijven is 8.2.
pkg install php82 php82-mysqli mod_php82 cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini rehash
Vervolgens moeten we een nieuw bestand maken “/usr/local/etc/apache24/modules.d/001_mod-php.conf” en de volgende inhoud erin zetten:
<IfModule dir_module> DirectoryIndex index.php index.html <FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> </IfModule>
vervolgens kunnen we apache herstarten met
apachectl restart
Nu is PHP geïnstalleerd en kunnen we het testen door een nieuw bestand te maken “index.php” in de map /usr/local/www/apache24/data/. (Het kan zijn dat je eerst index.html moet verwijderen). Plaats het volgende in het PHP bestand:
<?php phpinfo(); ?>
Als je terug gaat naar het IP van de server in een browser, zouden we PHP informatie moeten zien.
MySQL installeren
pkg install mysql80-server sysrc mysql_enable="YES" service mysql-server start
vervolgens moeten we “mysql_secure_installation” uitvoeren voor de initiële configuratie te doen en een rootwachtwoord in te stellen.
Eens dit gedaan is is de basis compleet!
Testen: WordPress installeren
we kunnen onze installatie testen door WordPress te installeren.
cd /usr/local/www/apache24/data rm index.html wget https://wordpress.org/latest.tar.gz tar xzf latest.tar.gz mv wordpress/* . chown -R www:www *
vervolgens moeten we nog een databank aanmaken:
mysql -u root -p create database wordpress; create user 'wordpress'@'localhost' identified by 'password'; grant all privileges on wordpress.* to 'wordpress'@'localhost'; flush privileges;
als we nu naar onze site surfen kunnen we de stappen volgen van de installer. Als alles goed gaat hebben we nu een volledig werkende webserver!