1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

[Bnr2 Disuapin] Cara Install WordPress di Unmanaged VPS (Nginx MariaDB PHP)

Discussion in 'Hosting & Domain' started by hardinalz, Sep 18, 2014.

  1. adhoy

    adhoy Newbie

    Joined:
    Aug 27, 2014
    Messages:
    15
    Likes Received:
    0
    it works mas...nuhun
     
  2. boogenfeel

    boogenfeel Newbie

    Joined:
    Jan 4, 2014
    Messages:
    24
    Likes Received:
    0
    ijin bookpmark dolo gan O:-)
     
  3. dynu01

    dynu01 Super Hero

    Joined:
    Aug 24, 2006
    Messages:
    894
    Likes Received:
    34
    Location:
    Karawang atau Jakarta ya???
    gan sudah ane coba perintah ini:service apache2 stop dan service nginx start ... muncul kata LISTEN 14940/nginx (sebelumnya 1884/apache2)

    nah ane sudah ikutin smua perintah configurasinya gan..tapi pas ane mau instal wp nya.. melalui .../wp-admin/install.php wp ga mau muncul dan yang ada di layar muncul pesanini gan"No input file specified." kira2 kenapa ya gan?
     
  4. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Tadinya agan pake apache ya? Kalo iya, Pastikan situs wordpress nya sudah dipindah ke /usr/share/nginx/html/
    Kalo sudah yakin situs wordpress udah ada di direktori/folder itu, coba kasih perintah:
    1. chown -R www-data:www-data /usr/share/nginx/html/
    2. find /usr/share/nginx/html/ -type d -exec chmod 755 {} \;
    3. find /usr/share/nginx/html/ -type f -exec chmod 644 {} \;

    Kalo masih error, coba jalankan perintah2 berikut:

    1. tail -f /var/log/nginx/error.log nanti keluarnya pake CTRL+C
    2. cat /etc/nginx/sites-available/domainagan.com

    Copy hasil nya, paste ke sini, mudah2an kita bisa bantu apanya yang salah.
     
    Last edited: Sep 26, 2014
  5. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    terima kasih gan tutorialnya. sukses ana ikuti step by step. webnya jadi ringan.
     
  6. dynu01

    dynu01 Super Hero

    Joined:
    Aug 24, 2006
    Messages:
    894
    Likes Received:
    34
    Location:
    Karawang atau Jakarta ya???
    gan perintah ini tail -f /var/log/nginx/error.log hasilnya:

    2014/09/26 19:47:38 [error] 2500#0: *269 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/index.php (No such file or directory)" while reading response header from upstream, client: 66.249.69.61, server: www.domainane.com, request: "GET /persib-bandung-vs-persija/persib-bandung-vs-persija-2/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com"
    2014/09/26 19:53:52 [error] 2500#0: *273 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/index.php (No such file or directory)" while reading response header from upstream, client: 202.166.160.210, server: www.domainane.com, request: "GET /wp-content/uploads/2014/09/aston-martin-logo.jpg HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com", referrer: "https://www.google.com/"
    2014/09/26 19:54:19 [error] 2500#0: *273 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/index.php (No such file or directory)" while reading response header from upstream, client: 202.166.160.210, server: www.domainane.com, request: "GET /wp-content/uploads/2014/09/aston-martin-logo.jpg HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com", referrer: "https://www.google.com/"
    2014/09/26 21:05:43 [error] 2500#0: *281 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/index.php (No such file or directory)" while reading response header from upstream, client: 76.65.143.198, server: www.domainane.com, request: "GET /wp-content/uploads/2014/09/used-aston-martin.jpg HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com", referrer: "https://www.google.ca/"
    2014/09/26 21:12:10 [error] 2502#0: *285 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/index.php (No such file or directory)" while reading response header from upstream, client: 177.132.15.180, server: www.domainane.com, request: "GET /wp-content/uploads/2014/09/used-aston-martin.jpg HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com", referrer: "https://www.google.com.br/"
    2014/09/26 21:30:21 [error] 2502#0: *289 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/index.php (No such file or directory)" while reading response header from upstream, client: 149.254.51.218, server: www.domainane.com, request: "GET /wp-content/uploads/2014/09/used-aston-martin.jpg HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com"
    2014/09/26 21:44:19 [error] 2502#0: *291 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/index.php (No such file or directory)" while reading response header from upstream, client: 112.215.66.76, server: www.domainane.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com"
    2014/09/26 21:44:20 [error] 2502#0: *293 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/index.php (No such file or directory)" while reading response header from upstream, client: 112.215.66.69, server: www.domainane.com, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com"
    2014/09/26 21:44:30 [error] 2502#0: *295 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/wp-admin/install.php (No such file or directory)" while reading response header from upstream, client: 112.215.66.69, server: www.domainane.com, request: "GET /wp-admin/install.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com"
    2014/09/26 21:44:31 [error] 2502#0: *297 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.domainane.com/wp-admin/install.php (No such file or directory)" while reading response header from upstream, client: 112.215.66.69, server: www.domainane.com, request: "GET /wp-admin/install.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.domainane.com"

    o iya ane lupa...sebelumnya web ane sudah pakai shared hosting dan live gan..mungkin itu ngaruh ya gan....??
     
  7. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Kalo tadinya gara2 shared bukan itu penyebabnya,.

    Kita ambil 1 error aja: Unable to open primary script: /usr/share/nginx/www.domainane.com/wp-admin/install.php

    Dari situ keliatan, kayanya agan salah copy paste isi situs wordpress ke direktori yang salah. Seharusnya direktori yang betul adalah /usr/share/nginx/html/ jadinya yang betul adalah /usr/share/nginx/html/domainane.com

    Untuk memperbaikinya jalankan perintah ini:

    mv /usr/share/nginx/domainane.com /usr/share/nginx/html/

    Atau kalau nama folder situsnya pake www maka

    mv /usr/share/nginx/www.domainane.com /usr/share/nginx/html/

    Ini akan mindahin folder domainane.com ke posisi yang betul kalo digambarin kaya gini:

    Before:
    [​IMG]

    After
    [​IMG]

    Tolong dipastikan juga kode root pada file virtual host yang saya dongengin di sini, harus root /usr/share/nginx/html/domainane.com;

    Lihat baris no. 28 di sini:

    [​IMG]

    Mudah2an clear.
     
    Last edited: Sep 27, 2014
  8. dynu01

    dynu01 Super Hero

    Joined:
    Aug 24, 2006
    Messages:
    894
    Likes Received:
    34
    Location:
    Karawang atau Jakarta ya???
    udah ane ikutin semua gan...

    pas ane kasih perintah ini ls /usr/share/nginx/html/domenane.com

    hasilnya seperti ini gan:

    root@server1:~# ls /usr/share/nginx/html/domenane.com
    index.php wp-blog-header.php wp-includes wp-settings.php
    license.txt wp-comments-post.php wp-links-opml.php wp-signup.php
    readme.html wp-config.php wp-load.php wp-trackback.php
    wp-activate.php wp-content wp-login.php xmlrpc.php
    wp-admin wp-cron.php wp-mail.php

    tp waktu ane kesih perintah ini ls /usr/share/nginx/html

    hasilnya seperti ini...
    root@server1:~# ls /usr/share/nginx/html/
    domenane.com wp-admin wp-content wp-includes


    dan blog masih belum live gan...kira2 kenapa ya om? mohon pencerahannya om...
     
  9. Masbro99

    Masbro99 Ads.id Fan

    Joined:
    Oct 23, 2013
    Messages:
    182
    Likes Received:
    9
    Location:
    Garut, West Java
  10. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Kalo folder selain domenane.com yang ada di /usr/share/nginx/html/ itu sebenernya bisa diapus, ngga ngaruh.

    Kalo posisi root di virtual host sudah betul (root /usr/share/nginx/html/domainane.com;) coba restart semua service (service nginx restart, service php5-fpm restart, service mysql restart). Sudah di ln -s /etc/nginx/sites-available/domenane.com /etc/nginx/sites-enabled/ kan? (Kalo error berarti itu sudah).

    Kalo diliat dari output ls /usr/share/nginx/html/domenane.com , itu udah betul ngga ada yang salah. Untuk lebih memastikan, coba liat lagi error log nya (tail -f /var/log/nginx/error.log), apakah baris terakhir (tanggal yang paling update) masih ada error kaya yang di atas ngga. Kalo ngga ada error, berarti semua udah betul.

    Misal nih, ngga ada error, dan domen msh ngga on, kalo gitu saya ngga tau pasti penyebabnya kenapa, mungkin kena cache browser. Coba buka domennya pake hard reload (CTRL+SHIFT+R). Ato kalo mau afdol bisa buka pake browser lain, ato proxy. Kalo misal on, berarti betul itu akibat masih nyangkut ke cache browser.
     
    Last edited: Sep 28, 2014
  11. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    numpang nanya gan, waktu mau instal plugin ALRP (auto link and related post) ada pesan kayak gini. gimana ngatasinnya?
    Site error: the file /usr/share/nginx/html/blogku.com/wp-content/plugins/seo-alrp/php/admin/registration.php requires the ionCube PHP Loader ioncube_loader_lin_5.4.so to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.
     
  12. pluto01

    pluto01 Super Hero

    Joined:
    Jun 17, 2013
    Messages:
    1,318
    Likes Received:
    72
    Location:
    Pekanbaru - Riau
    jika ane ga salah dari pesannya itu dikatakanya bahwasanya plugin itu membutuhkan ionCube PHP Loader,

    jd coba bos pastikan dengan mengetika seperti ini :
    [root@demo ~]# php -v
    hasilnya ada seperti ini ga ?
    [root@demo ~]# php -v
    PHP 5.4.27 (cli) (built: Apr 3 2014 07:28:03)
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with the ionCube PHP Loader v4.6.1, Copyright (c) 2002-2014, by ionCube Ltd.
    [root@demo ~]#
    yg ane bold
    jika tidak ada coba seperti ini :
    [root@demo ~]# wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
    [root@demo ~]# tar xfvz ioncube_loaders_lin_x86-64.tar.gz
    [root@demo ~]# cp ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules/
    [root@demo ~]# nano /etc/php.ini
    tambahkan :
    zend_extension = /usr/lib64/php/modules/ioncube_loader_lin_5.4.so
    [root@demo ~]# /etc/init.d/nginx restart
    kemudian coba cek lg
    [root@demo ~]# php -v
    jika sdh ada kata2 ioncube di sana, coba bos test install lg pluginnya masih memunculkan error yg sama ga ?

    Note : Sesuaikan perintah di OS yg digunakan

    untuk solusi lebih pastinya kita tunggu mastahnya langsung turun gunung yach

    CMIIW
     
    hardinalz likes this.
  13. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    belum tau menyesuaikan perintah di debian nya gan.
    kalau php -v perintah tidak dikenali
    kalo cp ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules/
    no directory katanya.

    nunggu mas hardinal aja deh
     
  14. pluto01

    pluto01 Super Hero

    Joined:
    Jun 17, 2013
    Messages:
    1,318
    Likes Received:
    72
    Location:
    Pekanbaru - Riau
    oh pengguna debian yach, jika ga bs dgn php -v ceknya bisa dgn buat file info bos
    1. Coba cek dari php infonya sdh support ioncubenya blm
    buat file php isinya :
    <?php
    phpinfo();
    ?>
    2. Jika belum :
    ---->step 1 dan 2 sama
    ---->lalu root@241113:~# mv ioncube /usr/local/
    ---->root@241113:~# nano /etc/php5/fpm/php.ini
    nah tambahkan zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.4.so
    lalu restart nginxnya

    sambil menunggu mastahnya turun anggap saja ngopi bos :D
    sorry ane lebih banyak pakai centos, debian/ubuntu hanya 1 mesin jd jarang oprek yg keluarganya debian
     
  15. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Alternatif lain bisa pake cara Express:

    Jalankan perintah:

    cd

    vi install-ionCube.sh

    Copy Paste kode ini ke sana:

    PHP:

    #!/usr/bin/env bash
    # RoseHosting.com

    # Check if PHP CLI is installed
    hash php 2>/dev/null || { echo >&"The script requires php5-cli but it's not installed.  Aborting."; exit 1; }

    # Find the system architecture
    DPKG_ARCH=$(dpkg --print-architecture)
    if [[ 
    "$DPKG_ARCH"i386" ]]; then
      ARCH
    ="x86"
    elif [[ "$DPKG_ARCH"amd64" ]]; then
      ARCH
    ="x86-64"
    fi

    # Download and extract
    wget --"http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_${ARCH}.tar.gz" tar -xzf - -/usr/local 

    # Find PHP version
    PHP_V=$(php -v)
    PHP_VERSION=${PHP_V:4:3}

    # Add the IonCube loader to the PHP configuration
    echo "zend_extension=/usr/local/ioncube/ioncube_loader_lin_${PHP_VERSION}.so" \
        > 
    '/etc/php5/conf.d/00-ioncube_loader.ini'

    # Restart services
    for i in php5-fpm nginx apache2;do
        
    test -/etc/init.d/$i && /etc/init.d/$i restart
    done

    Kalo sudah, save!

    Lalu jalankan:

    apt-get install php5-cli -y

    Dan

    bash install-ionCube.sh

    Credit: _https://www.rosehosting.com/blog/script-install-ioncube-on-debian-vps/
     
  16. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    loading blognya jadi berat banget gan, apa plugin ALRP kurang di rekomendasikan ya. bagaimana untuk stop lagi atau uninstall ioncubenya lagi?
     
  17. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Paling di stop agar ngga jalan:

    Edit file 00-ioncube_loader.ini

    vi /etc/php5/conf.d/00-ioncube_loader.ini

    Kasih tanda titik koma ";" di awal kode jadinya bakal kaya gini

    [​IMG]

    Save!

    Restart php

    service php5-fpm restart
     
  18. dynu01

    dynu01 Super Hero

    Joined:
    Aug 24, 2006
    Messages:
    894
    Likes Received:
    34
    Location:
    Karawang atau Jakarta ya???
    gan ane udah coba perintah di atas..masihada eror..ini eror yg terakhir gan...

    2014/09/29 13:16:56 [error] 26063#0: *3 FastCGI sent in stderr: "Unable to open primary script: /usr/share/nginx/www.downloadswallpaperhd.com/index.php (No such file or directory)" while reading response header from upstream, client: 66.249.69.61, server: www.downloadswallpaperhd.com, request: "GET /aston-martin-db7-for-sale/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "www.downloadswallpaperhd.com"

    nah yang ane perhatiin ini gan..."/usr/share/nginx/www.downloadswallpaperhd.com/index.php" kayaknya memang ga ada directory itu ya gan...kalau ga salah yang ane buat sesuai petunjuk agan yg ini "/usr/share/nginx/html/www.downloadswallpaperhd.com/index.php"...

    gmn gan?
     
  19. hardinalz

    hardinalz Super Hero

    Joined:
    Mar 8, 2010
    Messages:
    2,395
    Likes Received:
    1,420
    Location:
    /var/www/html
    Coba agan baca lagi bagian virtual host. Yang ane dongengin sebagai catatan si Enji.

    Di situ saya minta agar mengingat2 lokasi root, agar jangan dilupakan. Ini saya kasih skrinsut nya:

    [​IMG]

    Mengenai error, itu error kalo diartiin ke bahasa manusia kaya gini: si Enji (nginx), sesuai file catatan dia yang berlokasi di /etc/nginx/sites-available/downloadswallpaperhd.com , nyari situs agan ke folder /usr/share/nginx/www.downloadswallpaperhd.com/index.php sementara situs agan adanya di folder /usr/share/nginx/html/www.downloadswallpaperhd.com/index.php . Jadi si Enji "teriak" error: "No input file specified." alias "index.php ngga ketemu!!!"

    Apa itu lokasi root? Lokasi root itu adalah public_html-nya domen agan, kalo domen agan adalah downloadswallpaperhd.com maka kode lokasi root yang betul yang sesuai arahan saya adalah:

    root /usr/share/nginx/html/downloadswallpaperhd.com;

    atau kalo agan terlanjur nikin folder situs agan dengan www, makan kode root yang benar adalah:

    root /usr/share/nginx/html/www.downloadswallpaperhd.com;

    Silahkan sesuaikan apakah nama folder tempat nyimpen situs nya pake "www." atau ngga pake "www.".

    Saya curiga isi nya malah root /usr/share/nginx/downloadswallpaperhd.com; (tdk ada "html/"-nya) atau /usr/share/nginx/www.downloadswallpaperhd.com; (tdk ada "html/"-nya dan ada "www."-nya)

    Coba agan cek lagi dengan seksama file catatan itu, isinya kaya gitu ngga? Kalau boleh, coba skrinsut in, atau copy paste isi catatan si Enji-nya kemari. Kalau belum kaya gitu, segera betulkan agar ngikutin yang saya share.

    Setelah dibetulkan, save! JANGAN LUPA restart nginx nya: service nginx restart

    Selain itu, folder tempat file-file situs agan, jangan ada "www."-nya sesuaikan saja dengan yang saya share.

    Langkah terakhir, kalau misal masih saja salah dan error terus, saran saya mending agan ikutin tutorial dari 0 lagi, VPS nya di reload OS (install ulang), kalau diikuti dengan seksama di bagian virtual host (catatan si Enji), saya yakin ngga ada error dan bakal berhasil.


    KESIMPULAN:

    Kalau agan bingung apa yang harus dikerjain:

    Buka file virtual host catatan nginx dengan cara

    vi /etc/nginx/sites-available/downloadswallpaperhd.com

    Pergi ke baris kode root (kalau di contoh saya adalah baris 28) dan pastikan isi nya adalah

    root /usr/share/nginx/html/downloadswallpaperhd.com;

    Lihat ada "html" di kode atas.

    Kalo folder situs agan ada "www." - nya berarti kode root

    root /usr/share/nginx/html/www.downloadswallpaperhd.com;

    Restart nginx

    service nginx restart

    Harusnya nanti domen bisa on.

    ======

    Note: Kalo situs udah on, domen agan di postingan ini akan ane apus, ini agar kita sama2 jelas.
     
    Last edited: Sep 30, 2014
  20. teukualamsyah

    teukualamsyah Super Hero

    Joined:
    Nov 28, 2010
    Messages:
    1,245
    Likes Received:
    56
    Location:
    Bengkoeloe, Bengkulu, Indonesia, Indonesia
    nanya lagi gan, kalau kita gak pake wordpress tapi pake file php, untuk .htaccess nya di nginx ngatur dimana ya? contohnya untuk jalanin script image yg punya om fachrul itu. jadi imagenya di generate pake script gak disimpan diserver. tolong bantuannya gan. .htaccess nya seperti ini
     

Share This Page