Table des matières
系统环境
修改系统软件源
更新系统软件
安装Tengine
安装HHVM
Maison php教程 php手册 在服务器搭建Tengine+HHVM环境运行WordPress

在服务器搭建Tengine+HHVM环境运行WordPress

Jun 06, 2016 pm 08:12 PM
word 搭建 服务器 环境 运行

系统环境 阿里云1核+512M内存 Ubuntu 12.04 64位 Wordpress 3.9 修改系统软件源 参考http://mirrors.aliyun.com/help/ubuntu deb http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ pr

系统环境

阿里云1核+512M内存 Ubuntu 12.04 64位
Wordpress 3.9

修改系统软件源

参考http://mirrors.aliyun.com/help/ubuntu

  deb http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
  deb http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
  deb http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
  deb http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
  deb http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ precise main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ precise-security main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ precise-updates main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ precise-proposed main restricted universe multiverse
  deb-src http://mirrors.aliyun.com/ubuntu/ precise-backports main restricted universe multiverse
Copier après la connexion

若使用阿里云服务器,将源的域名从mirrors.aliyun.com改为mirrors.aliyuncs.com,不占用公网流量,而且下载速度更快。

更新系统软件

   sudo apt-get update && sudo apt-get upgrade
Copier après la connexion

安装Tengine

1、安装依赖软件

  apt-get --install-suggests install gcc g++ make 
Copier après la connexion

2、下载相关软件

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
wget http://zlib.net/zlib-1.2.8.tar.gz
wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2
wget http://tengine.taobao.org/download/tengine-2.0.2.tar.gz
Copier après la connexion

3、安装Pcre

  tar zxvf pcre-8.35.tar.gz
  cd pcre-8.35
 ./configure --prefix=/usr/local/pcre-8.35
  make && make install
Copier après la connexion

4、安装Zlib

  cd ..
  tar zxvf zlib-1.2.8.tar.gz
  cd zlib-1.2.8
  ./configure --prefix=/usr/local/zlib-1.2.8
  make && make install
Copier après la connexion

5、安装OpenSSl

  cd ..
  tar zxvf openssl-1.0.1g.tar.gz
  cd openssl-1.0.1g
  ./config --prefix=/usr/local/openssl-1.0.1g
  make && make install
Copier après la connexion

6、解压jemalloc不需要安装

  cd .. && tar jxvf jemalloc-3.6.0.tar.bz2
Copier après la connexion

7、安装Tengine

  ./configure --prefix=/usr/local/nginx \
--user=www-data \
--group=www-data \
--with-pcre=/usr/local/src/pcre-8.35 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1g \
--with-jemalloc=/usr/local/src/jemalloc-3.6.0 \
--with-http_gzip_static_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_concat_module 
make && make install
Copier après la connexion

安装HHVM

其他系统参考https://github.com/facebook/hhvm/wiki

echo '140.211.166.134  dl.hhvm.com' >> /etc/hosts
sudo apt-get install software-properties-common python-software-properties
sudo add-apt-repository ppa:mapnik/boost
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add - 
echo deb http://dl.hhvm.com/ubuntu precise main | sudo tee /etc/apt/sources.list.d/hhvm.list
sudo apt-get update
sudo apt-get install hhvm
Copier après la connexion
  server hhvm start  # 启动HHVM
Copier après la connexion

如果想使用UNIX socket的方式启动HHVM,需要修改/etc/hhvm/server.ini

  ; php options
  pid = /var/run/hhvm/pid
  ; hhvm specific 
  ;hhvm.server.port = 9000
  hhvm.server.type = fastcgi
  hhvm.server.file_socket = /var/run/hhvm/hhvm.sock
  hhvm.server.default_document = index.php
  hhvm.log.level = Error
  hhvm.log.always_log_unhandled_exceptions = true
  hhvm.log.runtime_error_reporting_level = 8191
  hhvm.log.use_log_file = true
  hhvm.log.file = /var/log/hhvm/error.log
  hhvm.repo.central.path = /var/run/hhvm/hhvm.hhbc
  hhvm.mysql.typed_results = false
Copier après la connexion

配置nginx.conf,

  #user  nobody;
