LAMP开发环境的搭建
2013-06-12 15:44
239 查看
LAMP开发环境的搭建
安装前准备
一、获取软件包安装之前,我们需要到相应的网站上,下载安装所需要的软件源代码文件。包括Apache、MySQL、PHP以及相关库文件的源码包。使用的Linux操作系统主要以Red HatLinux操作系统系列为主。需要下载的软件和下载的地址: 推荐个华为网盘的下载地址:http://dl.vmall.com/c0ua0omlgm
软件名称 | 下载地址 |
httpd-2.2.9.tar.gz | http://apache.mirror.phpchina.com/httpd/httpd-2.2.9.tar.gz |
mysql-5.0.41.tar.gz | http://download.freelamp.com/LAMP/mysql-5.0.41.tar.gz |
php-5.2.6.tar.gz | http://cn2.php.net/get/php-5.2.6.tar.gz/from/cn.php.net/mirror |
phpMyAdmin-3.0.0-rc1-all-languages.tar.gz | http://sourceforge.net/project/downloading.php?groupname=phpmyadmin&filename=phpMyAdmin-3.0.0-rc1-all-languages.tar.gz&use_mirror=nchc |
libxml2-2.6.30.tar.gz | ftp://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz |
libmcrypt-2.5.8.tar.gz | http://prdownloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?use_mirror=peterhost |
zlib-1.2.3.tar.gz | http://www.zlib.net/zlib-1.2.3.tar.gz |
gd-2.0.35.tar.gz | http://www.libgd.org/releases/gd-2.0.35.tar.gz |
Autoconf-2.61.tar.gz | ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz |
freetype-2.3.5.tar.gz | http://download.savannah.gnu.org/releases/freetype/freetype-2.3.5.tar.gz |
libpng-1.2.31.tar.gz | ftp://ftp.simplesystems.org/pub/libpng/png/src/libpng-1.2.31.tar.gz |
jpegsrc.v6b.tar.gz | http://www.ijg.org/files/jpegsrc.v6b.tar.gz |
ZendOptimizer330a.tar.gz | http://wt1.mycodes.net/soft/20071108/ZendOptimizer330a.tar.gz |
[root@localhost src]# ls /usr/local/src/ autoconf-2.61.tar.gzlibxml2-2.6.30.tar.gz freetype-2.3.5.tar.gzmysql-5.0.41.tar.gz gd-2.0.35.tar.gzphp-5.2.6.tar.gz httpd-2.2.9.tar.gzphpMyAdmin-3.0.0-rc1-all-languages.tar.gz jpegsrc.v6b.tar.gzZendOptimizer330a.tar.gz libmcrypt-2.5.8.tar.gzzlib-1.2.3.tar.gz libpng-1.2.31.tar.gz [root@localhost src]# ls|wc -l 13//总计13个文件 [root@localhost src]# |
我们下载的软件的源代码文件都是使用C语言编写的,需要在本机编译后才能安装使用,所以在安装前首先要检查一下系统中编译工具gcc是否已经安装,可以在命令行中使用“gcc -v”来查看是否安装了gcc。如下所示:
[root@localhost root]# gcc –v Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared--enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux Thread model: posix gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5) |
三、卸载默认的低版本环境
目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。如下所示:
查询系统中已安装的Apache相关软件包 [root@localhost root]# rpm -qa|grep -ihttpd httpd-manual-2.0.40-21 httpd-2.0.40-21 redhat-config-httpd-1.0.1-18 如果Apache已开启,停止运行Apache服务器 [root@localhost root]#service httpd stop 卸载Apache服务器 [root@localhost root]# rpm -e httpd-manual-2.0.40-21 --nodeps [root@localhost root]# rpm -e httpd-2.0.40-21 --nodeps [root@localhost root]# rpm -e redhat-config-httpd-1.0.1-18 --nodeps 查询系统中已安装的MySQL相关软件包 [root@localhost root]# rpm -qa|grep -imysql mysql-devel-3.23.54a-11 mysql-3.23.54a-11 mysql-server-3.23.54a-11 如果MySQL已开启,停止运行MySQL服务器 [root@localhost root]#service mysqld stop 卸载MySQL服务器 [root@localhost root]# rpm -e mysql-devel-3.23.54a-11 --nodeps [root@localhost root]# rpm -e mysql-3.23.54a-11 --nodeps [root@localhost root]# rpm -e mysql-server-3.23.54a-11 --nodeps 查询系统中已安装的PHP相关软件包 [root@localhost root]# rpm -qa|grep -i php php-ldap-4.2.2-17 php-imap-4.2.2-17 php-4.2.2-17 卸载PHP应用服务器 [root@localhost root]# rpm -e php-ldap-4.2.2-17 --nodeps [root@localhost root]# rpm -e php-imap-4.2.2-17 --nodeps [root@localhost root]# rpm -e php-4.2.2-17 --nodeps |
编译安装
搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,比如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件,所以读者可以按照本节内容的顺序安装。1.编译安装libxm2最新库文件,源码包为libxml2-2.6.30.tar.gz(1)进入下载的软件源码包所在目录/usr/local/src/下,解压软件包libxml2-2.6.30.tar.gz到当前目录libxml2-2.6.30下,并进入libxml2-2.6.30目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf libxml2-2.6.30.tar.gz//解包解压到libxml2-2.6.30目录 [root@localhost src]# cd libxml2-2.6.30//进入目录libxml2-2.6.30中 |
[root@localhost libxml2-2.6.30]# ./configure --prefix=/usr/local/libxml2 选项--prefix=/usr/local/libxml2作用,是在安装时将软件安装到/usr/local/libxml2目录下; |
[root@localhost libxml2-2.6.30]# make//对软件源代码文件进行编译 |
[root@localhost libxml2-2.6.30]# make install//开始安装libxml2库文件 |
2.编译安装libmcrypt最新库文件,源码包为libmcrypt-2.5.8.tar.gz
(1)进入软件源码包所在目录/usr/local/src/中,解压软件包libmcrypt-2.5.8.tar.gz到当前目录libmcrypt-2.5.8下,并进入libmcrypt-2.5.8目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf libmcrypt-2.5.8.tar.gz //解包解压到libmcrypt-2.5.8目录 [root@localhost src]# cd libmcrypt-2.5.8//进入目录libmcrypt-2.5.8中 |
[root@localhost libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt 选项--prefix=/usr/local/libmcrypt,是在安装时将软件安装到/usr/local/libmcrypt目录下; |
[root@localhost libmcrypt-2.5.8]# make//对软件源代码文件进行编译 |
[root@localhost libmcrypt-2.5.8]# make install//开始安装libmcrypt库文件 |
(5)安装完成libmcrypt库以后,有一些Linux系统版本还要安装一下libltdl库。可以进入到解压缩的目录/usr/local/src/ libmcrypt-2.5.8下,找到libltdl库源代码文件所在的目录libltdl,进入这个目录按照下面几个命令配置、编译、安装就可以了。
[root@localhost root]# cd /usr/local/src/libmcrypt-2.5.8/libltdl [root@localhost libltdl]# ./configure--enable-ltdl-install//配置ltdl库的安装 [root@localhost libltdl]# make //编译 [root@localhost libltdl]# make install//安装 |
(1)进入软件源码包所在目录/usr/local/src/中,解压软件包zlib-1.2.3.tar.gz到当前目录zlib-1.2.3下,并进入zlib-1.2.3目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf zlib-1.2.3.tar.gz//解包解压到zlib-1.2.3目录 [root@localhost src]# cd zlib-1.2.3//进入目录zlib-1.2.3中 |
[root@localhost zlib-1.2.3]# ./configure \ --prefix=/usr/local/zlib 选项--prefix=/usr/local/zlib,是在安装时将软件安装到/usr/local/zlib目录下; |
[root@localhost zlib-1.2.3]# make//对软件源代码文件进行编译 |
[root@localhost zlib-1.2.3]# make install //开始安装zlib库文件 |
4.编译安装libpng最新库文件,源码包为libpng-1.2.31.tar.gz
(1)进入软件源码包所在目录/usr/local/src/中,解压软件包libpng-1.2.31.tar.gz到当前目录libpng-1.2.31下,并进入libpng-1.2.31目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src/ //进入软件源码包所在目录 [root@localhost src]# tar zxvf libpng-1.2.31.tar.gz//解包解压到libpng-1.2.31目录 [root@localhost src]# cd libpng-1.2.31//进入目录libpng-1.2.31中 |
[root@localhost libpng-1.2.31]# ./configure \ --prefix=/usr/local/libpng 选项--prefix=/usr/local/libpng,是在安装时将软件安装到/usr/local/libpng目录下; |
[root@localhost libpng-1.2.31]#make//对软件源代码文件进行编译 |
[root@localhost libpng-1.2.31]# make install //开始安装libpng库文件 |
5.编译安装jpeg6最新库文件,源码包为jpegsrc.v6b.tar.gz
(1)安装GD2库使用的jpeg6库文件,需要自己手动的创建安装需要的目录,它们在安装时不能自动创建。
[root@localhost root]# mkdir /usr/local/jpeg6//建立jpeg6软件安装目录 [root@localhost root]# mkdir /usr/local/jpeg6/bin//建立存放命令的目录 [root@localhost root]# mkdir /usr/local/jpeg6/lib//创建jpeg6库文件所在目录 [root@localhost root]# mkdir /usr/local/jpeg6/include //建立存放头文件目录 [root@localhost root]# mkdir -p /usr/local/jpeg6/man/man1 //建立存放手册的目录 |
[root@localhost root]# cd /usr/local/src/ //进入软件源码包所在目录 [root@localhost src]# tar zxvf jpegsrc.v6b.tar.gz//解包解压到jpeg-6b目录 [root@localhost src]# cd jpeg-6b//进入目录jpeg-6b中 |
[root@localhost jpeg-6b]# ./configure \ > --prefix=/usr/local/jpeg6/ \ //在安装时将软件安装到/usr/local/jpeg6目录下 > --enable-shared \//建立共享库使用的GNU的libtool > --enable-static //建立静态库使用的GNU的libtool |
[root@localhost jpeg-6b]# make//对软件源代码文件进行编译 |
[root@localhost jpeg-6b]# make install //开始安装jpeg6库文件 |
6.编译安装freetype最新库文件,源码包为freetype-2.3.5.tar.gz
(1)进入软件源码包所在目录/usr/local/src/中,解压软件包freetype-2.3.5.tar.gz到当前目录freetype-2.3.5下,并进入freetype-2.3.5目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf freetype-2.3.5.tar.gz//解包解压到freetype-2.3.5目录 [root@localhost src]# cd freetype-2.3.5//进入目录freetype-2.3.5中 |
[root@localhost freetype-2.3.5]# ./configure --prefix=/usr/local/freetype 选项--prefix=/usr/local/freetype,是在安装时将软件安装到/usr/local/freetype目录下; |
[root@localhost freetype-2.3.5]# make//对软件源代码文件进行编译 |
[root@localhost freetype-2.3.5]# make install //开始安装freetype库文件 |
7.编译安装最新的autoconf库文件,源码包为autoconf-2.61.tar.gz
(1)进入软件源码包所在目录/usr/local/src/中,解压软件包autoconf-2.61.tar.gz到当前目录autoconf-2.61下,并进入autoconf-2.61目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf autoconf-2.61.tar.gz//解包解压到autoconf-2.61目录 [root@localhost src]# cd autoconf-2.61//进入目录autoconf-2.61中 |
[root@localhost autoconf-2.61]#./configure |
[root@localhost autoconf-2.61]# make//对软件源代码文件进行编译 |
[root@localhost autoconf-2.61]#make install //开始安装autoconf库文件 |
(1)进入软件源码包所在目录/usr/local/src/中,解压软件包gd-2.0.35.tar.gz到当前目录gd-2.0.35下,并进入gd-2.0.35目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf gd-2.0.35.tar.gz//解包解压到gd-2.0.35目录 [root@localhost src]# cd gd-2.0.35//进入目录gd-2.0.35中 |
[root@localhost gd-2.0.35]# ./configure\//配置命令 > --prefix=/usr/local/gd2/ \//指定软件安装的位置 > --with-zlib=/usr/local/zlib/\//指定到哪去找zlib库文件的位置 > --with-jpeg=/usr/local/jpeg6/\//指定到哪去找jpeg库文件的位置 > --with-png=/usr/local/libpng/\//指定到哪去找png库文件的位置 > --with-freetype=/usr/local/freetype/ //指定到哪去找freetype 2.x库文件的位置 |
[root@localhost gd-2.0.35]# make//对软件源代码文件进行编译 |
[root@localhost gd-2.0.35]# make install //开始安装GD库文件 |
9.编译安装新版本Apache服务器,源码包为httpd-2.2.9.tar.gz
(1)进入软件源码包所在目录/usr/local/src/中,找到软件包httpd-2.2.9.tar.gz解压到当前目录httpd-2.2.9下,并进入httpd-2.2.9目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf httpd-2.2.9.tar.gz//解包解压到httpd-2.2.9目录 [root@localhost src]# cd httpd-2.2.9 //进入目录httpd-2.2.9中 |
[root@localhost httpd-2.2.9]#./configure \//执行当前目录下软件自代的配置命令 > --prefix=/usr/local/apache2\//指定Apache软件安装的位置 > --sysconfdir=/etc/httpd\ //指定Apache服务器的配置文件存放位置 > --with-z=/usr/local/zlib/ \//指定zlib库文件的位置 > --with-included-apr\//使用捆绑APR/APR-Util的副本 > --disable-userdir \//请求的映象到用户特定目录 > --enable-so \//以动态共享对象(DSO)编译 > --enable-deflate=shared \//缩小传输编码的支持 > --enable-expires=shared\ //期满头控制 > --enable-rewrite=shared \ //基于规则的URL操控 > --enable-static-support//建立一个静态链接版本的支持 |
[root@localhost httpd-2.2.9]# make//对Apache源代码文件进行编译 |
[root@localhost httpd-2.2.9]# make install //开始安装Apache服务器软件 |
[root@localhost httpd-2.2.9]# cd /usr/local/apache2/ [root@localhost apache2]# ls bincgi-binhtdocsincludelogsmanual builderroriconslibmanmodules |
[root@localhost apache2]# /usr/local/apache2/bin/apachectl start//启动Apache |
[root@localhost apache2]# netstat -tnl|grep 80//查看80端口是否开启 tcp00 0.0.0.0:800.0.0.0:*LISTEN |
(8)每种服务器软件都有必要制做成开机自启动。Apache服务器开机自启动,只要在“/etc/rc.d/rc.local”文件中,加上Apache服务器的启动命令即可,可以直接打开“/etc/rc.d/rc.local”文件,在最后一行写入Aapache启动命令,也可以使用“echo”命令追加进去,命令行如下;
[root@localhost root]#echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local |
(1)为mysqld增加一个登录用户和组,用户名和组名都为“mysql”,如果将这些用户和组命名为mysql之外的名称,在下面的步骤中替换为相应的名称。命令行如下;
[root@localhost root]# groupadd mysql//添加一个mysql标准组 [root@localhost root]# useradd -g mysql mysql //添加一个mysql用户并加到mysql组中 |
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf mysql-5.0.41.tar.gz//解包解压到mysql-5.0.41目录 [root@localhost src]# cd mysql-5.0.41//进入目录mysql-5.0.41中 |
[root@localhost mysql-5.0.41]# ./configure \ > --prefix=/usr/local/mysql\ //是在安装时将软件安装到/usr/local/mysql目录下 >--with-extra-charsets=all//在安装mysql时安装所有字符集 |
[root@localhost mysql-5.0.41]# make//对MySQL源代码文件进行编译 |
[root@localhost mysql-5.0.41]# make install //开始安装MySQL数据库系统 |
[root@localhost mysql-5.0.41]# cp support-files/my-medium.cnf /etc/my.cnf |
[root@localhost mysql-5.0.41]#cd /usr/local/mysql//建入安装目录 [root@localhost mysql]# bin/mysql_install_db --user=mysql//创建授权表 |
(8)将程序二进制的所有权改为root用户,数据目录的所有权改为运行mysqld程序的mysql用户。如果现在位于安装目录(/usr/local/mysql)下,命令应为:
[root@localhost mysql]# chown -R root .//将文件的所有属性改为root用户 [root@localhost mysql]# chown -R mysql var //将数据目录的所有属性改为mysql用户 [root@localhost mysql]# chgrp -R mysql .//将组属性改为mysql组 [root@localhost mysql]# ls -l//长格式显示当前目录下的内容 总用量 40 drwxr-xr-x2 rootmysql40969月 12 00:35 bin drwxr-xr-x3 rootmysql40969月 12 00:34 include drwxr-xr-x2 rootmysql40969月 12 00:34 info drwxr-xr-x3 rootmysql40969月 12 00:34 lib drwxr-xr-x2 rootmysql40969月 12 00:35 libexec drwxr-xr-x4 rootmysql40969月 12 00:35 man drwxr-xr-x8 rootmysql40969月 12 00:35 mysql-test drwxr-xr-x3 rootmysql40969月 12 00:34 share drwxr-xr-x5 rootmysql40969月 12 00:35 sql-bench drwx------4 mysqlmysql40969月 12 01:16 var |
[root@localhost mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql & |
[root@localhost apache2]# netstat -tnl|grep 3306//查看3306端口是否开启 tcp00 0.0.0.0:33060.0.0.0:*LISTEN |
[root@localhost mysql]# bin/mysqladmin version bin/mysqladminVer 8.41 Distrib 5.0.41, for pc-linux-gnu on i686 Copyright (C) 2000-2006 MySQL AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license Server version5.0.41-log Protocol version10 ConnectionLocalhost via UNIX socket UNIX socket/tmp/mysql.sock Uptime:15 min 41 sec Threads: 1Questions: 25Slow queries: 0Opens: 12Flush tables: 1Open tables: 6Queries per second avg: 0.027 [root@localhost mysql]# bin/mysqladmin variables//查看所有mysql参数 |
[root@localhost mysql]# bin/mysql -u root//没有密码可以直接登录本机服务器 Welcome to the MySQL monitor.Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.0.41-log Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> |
mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User=''; Query OK, 1 rows affected (0.08 sec) mysql> FLUSH PRIVILEGES; Query OK, 1 rows affected (0.01 sec) |
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) |
mysql> exit//退出MySQL客户端 Bye [root@localhost mysql]# bin/mysql -u root -h localhost –p//回车进入MySQL客户端 Enter password://输入密码“123456“ Welcome to the MySQL monitor.Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.0.41-log Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> |
[root@localhost mysql]# bin/mysqladmin -u root –p shutdown//关闭MySQL数据库 |
[root@localhost mysql]# cd /usr/local/src/mysql-5.0.41 [root@localhost mysql-5.0.41]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld |
[root@localhost mysql-5.0.41]# chown root.root /etc/rc.d/init.d/mysqld [root@localhost mysql-5.0.41]# chmod 755 /etc/rc.d/init.d/mysqld |
[root@localhost mysql-5.0.41]# chkconfig --add mysqld |
[root@localhost mysql5.0.41]# chkconfig --level 3mysqld on [root@localhost mysql-5.0.41]# chkconfig --level 5mysqld on |
[root@localhost mysql-5.0.41]# chkconfig --list mysqld mysqld0:关闭1:关闭2: 关闭3:启用4: 关闭5:启用6:关闭 |
(1)进入软件源码包所在目录/usr/local/src/中,解压软件包php-5.2.6.tar.gz到当前目录php-5.2.6下,并进入php-5.2.6目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf php-5.2.6.tar.gz //解包解压到php-5.2.6目录 [root@localhost src]# cd php-5.2.6//进入目录php-5.2.6中 |
[root@localhost php-5.2.6]# ./configure \//执行当前目录下软件自代的配置命令 > --prefix=/usr/local/php \//设置PHP5 的安装路径 > --with-config-file-path=/usr/local/php/etc \ //指定PHP5配置文件存入的路径 > --with-apxs2=/usr/local/apache2/bin/apxs \ //告诉PHP查找Apache 2的地方 > --with-mysql=/usr/local/mysql/ \//指定MySQL的安装目录 > --with-libxml-dir=/usr/local/libxml2/ \ //告诉PHP放置libxml2库的地方 > --with-png-dir=/usr/local/libpng/ \ //告诉PHP放置libpng库的地方 > --with-jpeg-dir=/usr/local/jpeg6/ \//告诉PHP放置jpeg库的地方 > --with-freetype-dir=/usr/local/freetype/ \//告诉PHP放置freetype库的地方 > --with-gd=/usr/local/gd2/ \//告诉PHP放置gd库的地方 > --with-zlib-dir=/usr/local/zlib/ \//告诉PHP放置zlib库的地方 > --with-mcrypt=/usr/local/libmcrypt/ \ //告诉PHP放置libmcrypt库的地方 > --with-mysqli=/usr/local/mysql/bin/mysql_config \ //变量激活新增加的MySQLi功能 > --enable-soap \ //变量激活SOAP和Web services支持 > --enable-mbstring=all \ //使多字节字符串支持 > --enable-sockets//变量激活socket通讯特性 |
[root@localhost php-5.2.6]# make//对PHP源代码文件进行编译 |
[root@localhost php-5.2.6]# make install //开始安装PHP5 |
rpm -ivhlibtool-ltdl-devel-1.5.22-7.el5_4.i386.rpmlibtool-ltdl-1.5.22-7.el5_4.i386.rpm
(5)安装完成后,需要建立PHP配置文件。在使用configure命令安装配置时使用了“--with-config-file-path=/usr/local/php/etc/”选项,指定了配置文件的位置,将源码包目录下的“php.ini-dist”文件拷贝到指定的目录“/usr/local/php/etc/”中,并改名为“php.int”即可,解命令行如下;
[root@localhost php-5.2.6]# cp php.ini-dist /usr/local/php/etc/php.ini//创建配置文件 |
[root@localhost php-5.2.6]# vi /etc/httpd/httpd.conf//使用vi编辑apache配置文件 … … # If the AddEncoding directives above are commented-out, then you # probably should define those extensions to indicate media types: AddType application/x-compress .Z AddType application/x-gzip .gz .tgz//在这行下面添加 Addtype application/x-httpd-php .php .phtml#添加这一条#添这一个是为了将 .phps 作为 PHP 的源文件进行语法高亮显示Addtype application/x-httpd-php-source .phps# AddHandler allows you to map certain file extensions to "handlers":# actions unrelated to filetype. These can be either built into the server # or added with the Action directive (see below) … … |
[root@localhost php-5.2.6]# /usr/local/apache2/bin/apachectl stop //停止Apache服务 [root@localhost php-5.2.6]# /usr/local/apache2/bin/apachectl start //开启Apache服务 |
[root@localhost htdocs]# vi test.php//编辑test.php文件 <?php phpinfo(); ?> |
上例中使用了phpinfo()函数,作用是输出有关PHP当前状态的大部分信息内容,这包括关于PHP的编译和扩展信息、PHP版本、服务器信息和环境、PHP的环境、操作系统信息、路径、主要的和本地配置选项的值、HTTP头信息和PHP的许可等。因为第个系统的安装不同,phpinfo()函数可以用于检查某一特定系统配置设置和可用的预定义变量等等。它也是一个宝贵的调试工具,因为它包含了所有EGPCS (Environment, GET, POST, Cookie, Server) 数据。
12.安装最新的Zend加速器,源码包为ZendOptimizer330a.tar.gz
以上步骤已经搭建好LAMP环境了,为了提高PHP程序的运行速度,最好还是安装一个Zend加速器(Zend Optimizer)。Zend Optimizer用优化代码的方法来提高PHP 应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-TimeCompiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览你的网页,从而完成更多的事务,创造更好的客户满意度。更快的反应同时也意味着可以节省硬件投资,并增强网站所提供的服务。安装的步骤如下;(1)进入软件源码包所在目录/usr/local/src/中,解压软件包ZendOptimizer330a.tar.gz到当前目录ZendOptimizer-3.3.0a-linux-glibc21-i386下,并进入ZendOptimizer-3.3.0a-linux-glibc21-i386目录,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf ZendOptimizer330a.tar.gz //解包解压 [root@localhost src]# cd ZendOptimizer-3.3.0a-linux-glibc21-i386 //进入解压目录 |
[root@localhost ZendOptimizer-3.3.0a-linux-glibc21-i386]# ./install.sh//执行安装 |
安装的欢迎界面
选择软件安装位置
选择PHP配置文件(php.ini)所在位置
选择Apache服务器启动命令所在位置
(3)安装完成以后同样使用phpinfo()函数可以检查安装结果,如果你能在输出的Zend部分找到像下面的输出,即安装成功,如下图所示;
12.phpMyAdmin的安装与配置,源码包为phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
phpMyAdmin是使用PHP脚本编写的一个MySQL系统管理软件,是最受欢迎的MySQL系统管理工具。安装该工具后,即可以通过web形式直接管理mysql数据,而不需要通过执行系统命令来管理,非常适合对数据库操作命令不熟悉的数据库管理者,它可以用来创建、修改、删除数据库和数据表;可以用来创建、修改、删除数据记录;可以用来导入和导出整个数据库;还可以完成许多其它的MySQL系统管理任务。
与其它的PHP程序一样,是一个B/S结构的软件,phpMyAdmin软件需要在Web服务器上运行,因此它可以从互联网的任何地方访问操作。通常搭建的MySQL数据库服务器为了数据安全,只充许localhost域才能够操作,不充许远程连接访问,所以管理员在本机安装phpMyAdmin软件,就可以使用浏览器在远程登录管理MySQL数据库服务器了,安装的步骤如下;
(1)进入软件源码包所在目录/usr/local/src/中,解压软件包phpMyAdmin-3.0.0-rc1-all-languages.tar.gz到当前目录phpMyAdmin-3.0.0-rc1-all-languages下,命令行如下所示;
[root@localhost root]# cd /usr/local/src///进入软件源码包所在目录 [root@localhost src]# tar zxvf phpMyAdmin-3.0.0-rc1-all-languages.tar.gz |
[root@localhost src]# cp -aphpMyAdmin-3.0.0-rc1-all-languages\ /usr/local/apache2/htdocs/phpmyadmin//拷贝目录到指定位置并改名为phpmyadmin |
[root@localhost src]#cd /usr/local/apache2/htdocs/phpmyadmin/ [root@localhost phpmyadmin]# cp config.sample.inc.php config.inc.php |
1.http身份验证模式如果想让phpMyAdmin使用http身份验证模式,首先需要在config.inc.php文件里黑体部分做出如下所示的修改,具体内容如下;
[root@localhost phpmyadmin]# vi config.inc.php … … $cfg['blowfish_secret'] = ''; $i = 0; $i++; $cfg['Servers'][$i]['auth_type'] = 'http' ;//只将这一行修改成http身份验证模式即可 $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['extension'] = 'mysql'; … … |
2. cookie身份验证模式cookie身份验证模式是http身份验证模式的补充,不能使用http身份验证模式的场合都可以使用它。Cookie身份验证模式要求用户必须允许来自phpMyAdmin的cookie进入自己的计算机。即用户需要开启客户端的cookie功能。如果想让phpMyAdmin使用cookie身份验证模式,除了必须修改config.inc.php文件里的auth_type语句外,还必须向blowfish_secret参数提供一个字符串,这个字符串可以是任意的,目的是在把登录时使用的用户和密码在存储在客户端电脑上的cookie之前,系统将会使用这个字符串对它们进行加密,在config.inc.php中修改的内容如下;
[root@localhost phpmyadmin]# vi config.inc.php … … $cfg['blowfish_secret'] = ''xxxxxxx'';//这里需要一个任意的字符串 $i = 0; $i++; $cfg['Servers'][$i]['auth_type'] = 'cookie' ;//这条修改成cookie身份验证模式 $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['extension'] = 'mysql'; … … |
3.config身份验证模式如果想让phpMyAdmin使用config身份验证模式,首先需要在config.inc.php文件里做出如下所示的修改,把MySQL数据库的用户名和密码以明文的方式写入,具体修改内容如下
[root@localhost phpmyadmin]# vi config.inc.php … … $i = 0; $i++; $cfg['Servers'][$i]['auth_type'] = 'config' ;//这条修改成config身份验证模式 $cfg['Servers'][$i]['host'] = 'localhost'; //添加以下两个选项 $cfg['Servers'][$i]['user'] = 'root';//使用你MySQL数据库的用户名 $cfg['Servers'][$i]['password'] = '123456';//使用你MySQL数据库的密码 … … |
如上图所示,真接就可以登录phpMyAdmin操作MySQL数据库里的数据,这种模式不够安全,所以只适合在一个本地测试系统上使用。
当然可以从网上下载一些demo放到网站的根目录下,进行简单地安装,就可以测试一下: 推荐下载demo的几个网站吧!社区动力 http://www.discuz.net/
phpwind http://www.phpwind.net/WordPress href="http://cn.wordpress.org/" target=_blank> http://cn.wordpress.org/ 本文出自 “每天进步一点点” 博客,谢绝转载!
相关文章推荐
- CentOS环境下LAMP开发环境的搭建与配置(10分钟搞定!!!)
- Ubuntu 搭建LAMP开发环境
- 阿里云ubuntu 14.04 搭建lamp开发环境的实践记录
- Ubuntu下PHP开发环境LAMP搭建
- Windows10系统下LAMP开发环境的搭建
- Ubuntu 16.04搭建LAMP开发环境
- CentOS开发环境LAMP搭建
- Mac下用brew搭建PHP(LNMP/LAMP)开发环境
- Ubuntu下PHP开发环境LAMP搭建
- PHP:Linux/Ubuntu15.04搭建LAMP开发环境图解教程
- LAMP 开发环境搭建
- Ubuntu 16.04搭建LAMP开发环境
- Linux的安装与Linux下PHP开发环境的搭建(LAMP)
- Ubuntu 16.04搭建LAMP开发环境
- Ubuntu 16.04 搭建LAMP开发环境
- Ubuntu 16.04搭建LAMP开发环境
- 浅谈Linux下的LAMP开发环境的搭建及discuz、phpWind、phpBB3、wordpress各种论坛博客的安装
- Ubuntu 16.04搭建LAMP开发环境
- centos下的php开发环境的配置——LAMP的搭建
- Lamp开发平台环境搭建