LAMP InfoCentre
The acronym LAMP refers to a solution stack of software, usually free and open source software, used to run dynamic Web sites or servers. The original expansion is as follows:
- Linux, referring to the operating system;
- Apache, the Web server;
- MySQL or mSQL, the database management system (or database server);
- one of several scripting languages: Perl, PHP or Python.
The combination of these technologies is used primarily to define a web server infrastructure, define a programming paradigm of developing software, and establish a software distribution package.
Though the originators of these open source programs did not design them all to work specifically with each other, the combination has become popular because of its low acquisition cost and because of the ubiquity of its components (which come bundled with most current Linux distributions). When used in combination they represent a solution stack of technologies that support application servers.
attrib. Wikipedia
This product is the complete training program for building and maintaining a LAMP server! It teaches you novice to advanced techniques. The course has been designed to build essential skills quickly and effectively using hundreds of examples and exercises. The lessons have been divided into small, manageable and practical chunks. The software features a strong Search system and allows you to Bookmark your favourite topics for future reference. With the additional product reference documentation, this CD has everything you need as a LAMP SysAdmin whether you're a beginner or an expert.
What you get (Course Outline)
- Ubuntu Server Guide including Insdtallation, security and Apache configuration
- mySQL installation, maintenance and programming
- Perl development skills
- PHP development skills
- Python development skills
- Additional official mySQL and programming reference guides
Ubuntu Server Guide
1. IntroductionSupport
2. Installation
Preparing to Install
Installing from CD
Upgrading
Advanced Installation
3. Package Management
Introduction
dpkg
Apt-Get
Aptitude
Automatic Updates
Configuration
4. Networking
Network Configuration
TCP/IP
Dynamic Host Configuration Protocol (DHCP)
Time Synchronisation with NTP
5. Remote Administration
OpenSSH Server
eBox
6. Network Authentication
OpenLDAP Server
Samba and LDAP
Kerberos
7. Domain Name Service (DNS)
Installation
Configuration
Troubleshooting
References
8. Security
User Management
Console Security
Firewall
AppArmor
Certificates
9. Web Servers
HTTPD - Apache2 Web Server
PHP5 - Scripting Language
Squid - Proxy Server
Ruby on Rails
Apache Tomcat
10. Databases
MySQL
PostgreSQL
11. Wiki Applications
Moin Moin
MediaWiki
12. File Servers
FTP Server
Network File System (NFS)
CUPS - Print Server
13. Email Services
Postfix
Exim4
Dovecot Server
Mailman
Mail Filtering
14. Version Control System
Bazaar
Subversion
CVS Server
References
15. Windows Networking
Introduction
Samba File Server
Samba Print Server
Securing a Samba File and Print Server
Samba as a Domain Controller
Samba Active Directory Integration
Likewise Open
16. Backups
Shell Scripts
Archive Rotation
Bacula
17. Virtualization
libvirt
JeOS and vmbuilder
mySQL
Getting StartedInstallation and Configuration of MySQL
MySQL Overview
Creating Data
Creating a Database
Creating a Table
Editing Data
Updating Records
Deleting Data
Deleting entries from tables
Dropping Tables Using Data
Using a Database
Querying Data
More Queries
Pattern Matching with text data
Logical Operators
IN and BETWEEN
Managing Data
Ordering Data
Limiting Data Retrieval
The DISTINCT Keyword
Finding the minimum and maximum values
Finding the Average and Sum
Naming Columns
Counting
HAVING clause
A little more on the MySQL SELECT statement
Column Types
MySQL database Column Types
Focusing on the Date column type
Null column type
Advanced Data Manipulation
Mathematical Functions
Table Joins
Exercise Answers
Perl
Getting StartedA First Perl Program
Expressions, Statements, and Side-Effects
Working with Scalars
Strings
Numbers
Scalar Variables
Operators
Output of Scalar Data
Special Variables
Summary of Scalar Operators
Arrays
The Semantics of Arrays
List Literals
Array Variables
Manipulating Arrays and Lists
Control Structures
Blocks
A Digression---Truth Values
The if/unless Structures
The while/until Structures
The do while/until Structures
The for Structure
The foreach Structure
Associative Arrays (Hashes)
What Is It?
Variables
Literals
Functions
Slices
Context Considerations
Regular Expressions
The Theory Behind It All
The Simple
Pattern Matching
Regular Expression Shortcuts
Subroutines
Defining Subroutines
Returning Values
Using Arguments
Reading from and Writing to Files
Opening a File
Reading from a File
Reading into Array Variables
Writing to a File
Merging Two Files into One
Redirecting Standard Input and Standard Output
Testing for Read Permission-the Operator
Reading from a Sequence of Files
Using Command-Line Arguments as Values
Opening Pipes
SummaryQ&AWorkshop
Working with the File System
File Input and Output Functions
Directory-Manipulation Functions
File-Attribute Functions
File-Permission Functions
Miscellaneous Attribute Functions
Going Further
Packages
Using Modules
Appendix A: Background of Perl
Appendix B: A Brief History of Perl
Appendix C: Perl as a Natural Language
Appendix D: The Slogans
PHP
Installation & ConfigurationWindows
Linux
Mac OS X
Troubleshooting
Introduction to PHP
Origins
PHP and PHP Programs
Documentation
Developing Web Applications
Browser-Server-PHP architecture
HTML forms and PHP variables
Form/PHP Interaction
Output Functions
Functions
PHP Syntax
Integers, Floats and Strings
The Assignment Operator
Operators, Variables and Constants
The Bitwise Operators
More Operators
Logical and Relational Operators
The if Statement
The switch Statement
Arrays and Associative Arrays
The for Statement
break, continue and exit
The do and while Statements
The foreach Statement
Data Functions
Data Types and Testing Functions
Working with Arrays
Working with Strings
intval, doubleval and strval
Database Functions
What is DBM?
What is MySQL?
What is Oracle?
Image Functions
What is the GD Library?
Image File Formats
Creating an Image
Working with Images
Outputting Images
Miscellaneous
Working with Cookies
The header Function
Environment Variables
Classes and Objects
Object-Oriented Programming
Defining a Class
Encapsulation, Instantiation and Data Hiding
PHP and Inheritance
Full Language Reference
Security
PHP & Zend
Python
Installing PythonInstalling to your Platform
Your First Python Program
Declaring Functions
Documenting Functions
Everything Is an Object
Indenting Code
Testing Modules
Native Datatypes
Introducing Dictionaries
Introducing Lists
Introducing Tuples
Declaring variables
Assigning Multiple Values at Once
Formatting Strings
Mapping Lists
Joining Lists and Splitting Strings
The Power Of Introspection
Using Optional and Named Arguments
Using type, str, dir, and Other Built-In Functions
Getting Object References With getattr
Filtering Lists
The Peculiar Nature of AND and OR
Using lambda Functions
Putting It All Together
Objects and Object-Orientation
Importing Modules Using from module import
Defining Classes
Instantiating Classes
Exploring UserDict: A Wrapper Class
Special Class Methods
Advanced Special Class Methods
Introducing Class Attributes
Private Functions
Summary
Exceptions and File Handling
Handling Exceptions
Working with File Objects
Iterating with for Loops
Using sys.modules
Working with Directories
Putting It All Together
Regular Expressions
Case Study: Street Addresses
Case Study: Roman Numerals
Using the {n,m} Syntax
Verbose Regular Expressions
Case study: Parsing Phone Numbers
HTML Processing
Introducing sgmllib.py
Extracting data from documents
Introducing BaseHTMLProcessor.py
locals and globals
Dictionary-based string formatting
Quoting attribute values
Introducing dialect.py
Putting it all together
XML Processing
Packages
Parsing XML
Unicode
Searching for elements
Accessing element attributes
Segue
Scripts and Streams
Abstracting input sources
Standard input, output, and error
Caching node lookups
Finding direct children of a node
Creating separate handlers by node type
Handling command-line arguments
Putting it all together
HTTP Web Services
How not to fetch data over HTTP
Features of HTTP
Debugging HTTP web services
Setting the User-Agent
Handling Last-Modified and ETag
Handling redirects
Handling compressed data
Putting it all together
SOAP Web Services
Installing the SOAP Libraries
First Steps with SOAP
Debugging SOAP Web Services
Introducing WSDL
Introspecting SOAP Web Services with WSDL
Searching Google
Troubleshooting SOAP Web Services
Unit Testing
Introduction to Roman numerals
Introducing romantest.py
Testing for success
Testing for failure
Testing for sanity
Test-First Programming
roman.py, stage 1
roman.py, stage 2
roman.py, stage 3
roman.py, stage 4
roman.py, stage 5
Refactoring
Handling bugs
Handling changing requirements
Refactoring
Postscript
Functional Programming
Finding the path
Filtering lists revisited
Mapping lists revisited
Data-centric programming
Dynamically importing modules
Putting it all together
Dynamic functions
plural.py, stage 1
plural.py, stage 2
plural.py, stage 3
plural.py, stage 4
plural.py, stage 5
plural.py, stage 6
Performance Tuning
Using the timeit Module
Optimizing Regular Expressions
Optimizing Dictionary Lookups
Optimizing List Operations
Optimizing String Manipulation
If you're serious about learning the full benefits of LAMP this is the one for you.