worker_processes  auto;
worker_rlimit_nofile 100000; 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  65535;
    use epoll; 
    multi_accept on; 
}
# load modules compiled as Dynamic Shared Object (DSO)
#
#dso {
#    load ngx_http_fastcgi_module.so;
#    load ngx_http_rewrite_module.so;
#}
http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    #access_log  logs/access.log  main;
    access_log off;
    upstream hhvm {
        server unix:/var/run/hhvm/hhvm.sock;
        #server 127.0.0.1:9000;
    }
    server_tokens off; 
    sendfile        on;
    tcp_nopush     on;
    keepalive_timeout  65;
    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 20m;
    open_file_cache          max=10000 inactive=5m;
    open_file_cache_valid    2m;
    open_file_cache_min_uses 1;
    open_file_cache_errors   on;
    #gzip  on;
    include gzip.conf;
    #vhost
    include vhost_liuzhichao.com;
}
Copier après la connexion

vim /etc/nginx/conf/gzip.conf

    gzip  on;
    gzip_proxied any;
    gzip_types text/css;
    gzip_types text/csv;
    gzip_types text/plain;
    gzip_types text/javascript;
    gzip_types application/javascript;
    gzip_types application/json;
    gzip_types application/x-javascript;
    gzip_types application/ecmascript;
    gzip_types application/xml;
    gzip_types application/xml+rss;
    gzip_types application/rss+xml;
    gzip_types application/atom_xml;
    gzip_types application/xhtml+xml;
    gzip_types application/x-font-ttf;
    gzip_types application/x-font-opentype;
    gzip_types application/vnd.ms-fontobject;
    gzip_types image/svg+xml;
    gzip_types image/x-icon;
    gzip_types text/xml;
    gzip_comp_level 3;
    gzip_http_version 1.1;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    gzip_buffers 16 8k;
    gzip_min_length 20;
Copier après la connexion

vim vhost_liuzhichao.com

  server{
        listen 80;
        server_name liuzhichao.com www.liuzhichao.com;
        root /var/www/liuzhichao.com;
        index index.html index.htm index.php;
        charset utf-8;
        #access_log /var/log/nginx/liuzhichao.com-access.log main;
        access_log /dev/null;
        error_log  /var/log/nginx/liuzhichao.com/error.log error;
        location / { 
           try_files $uri $uri/ /index.php$is_args$args;
        } 
        location ~ /wp-content/uploads/.*\.(php|php5)?$ {
                deny all;
        }
        location = /favicon.ico {
                log_not_found off;
                access_log off;
                expires max;
        }
        location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
        }
        #Browser Cache Control Directives
        #Prevent (deny) Access to Hidden Files with Nginx
        location ~ /\. {
                access_log off;
                log_not_found off;
        }
        # Cache static files for as long as possible
        location ~* .(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
                expires max; log_not_found off; access_log off;
        }
        #The HHVM Magic Here       
        location ~ \.(hh|php)$ {
                fastcgi_keep_conn on;
                try_files $uri = 404;
                fastcgi_index index.php;
                fastcgi_split_path_info ^(.+.php)(/.+)$;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_pass hhvm;
        }
Copier après la connexion

从目前的试用情况来看,查看阿里云监控,CPU占用率相对之前nginx+php-fpm架构低了不只是一点点,内存使用率也比较平稳.只是在上传文件或是更新插件时,经常会导致HHVM进程终止,然后网站出现502错误。不知道是不是因为上面的配置问题。

?

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Explication détaillée de la façon d'afficher la règle dans Word et de la façon d'utiliser la règle ! Explication détaillée de la façon d'afficher la règle dans Word et de la façon d'utiliser la règle ! Mar 20, 2024 am 10:46 AM

Lorsque nous utilisons Word, afin d’éditer le contenu de manière plus esthétique, nous utilisons souvent des règles. Il faut savoir que les règles de Word incluent des règles horizontales et des règles verticales, qui servent à afficher et ajuster les marges de page du document, les retraits de paragraphes, les tabulations, etc. Alors, comment afficher la règle dans Word ? Ensuite, je vais vous apprendre à définir l'affichage de la règle. Les étudiants dans le besoin devraient le récupérer rapidement ! Les étapes sont les suivantes : 1. Tout d'abord, nous devons afficher la règle de mots. Le document Word par défaut n'affiche pas la règle de mots. Il nous suffit de cliquer sur le bouton [Afficher] dans Word. 2. Ensuite, nous trouvons l’option [Règle] et la cochons. De cette façon, nous pouvons ajuster la règle des mots ! Oui ou non

