Setup NGINX with PHP81 on FreeBSD

Step 1:

Let’s install the necessary packages.

					pkg install -y php81 nginx php81-extensions php81-mysqli php81-mbstring php81-curl php81-gd
Step 2:

Let’s add the new services to boot.

					sysrc nginx_enable="YES" php_fpm_enable="YES"
Step 5:

Now we can start the services.

					service nginx start
					service php-fpm start
Step 7:

Now let’s find this function in the file below and replace it with this one.

						server {
		listen       80;
		server_name  localhost;

		root   /var/www;
		index  index.php index.html index.htm;

		location / {
			try_files $uri $uri/ =404;

		location ~ \.php$ {
			try_files $uri =404;
			fastcgi_split_path_info ^(.+\.php)(/.+)$;
			fastcgi_index  index.php;
			fastcgi_param  SCRIPT_FILENAME $request_filename;
			include        fastcgi_params;
		location ~ /\.ht {
			deny  all;
Step 8:

Now let’s create the directory and the file that shows the php information.

					mkdir -p /var/www && echo '<?php echo "Hello, world!"; ?>' > /var/www/index.php
Step 9:

Finally, we’ll restart nginx.

					service nginx restart
Step 10:

You can now access it via your browser using the URL mentioned.