Build LAMP on RedHatLinux9 platform (Linux + Apache + Mysql + PHP)
Source: Internet
Author: User
Build LAMP (Linux + Apache + Mysql + PHP) on the RedHatLinux9 platform-Linux Enterprise Application-Linux server application information. For more information, see the following. Build LAMP on RedHatLinux9 Platform
(Linux + Apache + Mysql + PHP)
I. installation environment:
System Platform: Red Hat Linux9, kernel 2.4.20-8, text interface (graphical interface not installed)
Hardware configuration:
CPU: CM 1.8
RAM: 128 MB
DISK: 40 GB
2. software requirements and the following addresses:
Download the following rpm package:
MySQL-server-5.0.45-0.i386.rpm
MySQL-devel-5.0.45-0.i386.rpm
MySQL-client-5.0.45-0.i386.rpm
MySQL-shared-5.0.45-0.i386.rpm
In addition, this version is installed with a text interface, it may be missing a perl component: perl-DBI-1.32-5.i386.rpm, When you install Mysql may lack this dependent component. Some people may not be missing, but please remind me...
:
This software can be found in the second disk of the Red Hat Linux9 installation disk. If there is no installation disk in your hand, you can only search for it on Baidu.
In addition, if the installed version is PHP5, You need to upgrade the XML library because the built-in version of the system may be low and the configure may fail.
That is to say, to install PHP5, install necessary database support:
Put all the software packages you downloaded in the same folder. In this way, you can install and compare files to facilitate management.
For example, I put all the software packages under/usr/local/src. Same.
Here we will first describe the general process, and install Mysql first (I use a command of the rpm software package, the same is true for source code encoding, however, the rmp package and the source code version on the Mysql website are updated almost at the same time, so it is easy to worry about it.) then install the Apache server and complete this process, it is just a library Installation File and some miscellaneous things. Finally, install PHP and some final work.
1. Install Mysql:
Go to the folder where the downloaded package is located.
# Rpm? Ivh Mysql-*. rpm
Or you can install a software package, but it is not easier.
If you are prompted that you lack perl-DBI-1.32-5.i386.rpm support during installation, install it first and find it in the RPMS folder in the second disk of the installation disk.
First: # rpm? Ivh perl-DBI-1.32-5.i386.rpm
Then: # rpm? Ivh Mysql-*. rpm
After the installation is complete, Mysql will start.
Run the following command line:
# Mysql
Mysql> show databases;
+ -------------------- +
| Database |
+ -------------------- +
| Information_schema |
| Mysql |
| Test |
+ -------------------- +
3 rows in set (0.04 sec)
In this case, your Mysql has been installed successfully.
We recommend that you set a password for the Mysql Administrator after installing Mysql:
// Here-prefix specifies that apache installation will be installed in the/usr/local/apache directory, -- sysconfdir specifies the apache configuration file httpd. install conf in the/etc/httpd directory. (The two paths can be specified at will, but you must remember them during installation, because this path will be used later)
# Make
# Make install
Successful!
Start apache:
#/Usr/local/apache/bin/apachectl start
Enter http: // 127.0.0.1 in the local browser, and press Enter. By default, it works is displayed, proving that apache is in working state.
If there is no graphic interface, enter:
# Lynx http: // 127.0.0.1
The effect is the same.
If you want to enable apache to run automatically on the server, perform the following operations:
Edit etc/rc. d/rc. local
# Vi/etc/rc. d/rc. local
Add the following sentence:/usr/local/apache/bin/apachectl start.
Check the installation path of/usr/local/apache here, so remember it clearly when installing it ....
3. Install the library software package:
1). JPEG package
# Tar xvzf restart src.v6b.tar.gz
# Cd jpeg-6b
#./Configure
# Mkdir? P/usr/local/man/man1 (if this directory is not created, an error will occur during installation. This path cannot be found, so it is created in advance)
# Make
# Make install
# Make install-lib
2). TTF (GD support package)
# Tar xvzf freetype-2.1.10.tar.gz
# Cd free-10
#./Configure
# Make
# Make install
3). zlib package (lib png support package)
# Tar xvzf zlib-1.2.3.tar.gz
# Cd zlib-1.2.3
#./Configure
# Make
# Make install
4). libpng package (zlib package must be installed first)
# Tar xvzf libpng-1.2.8.tar.gz
# Cd libpng-1.2.8
# Cp scrui/makefile. gcmmx makefile)
# Make
# Make install
5). GD package
# Tar xvzf gd-2.0.33.tar.gz
# Cd gd-2.0.33
#./Configure
# Make
# Make install
# Cp gd. h/usr/local/lib/
6). xml package
# Tar xvzf libxml2-2.6.19.tar.gz
# Cd libxml2-2.6.19
#./Configure
# Make
# Make install
7). Libxslt package
# Tar xvzf libxslt-1.1.15.tar.gz
# Cd libxslt-1.1.15.tar.gz
#./Configure
# Make
# Make install
8) curl package
# Tat xvzf curl-7.15.0.tar.gz
# Cdcurl-7.15.0
#./Configure
# Make
# Make install
4. PHP installation:
# Tar xvjf php-5.2.5.tar.bz2 (note this is bz2 format !!!!)
# Cd php-5.2.5
#./Configure -- prefix =/usr/local/php
-- With-apxs2 =/usr/local/apache/bin/apxs
-- With-mysql
-- With-libxml-dir
-- With-png-dir
-- With-jpeg-dir
-- With-zlib
-- With-freetype-dir
-- With-gd
? -With-curl
-- Disable-debug
-- Enable-sockets
-- Enable-force-cgi-redirect
-- With-config-file-path =/etc
-- Enable-magic-quotes
-- Enable-ftp
-- Enable-gd-native-ttf
-With-ttf -- with-gdbm
-- With-gettext
-- With-iconv
-- Enable-mbstring = all
# Make
# Make instal
Tip: if some graphics libraries, such as the gd library, fail when you configure, you may be able to add "-dir" after -- with-gd. The purpose of this operation is to allow the program to detect its location on its own. Of course, you can specify the location when installing these graphics libraries.
These two lines aim to enable apache to recognize php.
Find "DirectoryIndex index.html"
Add index. php to make index. php a response page.
6. test environment:
Create a PHP file under/usr/local/apache/htdocs.
# Vi/usr/local/apache/htdocs/index. php
Input:
Phpinfo ();
?>
Restart apache server
#/Usr/local/apache/bin/apachectl restart
Enter http: // 127.0.0.1/index. php In the browser to test it. If you are excited, you will be able to test it !!!!
If you have any mistakes, I hope you can point them out. If you have any questions, please post them !!!
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.