Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan HHVM Dengan WordPress

Selama beberapa bulan terakhir HHVM telah mengambil alih komunitas PHP. Sejak WordPress 3.9 dirilis, HHVM sekarang 100% kompatibel dengan WordPress.

Sayangnya, HHVM belum siap untuk digunakan dalam produksi di lingkungan yang dihosting sendiri. Dalam pengalaman saya, HHVM mogok sekitar sekali sehari, yang membuatnya tidak layak untuk situs yang membutuhkan ketersediaan tinggi. Baru-baru ini, WP Engine telah merilis proyek Mercury yang dengan mulus memungkinkan HHVM untuk gagal secara anggun dengan kembali ke PHP 5.5 ketika gagal.

Pada artikel ini, kita akan menginstal HHVM di server Ubuntu yang menjalankan rilis LTS terbaru, 14.04. Ini dapat dicapai baik dengan menggunakan program visualisasi seperti VirtualBox (gratis) dengan file ISO Ubuntu yang diunduh, atau dengan menggunakan layanan cloud hosting. DigitalOcean menawarkan server cloud seharga $5 per bulan, yang akan saya gunakan dalam tutorial ini.

Hal pertama yang harus Anda lakukan adalah memperbarui semua paket dan dependensi:

$ sudo apt-get update && sudo apt-get upgrade

Instal MySQL

Sekarang Anda perlu menginstal MySQL, database yang mendukung WordPress.

$ sudo apt-get install mysql-server

Anda harus menetapkan kata sandi root MySQL untuk alasan keamanan yang jelas. Jika Anda sangat sadar akan keamanan, Anda juga harus menjalankan $ mysql_secure_installation dan ikuti langkah-langkah yang diperlukan untuk mengunci server Anda.

Instal Nginx

Hal berikutnya yang perlu Anda lakukan adalah menyiapkan server web. Saya lebih suka menggunakan Nginx karena ringan, serbaguna, dan mudah dikonfigurasi.

$ sudo apt-get install nginx

Instal HHVM

Sekarang instal HHVM. Ini tidak semudah menginstal paket lain karena tidak tersedia di repositori Ubuntu. Sebagai gantinya, kita harus mendownloadnya dari HHVM itu sendiri, bersama dengan beberapa dependensi.

wget -O - https://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add -
echo deb http://dl.hhvm.com/ubuntu trusty main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
cd /tmp  && wget http://security.ubuntu.com/ubuntu/pool/main/libm/libmemcached/libmemcached10_1.0.8-1ubuntu2_amd64.de...
sudo dpkg -i libmemcached10_1.0.8-1ubuntu2_amd64.deb && rm libmemcached10_1.0.8-1ubuntu2_amd64.deb
sudo apt-get install -y libgnutls26
wget http://mirrors.kernel.org/ubuntu/pool/main/r/rtmpdump/librtmp0_2.4+20121230.gitdf6c518-1_amd64.deb && sudo dpkg -i librtmp0_2.4+20121230.gitdf6c518-1_amd64.deb && rm librtmp0_2.4+20121230.gitdf6c518-1_amd64.deb
sudo apt-get install hhvm

Sekarang kita telah menginstal HHVM, kita perlu menjalankan skrip instalasi yang akan menginstal modul HHVM untuk Nginx.

sudo /usr/share/hhvm/install_fastcgi.sh

Sekarang restart HHVM dan Nginx.

 sudo /etc/init.d/hhvm restart

sudo /etc/init.d/nginx restart

Siapkan Situs Web

Hal berikutnya yang perlu kita lakukan adalah menyiapkan virtual host untuk website kita. Biasanya Anda akan membuat host virtual baru untuk setiap situs web di server, tetapi karena kami menguji (dan demi kesederhanaan), kami hanya akan menimpa konten /etc/nginx/sites-available/default dengan file sederhana di bawah ini:

Catatan:Anda memerlukan izin root untuk mengedit file ini.

server {
  listen 80;
      server_name localhost; # or replace localhost with domain name
  	include hhvm.conf;
  
  	access_log   /var/log/nginx/access.log;
	error_log    /var/log/nginx/error.log;
	
	root /var/www;
	index index.php;
	
	location / {
		try_files $uri $uri/ /index.php?$args; 
  	}
}

Sekarang kita dapat mengatur WordPress:

  1. Muat ulang konfigurasi nginx Anda yang telah diperbarui: $ sudo service nginx reload .
  2. Sekarang buat direktori root web:$ sudo mkdir /var/www .
  3. Unduh WordPress:  $ sudo wget http://wordpress.org/latest.tar.gz  /var/www/ .
  4. Ekstrak WordPress: $ sudo tar xvf /var/www/latest.tar.gz .
  5. Pindahkan file WordPress ke root web:$ sudo mv /var/www/wordpress/* /var/www/ .
  6. Bersihkan:$ sudo rm -rf /var/www/wordpress /var/www/latest.tar.gz .
  7. Setel izin:$ sudo chmod -R 775 /var/www .
  8. Setel grup:$ sudo chown -R www-data.www-data /var/www .

Menyiapkan Basis Data WordPress

Masuk ke MySQL $ mysql -u root -p . Sekarang jalankan perintah berikut:

CREATE DATABASE wordpress;
CREATE USER wordpress@localhost;
GRANT ALL PRIVILEGES ON wordpress.* to username@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
quit

Sekarang Anda dapat pergi ke alamat IP server Anda dan mengikuti instalasi lima menit yang terkenal.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menginstal dan Mengkonfigurasi phpMyAdmin di Debian 8

  2. Pada Pembaruan Kunci Duplikat sama seperti menyisipkan

  3. Cara Mengembalikan Daftar Set Karakter yang Tersedia di MySQL

  4. Bagaimana cara membuat database multi-penyewa dengan struktur tabel bersama?

  5. Ubah hasil basis data menjadi array