########################################################

Step One: Update the software package in your operation system.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#apt-get update

#apt-get dist-upgrade -y --force-yes

########################################################

Step Two: Install Apache2 Web Server Environment.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#apt-get install apache2 apache2-bin apache2-data apache2-doc apache2-mpm-prefork apache2-utils

And then you need to modify its default Home page. (/etc/apache2/mods-enabled/dir.conf)

<IfModule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Modify it, like this as following show.

<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

After that, you still need to restart your apache server. so I think you have to execute the following command.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#service apache2 restart

At last, you want to verify this step whether it works well. You only have to open your browser and type your machine's IP or localhost into the URL input-box.

I believe you'll see the Apache2 Ubuntu Default Page.

If you can see this page, you have enough reason to believe that you have succeed to install the apache web server on your system. It's great.

########################################################

Step Three: start up the pseudo-static componnet (which named mod_rewrite component).

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#a2enmod rewrite
#service apache2 restart

########################################################

Step Four: Create a user for management and setting up multi-site.

first thing you need to do, creating its home directory '/home/username'

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#mkdir /home/username

#adduser username  -d /home/username(#comment: what username, it's up to you)

#passwd username

Enter new UNIX password:

Retype new UNIX password:

Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for laozuo
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]

and then we need to create a directory to store our site files and log files.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#cd /home/username

#mkdir public_html logs

you need to set its permission for this user after you create this directory. Or we can not upload our site file into this folder or edit these file had existted on the website.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#chown username:www-data -R /home/username/public_html /home/username/logs

#chmod 755 -R /home/username

The important thing you need to note that going to configure your website.

At the begining, you just need to disable 000-default.conf configuration.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#a2dissite 000-default.conf
#service apache2 reload

The other important thing is that you need to write your own site's configuration.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#mv 000-default.conf XXXX.XXX.conf

Modify this configuration file.

<VirtualHost *:80>
ServerName laozuo.org
ServerAlias laozuo.org
ServerAdmin webmaster@laozuo.org
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html>
Options Indexes ExecCGI Includes FollowSymLinks MultiViews
AllowOverride All
Order Deny,Allow #Here, you must note that Deny,Allow without any blank-space. If you leave the blank-space, you will encounter a error when you want to restart your apache server.
Allow from all
</Directory> </VirtualHost>

Saved it later, you need to start up our website.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#a2ensite XXXX.XXX.conf

If you fail to launch it, I only suggest you go to check its log out. the log will restore on the /var/log/apache2/error.log file.

########################################################

Step Five: Install and Configuration MySQL Database

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#apt-get install mysql-server mysql-client

During the installation epriod, you have to type the same password two times. And then you don't have to do anything except for waitting until it has been completedly installed.

########################################################

Step Six: Install and Configure the PHP Development Environment.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#apt-get install php5 php-pear php5-mysql php5-dev libapache2-mod-php5 php5-dev php5-curl php5-gd php5-imagick php5-mcrypt

After finishing to install these software package, you can go to the "/var/www/html/" directory.

One Important thing you need to finish here is that create a PHP file to verify if it works normally.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#cd /var/www/html

#vim info.php

<?php
phpinfo();
?>

Saved it after you finish to write some code like this.

Please open your browser to verify this execitting moment and type your machine's IP/info.php or localhost/info.php.

You'll see some amazing thing. Showing as following screenshot:

########################################################

Step Seven: Install PHPMyAdmin

why do we need to install this software? maybe you want to know the answer.

I will tell you that it's useful to manage our SQL Database. So we need to install this guy to help us do something.

THE COMMAND YOU CAN TYPE INTO YOUR CONSOLE

#apt-get install phpmysqladmin

It requires us to select its supportive version.

I suggest you can choose the apache2.

Under this process, It also requires you to type your mysql's root password. maybe you need to type it two times.

That's all.

So our LAMP Development Environment has been established. It's an amazing thing.

Thank you for watching here. It's my pleasure to share something I know. Hope That It Can Help You.

I have to go asleep. Have a good time. Good Luck!

