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>
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
Post a Comment