Comment ajouter une signature manuscrite à un document Word Comment ajouter une signature manuscrite à un document Word Mar 20, 2024 pm 08:56 PM

Les documents Word sont largement utilisés en raison de leurs fonctions puissantes. Non seulement différents formats peuvent être insérés dans Word, tels que des images et des tableaux, etc., mais désormais, pour l'intégrité et l'authenticité des fichiers, de nombreux fichiers nécessitent une signature manuelle à la fin. du document. Cela ressemble à ceci. Comment résoudre des problèmes complexes ? Aujourd'hui, je vais vous apprendre à ajouter une signature manuscrite à un document Word. Utilisez un scanner, un appareil photo ou un téléphone portable pour numériser ou photographier la signature manuscrite, puis utilisez PS ou un autre logiciel de retouche d'image pour effectuer le recadrage nécessaire sur l'image. 2. Sélectionnez « Insérer - Image - À partir d'un fichier » dans le document Word dans lequel vous souhaitez insérer la signature manuscrite, puis sélectionnez la signature manuscrite recadrée. 3. Double-cliquez sur l'image de signature manuscrite (ou cliquez avec le bouton droit sur l'image et sélectionnez « Définir le format d'image »), et « Définir le format d'image » apparaît.

Où est le réglage de l'ombrage dans le mot ? Où est le réglage de l'ombrage dans le mot ? Mar 20, 2024 am 08:16 AM

Nous utilisons souvent Word pour le travail de bureau, mais savez-vous où se trouvent les paramètres d'ombrage dans Word ? Aujourd'hui, je vais partager avec vous les étapes spécifiques de l'opération. Venez jeter un œil, les amis ! 1. Tout d'abord, ouvrez le document Word, sélectionnez un paragraphe d'informations de paragraphe de texte qui doit être ajouté avec un ombrage, puis cliquez sur le bouton [Démarrer] dans la barre d'outils, recherchez la zone de paragraphe et cliquez sur le bouton déroulant à droite. (comme indiqué dans le cercle rouge dans la figure ci-dessous) ). 2. Après avoir cliqué sur le bouton de la liste déroulante, dans les options du menu contextuel, cliquez sur l'option [Bordure et ombrage] (comme indiqué dans le cercle rouge dans la figure ci-dessous). 3. Dans la boîte de dialogue contextuelle [Bordure et ombrage], cliquez sur l'option [Ombrage] (comme indiqué dans le cercle rouge dans la figure ci-dessous). 4. Dans la colonne remplie, sélectionnez une couleur

Comment configurer Dnsmasq comme serveur relais DHCP Comment configurer Dnsmasq comme serveur relais DHCP Mar 21, 2024 am 08:50 AM

Le rôle d'un relais DHCP est de transmettre les paquets DHCP reçus vers un autre serveur DHCP du réseau, même si les deux serveurs se trouvent sur des sous-réseaux différents. En utilisant un relais DHCP, vous pouvez déployer un serveur DHCP centralisé dans le centre réseau et l'utiliser pour attribuer dynamiquement des adresses IP à tous les sous-réseaux/VLAN du réseau. Dnsmasq est un serveur de protocole DNS et DHCP couramment utilisé qui peut être configuré en tant que serveur relais DHCP pour faciliter la gestion des configurations d'hôtes dynamiques sur le réseau. Dans cet article, nous allons vous montrer comment configurer Dnsmasq comme serveur relais DHCP. Sujets de contenu : Topologie du réseau Configuration d'adresses IP statiques sur un relais DHCP D sur un serveur DHCP centralisé

Comment trier automatiquement les numéros de série de mots Comment trier automatiquement les numéros de série de mots Mar 20, 2024 pm 09:20 PM

