Menambahkan symlink di linux

Artikel ini untuk penggunaan linux dicoba pada raspbian dan linux mint.

Mungkin kita merasa perlu untuk melakukan perubahan folder direktori apache dari yang sebelumny di /var/www/public_html/ ke folder yang kita inginkan misalnya klo saya pengennya menaruh file php atau proyek aplikasi web di /home/www/ . penempatan folder tersebut juga memudahkan code editor misalnya sublime atau vscode dalam mengedit file tanpa harus kita assign code editor tersebut dengan perintah sudo di linux.

susah bagi kita untuk mengedit source kode yang disimpan pada folder default public html apache yakni /var/www/public_html/

konfigurasi ini menggunakan apache2

ini kodenya

sudo pluma /etc/apache2/sites-enabled/000-default.conf
 
  1. <VirtualHost *:80>
  2.       # The ServerName directive sets the request scheme, hostname and port that
  3.       # the server uses to identify itself. This is used when creating
  4.       # redirection URLs. In the context of virtual hosts, the ServerName
  5.       # specifies what hostname must appear in the request's Host: header to
  6.       # match this virtual host. For the default virtual host (this file) this
  7.       # value is not decisive as it is used as a last resort host regardless.
  8.       # However, you must set it for any further virtual host explicitly.
  9.       #ServerName www.example.com
  10.       ServerAdmin webmaster@localhost
  11.       #DocumentRoot /var/www/html
  12.       DocumentRoot /home/muhammad/www
  13.       # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
  14.       # error, crit, alert, emerg.
  15.       # It is also possible to configure the loglevel for particular
  16.       # modules, e.g.
  17.       #LogLevel info ssl:warn
  18.       ErrorLog ${APACHE_LOG_DIR}/error.log
  19.       CustomLog ${APACHE_LOG_DIR}/access.log combined
  20.       # For most configuration files from conf-available/, which are
  21.       # enabled or disabled at a global level, it is possible to
  22.       # include a line for only one particular virtual host. For example the
  23.       # following line enables the CGI configuration for this host only
  24.       # after it has been globally disabled with "a2disconf".
  25.       #Include conf-available/serve-cgi-bin.conf
  26. <Directory />
  27. Options FollowSymLinks
  28. AllowOverride All
  29. </Directory>
  30. <Directory /home/muhammad/www/>
  31. Options Indexes FollowSymLinks MultiViews
  32. AllowOverride All
  33. Require all granted
  34. </Directory>
  35. </VirtualHost>
  36. # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

pada kode konfig diatas perubahan yang perlu dilakukan diberikan tanda cetak tebal.  Jika masih juga bandel bisa menambahkan langkah berikut

  1. edit file  /etc/httpd/conf/httpd.conf.
  2. rubah baris  AllowOverride None to AllowOverride all.
  3. Restart the apache server.

UPDATE 2017

For new versions of apache the file is called apache2.conf

untuk melakukan pengeditan silahkan ketik  sudo nano /etc/apache2/apache2.conf and rubah line pada block

<Directory /var/www >

Requested file not found in this server

Shares 0