在服务器搭建Tengine+HHVM环境运行WordPress
系统环境 阿里云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
若使用阿里云服务器,将源的域名从mirrors.aliyun.com改为mirrors.aliyuncs.com,不占用公网流量,而且下载速度更快。
更新系统软件
sudo apt-get update && sudo apt-get upgrade
安装Tengine
1、安装依赖软件
apt-get --install-suggests install gcc g++ make
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
3、安装Pcre
tar zxvf pcre-8.35.tar.gz cd pcre-8.35 ./configure --prefix=/usr/local/pcre-8.35 make && make install
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
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
6、解压jemalloc不需要安装
cd .. && tar jxvf jemalloc-3.6.0.tar.bz2
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
安装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
server hhvm start # 启动HHVM
如果想使用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
配置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; }
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;
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; }
从目前的试用情况来看,查看阿里云监控,CPU占用率相对之前nginx+php-fpm架构低了不只是一点点,内存使用率也比较平稳.只是在上传文件或是更新插件时,经常会导致HHVM进程终止,然后网站出现502错误。不知道是不是因为上面的配置问题。
?
原文地址:在服务器搭建Tengine+HHVM环境运行WordPress, 感谢原作者分享。

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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.

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

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é

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.

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) ;

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 »

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.