Lorsqu'il y a beaucoup de contenu dans Word, il y aura de nombreux chapitres. Il nous est impossible d'écrire chaque chapitre un par un, en fait, nous pouvons utiliser le mot numéro de série pour trier automatiquement. L'opération est simple et pratique. Amis qui ne savent pas fonctionner, venez l'apprendre le Bar ! 1. Tout d'abord, nous ouvrons le document à traiter sur l'ordinateur, comme indiqué dans la figure ci-dessous : 2. Après avoir ouvert le document, sélectionnez le texte qui doit être automatiquement trié. Dans cet exemple, sélectionnez [Chapitre 1] et [. Chapitre 2] et maintenez la touche Ctrl enfoncée. Pour sélectionner plusieurs zones, utilisez la souris pour cliquer sur le menu [Démarrer] de Word après la sélection, comme indiqué dans le cercle rouge dans la figure ci-dessous : 3. Cliquez sur le petit symbole triangulaire en regard du à droite du numéro dans la barre d'outils [Paragraphe], puis cliquez dans le menu contextuel. Le type de numéro de série qui doit être sélectionné est comme indiqué ci-dessous avec la flèche rouge pointant vers lui.

Savez-vous comment résumer un tableau Word ? Savez-vous comment résumer un tableau Word ? Mar 21, 2024 pm 01:10 PM

Parfois, nous rencontrons souvent des problèmes de comptage dans les tableaux Word. Généralement, lorsqu'ils rencontrent de tels problèmes, la plupart des étudiants copient le tableau Word dans Excel pour le calcul ; certains étudiants prennent silencieusement la calculatrice. Existe-t-il un moyen rapide de le calculer ? Bien sûr, la somme peut également être calculée dans Word. Alors, savez-vous comment faire ? Aujourd’hui, jetons un coup d’œil ensemble ! Sans plus attendre, les amis dans le besoin devraient rapidement le récupérer ! Détails de l'étape : 1. Tout d'abord, nous ouvrons le logiciel Word sur l'ordinateur et ouvrons le document qui doit être traité. (Comme le montre l'image) 2. Ensuite, nous plaçons le curseur sur la cellule où se trouve la valeur additionnée (comme le montre l'image), puis nous cliquons sur [Barre de menu) ;

Comment supprimer le filigrane dans Word Il existe deux façons de le résoudre Comment supprimer le filigrane dans Word Il existe deux façons de le résoudre Mar 20, 2024 am 09:19 AM

Le logiciel Word a été utilisé dans le travail et la vie quotidiens de chacun. Lors de l'utilisation de Word, tout le monde voudra ajouter un filigrane au document Word. Cependant, après avoir ajouté le filigrane, de nombreuses personnes souhaitent supprimer le filigrane du document Word. Je ne sais pas comment le supprimer, ce qui est un peu déroutant. Que devraient faire les amis qui sont trop familiers avec le fonctionnement de Word ? Aujourd'hui, je vais vous expliquer comment supprimer les filigranes dans Word. Utilisez d’abord un document Word pour ouvrir un document avec un filigrane. Recherchez ensuite le menu « Insérer » dans la barre d'outils et cliquez sur l'option [Filigrane]. Enfin, cliquez sur l'option [Supprimer le filigrane] dans l'option déroulante contextuelle. Une fois l'opération terminée, lorsque nous reviendrons au document, nous constaterons que le filigrane du document précédent a été supprimé. Je ne sais pas si vous avez remarqué qu’en effet, « filigrane »

Comment souligner dans Word Comment souligner dans Word Mar 20, 2024 pm 03:16 PM

En tant que logiciel de traitement de texte très couramment utilisé, Word est utilisé en permanence dans notre vie, nos études et notre travail. Bien entendu, si vous souhaitez utiliser Word à bon escient pour éditer du texte, vous devez établir de bonnes bases. Alors aujourd'hui, je vais vous amener à apprendre à souligner dans Word. Vous pouvez le faire avec l'éditeur. C'est très simple. 1. Tout d’abord, nous ouvrons le fichier que nous devons modifier. Ici, nous prenons la figure suivante comme exemple. 2. Utilisez la souris pour sélectionner le texte que nous devons modifier. Dans l'onglet contextuel, nous sélectionnons l'icône [U] L'opération est comme indiqué dans la figure : 3. Jetons un coup d'œil à l'effet : 4. En fait, nous pouvons utiliser une méthode plus pratique et plus rapide. La méthode consiste à utiliser la combinaison de touches [ctrl] + [U] du clavier pour ajouter et suivre votre texte.

See all articles