Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
howtos:network_services:setup_apache [2018/12/23 21:45 (UTC)] – [USER DIRECTORIES] Formatting ellendhel | howtos:network_services:setup_apache [2018/12/23 21:50 (UTC)] – [VIRTUAL HOSTS] Formatting ellendhel |
---|
| |
| |
====== ENABLE CGI-BIN ====== | ====== Enable CGI-BIN ====== |
This enables CGI script execution on your webserver. | |
| |
| This enables CGI script execution on your webserver. |
| |
1) Edit /etc/httpd/httpd.conf - Here is what you care about, change/uncomment the following lines as necessary: | Edit /etc/httpd/httpd.conf - Here is what you care about, change/uncomment the following lines as necessary: |
<code> vi /etc/httpd/httpd.conf | <code> vi /etc/httpd/httpd.conf |
| |
</IfModule></code> | </IfModule></code> |
| |
2) Restart Apache | Restart Apache |
<code>/etc/rc.d/rc.httpd restart</code> | <code>/etc/rc.d/rc.httpd restart</code> |
| |
**HINT:** Your cgi-bin directory will be /srv/httpd/cgi-bin/. The scripts can be accessed by adding /cgi-bin/SCRIPTNAME to the website URL. | **HINT:** Your cgi-bin directory will be /srv/httpd/cgi-bin/. The scripts can be accessed by adding /cgi-bin/SCRIPTNAME to the website URL. |
| |
EXAMPLE: \\ | Example: <nowiki>http://www.slackware.com/cgi-bin/awesomescript.pl</nowiki> |
http://www.slackware.com/cgi-bin/awesomescript.pl | |
| |
**NOTE: This does not apply to php scripts, see the below for them.** | **NOTE**: This does not apply to PHP scripts, see the below for them. |
| |
| |
| |
====== USER CGI-BIN ====== | ====== User CGI-BIN ====== |
This will allow users to run CGI scripts out of their /home/USER/public_html/cgi-bin directory. Their scripts can be accessed through their user directories. | |
| |
EXAMPLE: | This will allow users to run CGI scripts out of their /home/user/public_html/cgi-bin directory. Their scripts can be accessed through their user directories. |
http://www.slackware.com/~pat/cgi-bin/webform.pl | |
| |
1) Setup CGI-BIN as described above. | Example: <nowiki>http://www.slackware.com/~pat/cgi-bin/webform.pl</nowiki> |
| |
2) Edit /etc/httpd/extra/httpd-userdir.conf - Here is what you care about, change/uncomment the following lines as necessary: | Setup CGI-BIN as described above. |
| |
| Edit /etc/httpd/extra/httpd-userdir.conf - Here is what you care about, change/uncomment the following lines as necessary: |
<code>vi /etc/httpd/extra/httpd-userdir.conf | <code>vi /etc/httpd/extra/httpd-userdir.conf |
| |
</Directory></code> | </Directory></code> |
| |
3) Restart Apache | Restart Apache |
<code>/etc/rc.d/rc.httpd restart</code> | <code>/etc/rc.d/rc.httpd restart</code> |
====== ENABLE PHP ====== | ====== Enable PHP ====== |
[[howtos:network_services:setup_apache_php_mysql|http://docs.slackware.com/howtos:network_services:setup_apache_php_mysql]] | [[howtos:network_services:setup_apache_php_mysql|http://docs.slackware.com/howtos:network_services:setup_apache_php_mysql]] |
| |
====== VIRTUAL HOSTS ====== | ====== Virtual Hosts ====== |
1) Edit /etc/httpd/httpd.conf - Here is what you care about, change/uncomment the following lines as necessary: | |
| Edit /etc/httpd/httpd.conf - Here is what you care about, change/uncomment the following lines as necessary: |
| |
<code>vi /etc/httpd/httpd.conf | <code>vi /etc/httpd/httpd.conf |
Include /etc/httpd/extra/httpd-vhosts.conf</code> | Include /etc/httpd/extra/httpd-vhosts.conf</code> |
| |
2) Edit /etc/httpd/extra/httpd-vhosts.conf - Here is what you care about, add one of these entries for each virtual host: | Edit /etc/httpd/extra/httpd-vhosts.conf - Here is what you care about, add one of these entries for each virtual host: |
| |
<code>vi /etc/httpd/extra/httpd-vhosts.conf | <code>vi /etc/httpd/extra/httpd-vhosts.conf |
</VirtualHost></code> | </VirtualHost></code> |
| |
3) Restart Apache | Restart Apache |
<code>/etc/rc.d/rc.httpd restart</code> | <code>/etc/rc.d/rc.httpd restart</code> |
| |
**NOTE:** I run my vhosts as users so, the document roots are under /home/USER directories. Y**ou do not have to do this.** You can put the document roots anywhere you like. | **NOTE:** I run my vhosts as users so, the document roots are under /home/user directories. You do not have to do this. You can put the document roots anywhere you like. |
| |
| Example: |
| |
EXAMPLE: \\ | /srv/www/htdocs/server1 \\ |
/srv/www/htdocs/server1 \\ | /srv/www/htdocs/server2 \\ |
/srv/www/htdocs/server2 \\ | |
etc... \\ | |
| |
**NOTE2:** These do not affect your default webserver setting in /etc/httpd/httpd.conf. That web server instance will still work and be the default if a plain IP in used as the URL. | **NOTE 2:** These do not affect your default webserver setting in /etc/httpd/httpd.conf. That web server instance will still work and be the default if a plain IP in used as the URL. |
| |
| |