Ubuntu14.04下搭建LANMP环境(Apache+Nginx+MySQL+PHP)

首先分两步走:
每一、先更新系统然后安装必要的依赖(这一步为以后的扩展提供铺垫)
第二、安装mysql apache2 php

sudo apt-get update
sudo 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-client
sudo apt-get install apache2
sudo 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-available
ls
000-default.conf  default-ssl.conf
sudo cp 000-default.conf 000-default.conf.bak
sudo 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
 
<?php
phpinfo();
在浏览器上http://localhost/info.php

ps aux | grep apache2
root      3749  0.0  0.7 568604 28152 ?        Ss   10:05   0:00 /usr/sbin/apache2 -k start
www-data  3753  0.0  0.6 797128 24504 ?        S    10:05   0:00 /usr/sbin/apache2 -k start
www-data  3754  0.0  0.7 574664 30756 ?        S    10:05   0:00 /usr/sbin/apache2 -k start
www-data  3755  0.0  0.5 571040 22676 ?        S    10:05   0:00 /usr/sbin/apache2 -k start
www-data  3756  0.0  0.4 569892 18596 ?        S    10:05   0:00 /usr/sbin/apache2 -k start
www-data  3757  0.0  0.4 569884 18660 ?        S    10:05   0:00 /usr/sbin/apache2 -k start
www-data  3808  0.0  0.5 570500 21040 ?        S    10:05   0:00 /usr/sbin/apache2 -k start
zzs       4187  0.0  0.0  15960   924 pts/0    S+   10:53   0:00 grep --color=auto apache2

第三步、安装Nginx

sudo apt-get install nginx
sudo apt-get install php5-fpm
cd /etc/nginx/sites-available
sudo 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 restart
sudo service php5-fpm restart
ps aux | grep php-fpm
root      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-fpm
ps aux | grep nginx
root      3782  0.0  0.0  85868  1360 ?        Ss   10:05   0:00 nginx: master process /usr/sbin/nginx
www-data  3783  0.0  0.0  86164  2032 ?        S    10:05   0:00 nginx: worker process
www-data  3784  0.0  0.0  86164  2520 ?        S    10:05   0:00 nginx: worker process
www-data  3785  0.0  0.0  86164  2032 ?        S    10:05   0:00 nginx: worker process
www-data  3786  0.0  0.0  86164  1776 ?        S    10:05   0:00 nginx: worker process
zzs       4236  0.0  0.0  15956   916 pts/0    S+   11:06   0:00 grep --color=auto nginx
附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 -al
drwxr-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.conf
lrwxrwxrwx 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来查看

时间: 2024-09-28 07:40:16

Ubuntu14.04下搭建LANMP环境(Apache+Nginx+MySQL+PHP)的相关文章

lanmp(Linux Apache Nginx Mysql Php) 的安装配置_Linux

1 ) 安装Centos 5 , 下载地址 http://mirrors.sohu.com/centos/5/isos/i386/ 安装过程请禁用selinux 和 防火墙 2) 安装必要的组件 LANG=C yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc

tcp/ip详解源代码在ubuntu14.04下编译出错

问题描述 tcp/ip详解源代码在ubuntu14.04下编译出错 源代码下载地址:http://www.kohala.com/start/tcpipiv1.html 毕竟是20年前的代码了.不知道在linux环境下要怎么编译? 解决方案 没有太好的办法,变化太大,只能改,而且如果我没记错那本书好像不是在Linux平台上讲的吧,貌似是Unix之类的 解决方案二: 只能根据错误自己对应的修改了.看错误提示. 解决方案三: 发出错误提示来,一起看看啊

在Linux(Ubuntu)下搭建PHP环境的操作步骤_unix linux

一.安装Apache2 sudo apt-get install apache2 二.测试Apache2 在地址栏输入以下地址,出现如图所示照片,则表明安装成功 http://localhost/ 三.重启apache2服务 sudo /etc/init.d/apache2 restart //'restart'->'stop'关闭服务; 'restart'->'start'启动服务 四.安装PHP sudo apt-get install php5 libapache2-mod-php5 `

关于python安装pymssql报错,求大神指点,在ubuntu14.04下

问题描述 关于python安装pymssql报错,求大神指点,在ubuntu14.04下 报错内容: (pyenvdata)lin@lin-ThinkPad:~$ pip install pymssqlDownloading/unpacking pymssql Downloading pymssql-2.1.1.tar.gz (2.4MB): 2.4MB downloaded Running setup.py (path:/home/lin/pyenvdata/build/pymssql/set

Windows环境下完全手工配置Apache、MySQL和PHP

    现在LAMP(Linux.Apache.MySQL.PHP/Perl/Python的简称)已经很流行了.在Windows下也有类似的,比如 WAMP(Apache, MySQL, PHP on Windows).这篇文章主要是介绍如何在Windows环境下完全手工配置Apache.MySQL和PHP,都是解压后直接修改配置文件的.当然也可以下载执行安装文件的版本,一个个进行自动安装.甚至可以下载这些软件的集合版本(WampServer,XAMPP),一步到位的安装.这里进行的是解压安装,

Windows下搭建PHP开发环境(Apache+PHP+MySQL)_Linux

PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便. 一.准备工作-下载所需软件 Apache  httpd-2.2.22-win32-x86-openssl-0.9.8t.msiPHP     php-5.3.10-Win32-VC9-x86

阿里云ECS CentOs7.3下搭建LAMP环境(Apache2.4 + Mysql5.7 + PHP5.6 + Laravel5.2)

硬件是阿里云服务器ECS,安装阿里云提供的系统Linux CentOs7.3.LAMP环境搭建,再安装Laravel5.2框架. 硬件没什么好说的,不是很懂,买就是了. 至于系统为什么选择CentOs? 因为CentOs是公认的,个人服务器最合适的系统. 为什么选择7.3版本? 两个原则: 1.选公认的最稳定版本CentOs6.5,可惜阿里云默认的没有提供: 2.选最新的版本,因为已经修复以前的bug. 现在开始吧! LAMP安装有顺序:先安装Apache或Mysql,最后安装PHP. 1.安装

CentOS下搭建PHP环境与WordPress博客程序的全流程总结_php实例

环境 服务器操作系统:CentOS 7.0 博客部署服务器:Apache 后台语言:PHP 数据库:MySql 前端框架:WordPress 步骤 一.安装Apache 安装 Apache 很简单,只需要在终端输入以下命令就可以了: sudo yum install httpd sudo 的意思是用 root 用户做什么操作,yum install 是在线安装:然后输入 yes 就确认下载安装了. 安装完毕之后我们需要启动服务: sudo service httpd start 当启动服务器完成

详解CentOS5.5 下搭建 PHP 环境(最佳的LAMP环境)_Linux

本文详细阐述在 Linux 系统中搭建 PHP 环境,由于 PHP 就是由 C 语言编写的,最初也是运行在 Linux 系统中,所以Linux 是 PHP 的最佳环境. 关于本文中使用到的软件,请点击此链接下载. CentOS5.5现在官方已经不再提供,推荐大家使用centos6以上版本: centos6.8下载地址:http://www.jb51.net/softs/499124.html centos7.2下载地址:http://www.jb51.net/softs/499109.html