Establish the LAMP (Linux+Apache+MySQL+PHP) Development Environment on Ubuntu 14.04 Operating System的更多相关文章

  1. [Django] Setting up Django Development Environment in Ubuntu 14.04

    1. Python Of course you will need Python. Still Python 2.7 is preferred, however if you would like t ...

  2. Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)

    Centos下安装配置LAMP(Linux+Apache+MySQL+PHP)   关于LAMP的各种知识,还请大家自行百度谷歌,在这里就不详细的介绍了,今天主要是介绍一下在Centos下安装,搭建一 ...

  3. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...

  4. Lamp(linux+apache+mysql+php)环境搭建

    Lamp(linux+apache+mysql+php)环境搭建 .安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sud ...

  5. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...

  6. CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...

  7. CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境

    我们一般常规的在Linux服务器中配置WEB系统会用到哪种WEB引擎呢?Apache还是比较常用的引擎之一.所以,我们在服务器中配置LAMP(Linux, Apache, MySQL, PHP)是我们 ...

  8. Ubuntu在下面LAMP(Linux+Apache+MySQL+PHP) 开发环境的搭建

    LAMP在行业是一个非常流行的词.此4字母代表Linux.Apache,MySQL和PHP. LAMP其高效.灵活的特点已经成为中小企业的首选. 它已经推出了快速构建LAMP道路. 1 在Ubuntu ...

  9. 【转】CentOS环境下yum安装LAMP(Linux+Apache+Mysql+php)

    此种方法很简单.每次都用源码编译,浪费好多时间啊! 同样的网站程序在Linux下运行要比在windows下快出不少,所以决定使用Linux的发行版CentOS ,本文主要讲解在CentOS下使用yum ...

随机推荐

  1. 关于memcached的那些事儿

    一.前言 目前,memcached + mysql的这种存储组合,被广泛地应用到“读多写少”的应用场景上.那么在使用memcached的时候,我们需要注意哪些问题呢? 下面我们来探讨下使用memcac ...

  2. 用vue开发一个app(3,三天的成果)

    前言 一个vue的demo 源码说明 项目目录说明 . |-- config // 项目开发环境配置 | |-- index.js // 项目打包部署配置 |-- src // 源码目录 | |-- ...

  3. JavaScript 框架------------AngularJS(上)

    一.简单了解一下AngularJS AngularJS 是一个 JavaScript 框架.它可通过 <script> 标签添加到 HTML 页面. AngularJS 通过 指令 扩展了 ...

  4. 乐橙谷浅析JAVA程序员就业前景

    不知道大家对Java就业前景了解多少.随着信息化的发展,IT培训受倒了越来越多人的追捧.在开发领域,JAVA培训成为了许多人的首选!JAVA应用广泛,JAVA培训就业前景良好!目前,虽然JAVA人才的 ...

  5. 西邮linux兴趣小组2014纳新免试题(二)

    [第二关] 题目 http://round2.sinaapp.com/ 分析 打开后,戳进去发现一句名言,然后下一戳的url提示. 在网页源码中得到Page1024提示,于是写一个脚本 #!/bin/ ...

  6. 树状数组初步_ZERO

    原博客:树状数组 1 一维树状数组 1 什么是树状数组        树状数组是一个查询和修改复杂度都为log(n)的数据结构,假设数组A[1..n],那么查询A[1]+-+A[n]的时,间是log级 ...

  7. NOIP算法总结与复习

    NOIP算法总结与复习 (看了看李总的蓝皮书,收获颇多,记下此文,以明志--) (一)数论 1.最大公约数,最小公倍数 2.筛法球素数 3.mod规律公式 4.排列组合数,错排 5.Catalan数 ...

  8. class DELPHICLASS TObject

    class DELPHICLASS TObject    1.自己猜想:delphi,是windows平台的快速应用程序开发工具Rapid Application Development 简称RAD. ...

  9. Qt实现基本QMainWindow主窗口程序

    这个实验用Qt实现基本QMainWindow主窗口 先上实验效果图    打开一个文件,读取文件类容 详细步骤: 1.打开Qt creator新建MainWindow工程 右键工程名添加新文件,mai ...

  10. Mybatis #{ } 和 ${ } 区别

    动态 SQL 是 Mybatis 的强大特性之一,也是它优于其他 ORM 框架的一个重要原因.Mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundSql ...