# Locales configuration The time and language settings are allways checked for several tools, thus check and reconfigure them: ``` sudo dpkg-reconfigure locales ``` # Apache Web Server First check that the apache package is already or not isntalled in your device ``` dpkg --get-selection | grep apache ``` If the package is not isntalled, please procced to install Apache: ``` sudo apt update sudo apt install apache2 ``` ## status and configuration To print out the services running on the device and their specific ports use: ``` sudo netstat -tlpn ``` Check that the port 80 is not used, otherwise, you will receive errors during the Apache installation or initialization. If this occurs, modify one of the next files at `/etc/apache2/` - `apache2.conf` main configuration file for the server - `ports.conf` configuring virtual server port numbers (80) as default Then, restart the `apache2` service: ``` sudo service apache2 sudo service apache2 restart service --status-all ``` # Web pages and scripts ## HTML The index file for creating a web page is located on `/var/www/html/`. ## CGI The *Common Gateway Interface* (CGI) uses the next path for executing CGI scripts `/usr/lib/cgi-bin/` ``` ls Readme.md index.html test.cgi ┌─[debian][beaglebone][~/md/web-server] └─▪ vim test.cgi ┌─[debian][beaglebone][~/md/web-server] └─▪ sudo cp test.cgi /usr/lib/cgi-bin/test.cgi ┌─[debian][beaglebone][~/md/web-server] └─▪ sudo chmod ugo+x /usr/lib/cgi-bin/test.cgi ┌─[debian][beaglebone][~/md/web-server] └─▪ cd /etc/apache2/mods-enabled/ ┌─[debian][beaglebone][.../apache2/mods-enabled] └─▪ sudo ln -s ../mods-available/cgi.load ln: failed to create symbolic link './cgi.load': File exists ┌─[debian][beaglebone][.../apache2/mods-enabled] └─▪ ls -l cgi.load lrwxrwxrwx 1 root root 26 Oct 3 03:29 cgi.load -> ../mods-available/cgi.load ┌─[debian][beaglebone][.../apache2/mods-enabled] └─▪ curl localhost:8888/cgi-bin/test.cgi BB

Hello

beaglebone up for 03:35:43 up 2:51, 4 users, load average: 0.00, 0.00, 0.00 ┌─[debian][beaglebone][.../apache2/mods-enabled] ```