IGOS Nusantara dan nginx dan php: Perbedaan revisi
Dari IGNwiki
(→Buar berkas userdir.conf) |
(→Buar berkas userdir.conf) |
||
Baris 65: | Baris 65: | ||
server_name localhost; | server_name localhost; | ||
− | # Userdir | + | # Userdir untuk berkas .php |
location ~ ^/~([^/]+)/(.+\.php)$ { | location ~ ^/~([^/]+)/(.+\.php)$ { | ||
if (!-f /home/$1/public_html/$2) { | if (!-f /home/$1/public_html/$2) { | ||
Baris 77: | Baris 77: | ||
} | } | ||
− | # Userdir | + | # Userdir untuk berkas static |
location ~ ^/~([^/]+)(/.*)?$ { | location ~ ^/~([^/]+)(/.*)?$ { | ||
alias /home/$1/public_html$2; | alias /home/$1/public_html$2; |
Revisi per 21 Juli 2014 04.58
Panduan ini telah dicoba di IGOS Nusantara 9.2
Daftar isi
Pasang nginx dan modul-modul php
# Pasang nginx yum install nginx
# Pasang modul modul php yum install php-fpm php-common php-pecl-apcu php-cli \ php-pear php-pdo php-mysqlnd php-pgsql \ php-pecl-mongo php-pecl-memcache php-pecl-memcached \ php-gd php-mbstring php-mcrypt php-xml
# Pasang Zend OPcache yum install php-opcache
Jalankan
# systemctl start nginx.service systemctl start php-fpm.service
Tes halaman default
Silakan test dari browser:
http://localhost
Aktifkan nginx dan php-fpm
# systemctl enable nginx.service systemctl enable php-fpm.service
Konfgurasi /etc/nginx/nginx.conf
Baris 77 sampai 83 menjadi
location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
Jalankan ulang nginx
# systemctl reload nginx.service
<?php phpinfo(); ?>
Tes skrip info.php
Silakan test dari browser:
http://localhost/info.php
Mengaktifkan situs di home directory
Buar berkas userdir.conf
Berkas buat di: /etc/nginx/conf.d/userdir.conf
server { server_name localhost; # Userdir untuk berkas .php location ~ ^/~([^/]+)/(.+\.php)$ { if (!-f /home/$1/public_html/$2) { rewrite ^ 404; } alias /home/$1/public_html/$2; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include fastcgi_params; } # Userdir untuk berkas static location ~ ^/~([^/]+)(/.*)?$ { alias /home/$1/public_html$2; autoindex on; } }
Atur hak akses home directory
Misal nama pengguna "igos" akan mengaktifkan home directory
# chmod 701 /home/igos/
$ cd /home/igos mkdir public_html
Buat berkas coba.html dan coba.php
Berkas dibuat oleh pengguna igos di /home/igos/public_html
$ cd /home/igos/public_html echo "tes1" > coba.html echo "<?php phpinfo(); ?>" > coba.php
Tes di perambah
Akses ke:
http://localhost/~igos/