Instalasi Web Server untuk koneksi PHP ke Microsoft SQL Server

 Web Server untuk aplikasi PHP lebih umum dipasangkan dengan database seperti MySQL atau PostgreSQL. Tapi tidak menutup kemungkinan kita menjalankan aplikasi PHP dengan koneksi ke database Microsoft SQL Server. Di bawah ini saya menulis mengenai tahap instalasi web server pada lingkun sebuah system operasi CentOS. Sudah beberapa kali dilakukan di versi CentOS 6 maupun Redhat 7.

1. Install Apache

Apache adalah satu dari web server yang digunakan untuk melayani request dan response dokumen web menggunakan protocol HTTP.

sudo yum install httpd mod_ssl
service httpd start

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo service iptables save
service iptables restart


2. Install PHP

PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan web. Mesin interpreter PHP di-install untuk memproses program-program php yang disisipkan dari halaman web. Kemudian EPEL (Extra Packages for Enterprise Linux) adalah project repository yang disiapkan oleh team Fedora yang berisi paket software untuk distribusi linux Red Hat, Centos, dan Scientific Linux yang bisa saja dibutuhkan nantinya.

sudo yum install epel-release-6-8.noarch.rpm
sudo yum install php php-mssql php-mcrypt





3. Install freetds

FreeTDS adalah satu set library untuk Unix/Linux yang membuat aplikasi kita dapat melakukan koneksi ke Microsoft SQL Server/Sysbase database

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo yum install freetds






4. Set pada selinux

Tambahkan pengaturan koneksi pada SELinux (Security-Enhanced Linux)

sudo setsebool httpd_can_network_connect 1
sudo setsebool httpd_can_network_connect_db 1


5. Copy mssql.so ke /usr/lib64/php/modules

6. Add line extension=mssql.so di /etc/php.ini

extension=mssql.so
extension=mcrypt.so


7. Edit line 276 jadi ServerName localhost
8. Edit line 292 jadi DocumentRoot "/var/www/html"
9. Edit line 817 jadi AddType text/html .shtml .html .htm
10. Edit line AllowOverride none jadi AllowOverride All di /etc/httpd/conf/httpd.conf untuk membaca .htaccess


# Further relax access to the default document root:
<Directory "/var/www/html">
   
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives,placed in .htaccess.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    #AllowOverride None
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>


11. Add line untuk virtualhost di /etc/httpd/conf/httpd.conf apabila diperlukan

<VirtualHost *:80>
 ServerAdmin webmaster@solecodes.com
 DocumentRoot /var/www/html/
 ServerName solecodes.com
 ErrorLog logs/solecodes-error_log
 CustomLog logs/solecodes-access_log common
</VirtualHost>


Comments

Popular posts from this blog

Addon untuk form input secara autocomplete text dengan typeahead.js

Contoh Penerapan Barcode di Surat Tanda Terima Order

Share Contoh Serangan SQL Injection