Ubuntu14.04下搭建LANMP环境(Apache+Nginx+MySQL+PHP)
每回安装环境都要去百度几文章,今天索性自己写一篇,以后省去百度的麻烦了,本文介绍的是在Ubuntu14.04下搭建LANMP环境(Apache+Nginx+MySQL+PHP),如果你只想安装lamp或者lnmp都通用,直接拿去。
首先分两步走:
每一、先更新系统然后安装必要的依赖(这一步为以后的扩展提供铺垫)
第二、安装mysql apache2 php
sudo apt-get updatesudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev snmp mcrypt sudo apt-get install mysql-server mysql-clientsudo apt-get install apache2sudo apt-get install php5 php5-common php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xcache php5-mcrypt
重启apache2
sudo service apache2 restart
ubuntu下apache2虚拟主机配置
cd /etc/apache2/sites-availablels000-default.conf default-ssl.confsudo cp 000-default.conf 000-default.conf.baksudo vim 000-default.conf
文件修改为以下内容
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /data/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
重启apache2测试效果
sudo service apache2 restart
cd chmod 777 /data/www vim info.php <?phpphpinfo();
在浏览器上http://localhost/info.php
ps aux | grep apache2root 3749 0.0 0.7 568604 28152 ? Ss 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3753 0.0 0.6 797128 24504 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3754 0.0 0.7 574664 30756 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3755 0.0 0.5 571040 22676 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3756 0.0 0.4 569892 18596 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3757 0.0 0.4 569884 18660 ? S 10:05 0:00 /usr/sbin/apache2 -k startwww-data 3808 0.0 0.5 570500 21040 ? S 10:05 0:00 /usr/sbin/apache2 -k startzzs 4187 0.0 0.0 15960 924 pts/0 S+ 10:53 0:00 grep --color=auto apache2
第三步、安装Nginx
sudo apt-get install nginxsudo apt-get install php5-fpmcd /etc/nginx/sites-availablesudo cp default default.bak
配置Nginx使其支持PHP
cd /etc/nginx/sites-available sudo vim default
Nginx主机配置(端口改为8080,根目录和刚才的apache2要目录一样/data/www)
server { listen 8080 default_server; #修改端口 listen [::]:8080 default_server ipv6only=on; #修改端口 root /data/www; #修改网站根目录 index index.php index.html index.htm; #添加index.php索引文件 # Make site accessible from http://localhost/ server_name localhost; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; # Uncomment to enable naxsi on this location # include /etc/nginx/naxsi.rules } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; #使用套接字方式启动 fastcgi_index index.php; include fastcgi_params; } }
重启服务,查看进程
sudo service nginx restartsudo service php5-fpm restartps aux | grep php-fpmroot 3803 0.0 0.6 522716 26760 ? Ss 10:05 0:00 php-fpm: master process (/etc/php5/fpm/php-fpm.conf) www-data 3806 0.0 0.4 751104 16396 ? S 10:05 0:00 php-fpm: pool www www-data 3807 0.0 0.2 522716 8432 ? S 10:05 0:00 php-fpm: pool www zzs 4234 0.0 0.0 15956 924 pts/0 S+ 11:06 0:00 grep --color=auto php-fpmps aux | grep nginxroot 3782 0.0 0.0 85868 1360 ? Ss 10:05 0:00 nginx: master process /usr/sbin/nginxwww-data 3783 0.0 0.0 86164 2032 ? S 10:05 0:00 nginx: worker processwww-data 3784 0.0 0.0 86164 2520 ? S 10:05 0:00 nginx: worker processwww-data 3785 0.0 0.0 86164 2032 ? S 10:05 0:00 nginx: worker processwww-data 3786 0.0 0.0 86164 1776 ? S 10:05 0:00 nginx: worker processzzs 4236 0.0 0.0 15956 916 pts/0 S+ 11:06 0:00 grep --color=auto
附apache2虚拟主机配置方法:
在Apache2中,有效的站点信息都存放在/etc/apache2/sites-available/文件 里面。 我们可以添加格式如下的信息来增加一个有效的虚拟空间,将default文件复制一份改一下里面的路径就可以了,要启用配置则则将此文件做一个软链接到 /etc/apache2/sites-enabled/ 目录下
下面具个例子说明:
$ cd /etc/apache2/sites-available/$ sudo cp 000-default.conf test.conf$ mkdir /data/www/logs<VirtualHost *:80> #ServerAdmin webmaster@localhost ServerName test.com ServerAlias www.test.com DocumentRoot /data/www/test ErrorLog /data/www/logs/test-error.log CustomLog /data/www/logs/test-access.log combined <Directory /> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost>
添加软链接到/etc/apache2/sites-enabled目录
$ sudo ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf
$ cd /etc/apache2/sites-enabled $ ls -aldrwxr-xr-x 2 root root 4096 12月 14 11:48 ./drwxr-xr-x 8 root root 4096 12月 14 00:13 ../lrwxrwxrwx 1 root root 35 12月 14 00:00 000-default.conf -> ../sites-available/000-default.conflrwxrwxrwx 1 root root 38 12月 14 11:48 test.conf -> /etc/apache2/sites-available/test.conf
注意:
查看fpm进程是
ps aux | grep php-fpm
重启服务是
sudo service php5-fpm restart
不知道为何两者名称不统一,最好用ps aux| grep fpm来查看

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

Laravel simplifie la gestion des données de session temporaires à l'aide de ses méthodes de flash intuitives. Ceci est parfait pour afficher de brefs messages, alertes ou notifications dans votre application. Les données ne persistent que pour la demande ultérieure par défaut: $ demande-

Il s'agit de la deuxième et dernière partie de la série sur la construction d'une application React avec un back-end Laravel. Dans la première partie de la série, nous avons créé une API RESTful utilisant Laravel pour une application de liste de base sur le produit. Dans ce tutoriel, nous serons Dev

L'extension PHP Client URL (CURL) est un outil puissant pour les développeurs, permettant une interaction transparente avec des serveurs distants et des API REST. En tirant parti de Libcurl, une bibliothèque de transfert de fichiers multi-protocol très respectée, PHP Curl facilite Efficient Execu

Laravel fournit une syntaxe de simulation de réponse HTTP concise, simplifiant les tests d'interaction HTTP. Cette approche réduit considérablement la redondance du code tout en rendant votre simulation de test plus intuitive. L'implémentation de base fournit une variété de raccourcis de type de réponse: Utiliser illuminate \ support \ faades \ http; Http :: faux ([[ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Voulez-vous fournir des solutions instantanées en temps réel aux problèmes les plus pressants de vos clients? Le chat en direct vous permet d'avoir des conversations en temps réel avec les clients et de résoudre leurs problèmes instantanément. Il vous permet de fournir un service plus rapide à votre personnalité

Dans cet article, nous allons explorer le système de notification dans le framework Web Laravel. Le système de notification de Laravel vous permet d'envoyer des notifications aux utilisateurs sur différents canaux. Aujourd'hui, nous discuterons de la façon dont vous pouvez envoyer des notifications OV

L'article traite de la liaison statique tardive (LSB) dans PHP, introduite dans PHP 5.3, permettant une résolution d'exécution de la méthode statique nécessite un héritage plus flexible. Problème main: LSB vs polymorphisme traditionnel; Applications pratiques de LSB et perfo potentiel

La journalisation PHP est essentielle pour surveiller et déboguer les applications Web, ainsi que pour capturer des événements critiques, des erreurs et un comportement d&#39;exécution. Il fournit des informations précieuses sur les performances du système, aide à identifier les problèmes et prend en charge le dépannage plus rapide
