admin 管理员组

文章数量: 887053


2024年1月18日发(作者:java教程下载找微站网源码社区)

LAMP开发环境

安装前预备

一、获取软件包

安装之前,咱们需要到相应的网站上,下载安装所需要的软件源代码文件。包括最新的Apache、MySQL、PHP和相关库文件的源码包。利用的Linux操作系统要紧以Red Hat Linux操作系统系列为主。需要下载的软件和下载的地址:

软件名称

2.5.8

2.3.5

330a

&filename=&use_mirror=nchc

2.3.5

330a

下载地址

上表中一共有13个LAMP环境安装需要的软件包,把下载的所有源代码包都放到Linux系统下的/usr/local/src/目录中。如下所示:

[root@localhost src]# ls /usr/local/src/

330a

[root@localhost src]# ls|wc -l

13

Reading/configure

--infodir=/usr/share/info

--disable-checking

--host=i386-redhat-linux

Thread model: posix

gcc version (Red Hat Linux -5)

若是系统中已经安装了gcc编译工具,那么显示上述信息,若是没有安装gcc工具,读者需要下载gcc工具软件并安装上。

三、卸载默许的低版本环境

目前发行的Linux操作系统版本中,若是选择默许全数安装,就已经安装了LAMP环境,可是版本相对都比较低。我们能够再安装一个LAMP环境和原先的并存,可是如此做没有必要,因为同时只能开启一个LAMP环境。所要咱们要在安装之前,先应检查一下系统中是不是已经安装了低版本的环境,若是已经安装过了,停止原先的效劳运行,或把原先的环境卸载掉。如下所示:

查询系统中已安装的Apache相关软件包

--prefix=/usr --mandir=/usr/share/man

--enable-shared--enable-threads=posix

--with-system-zlib --enable-__cxa_atexit

[root@localhost root]# rpm -qa|grep -i httpd

httpd-manual--21

httpd--21

redhat-config-httpd--18

如果Apache已开启,停止运行Apache服务器

[root@localhost root]#service httpd stop

卸载Apache服务器

[root@localhost root]# rpm -e httpd-manual--21 --nodeps

[root@localhost root]# rpm -e httpd--21 --nodeps

[root@localhost root]# rpm -e redhat-config-httpd--18 --nodeps

查询系统中已安装的MySQL相关软件包

[root@localhost root]# rpm -qa|grep -i mysql

mysql-devel-3.-11

mysql-3.-11

mysql-server-3.-11

如果MySQL已开启,停止运行MySQL服务器

[root@localhost root]#service mysqld stop

卸载MySQL服务器

[root@localhost root]# rpm -e mysql-devel-3.-11 --nodeps

[root@localhost root]# rpm -e mysql-3.-11 --nodeps

[root@localhost root]# rpm -e mysql-server-3.-11 --nodeps

查询系统中已安装的PHP相关软件包

[root@localhost root]# rpm -qa|grep -i php

php-ldap--17

php-imap--17

php--17

卸载PHP应用服务器

[root@localhost root]# rpm -e php-ldap--17 --nodeps

[root@localhost root]# rpm -e php-imap--17 --nodeps

[root@localhost root]# rpm -e php--17 --nodeps

编译安装

搭建LAMP环境时,需要安装的所有软件都要依照必然的顺序安装,咱们按Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,比如libxml2、libmcrypt和GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,因此在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件,因此读者能够依照本节内容的顺序安装。

(1) 编译安装libxm2最新库文件,源码包为2.6.30进入下载的软件源码包所在目录/usr/local/src/下,解压软件包2.6.30到当前目录下,并进入目录,命令行如下所示;

[root@localhost root]# cd /usr/local/src/ 2.6.302.6.30

2.6.30configure --prefix=/usr/local/libxml2

选项--prefix=/usr/local/libxml2作用,是在安装时将软件安装到/usr/local/libxml2目录下;

(3)利用“make”命令编译源代码文件并生成安装文件,命令行如下;

[root@localhost libxml2-2.6.30]# make

2.6.30

2.5.82.5.8

configure --prefix=/usr/local/libmcrypt

选项--prefix=/usr/local/libmcrypt,是在安装时将软件安装到/usr/local/libmcrypt目录下;

(1) 利用“make”命令编译源代码文件并生成安装文件,命令行如下;

[root@localhost libmcrypt-]# make

configure --enable-ltdl-install

configure --prefix=/usr/local/zlib

选项--prefix=/usr/local/zlib,是在安装时将软件安装到/usr/local/zlib目录下;

(3)利用“make”命令编译源代码文件并生成安装文件,命令行如下;

[root@localhost zlib-]# make

configure --prefix=/usr/local/libpng

选项--prefix=/usr/local/libpng,是在安装时将软件安装到/usr/local/libpng目录下;

(3)利用“make”命令编译源代码文件并生成安装文件,命令行如下;

[root@localhost libpng-]#make

configure

> --prefix=/usr/local/jpeg6/

2.3.52.3.5

2.3.5

configure --prefix=/usr/local/freetype

选项--prefix=/usr/local/freetype,是在安装时将软件安装到/usr/local/freetype目录下;

(3)利用“make”命令编译源代码文件并生成安装文件,命令行如下;

[root@localhost freetype-]# make

configure

(3)利用“make”命令编译源代码文件并生成安装文件,命令行如下;

[root@localhost ]# make

configure

configure

:80 .0:* LISTEN

(1) 测试安装结果,打开阅读器,在地址栏内输入URL为,如显现以下图内容表示Aapache效劳器能够利用,如以下图所示;

(2) 每种效劳器软件都有必要制做成开机自启动。Apache效劳器开机自启动,只要在“/etc/”文件中,加上Apache效劳器的启动命令即可,能够直接打开“/etc/”文件,在最后一行写入Aapache启动命令,也能够利用“echo”命令追加进去,命令行如下;

[root@localhost root]# echo "/usr/local/apache2/bin/apachectl start" >> /etc/

(1) 10.编译安装MySQL数据库治理系统,源码包为及以上版本用cmake安装,要先运行安装为mysqld增加一个登录用户和组,用户名和组名都为“mysql”,若是将这些用户和组命名为mysql之外的名称,在下面的步骤中替换为相应的名称。命令行如下;

[root@localhost root]# groupadd mysql

configure

> --prefix=/usr/local/mysql

:3306 .0:* LISTEN

(1) 利用mysqladmin验证效劳器在运行中。以下命令提供了简单的测试,可检查效劳器是不是已经启动并能响应连接;

[root@localhost mysql]# bin/mysqladmin version

bin/mysqladmin Ver Distrib , 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 version -log

Protocol version 10

Connection Localhost via UNIX socket

UNIX socket /tmp/

Uptime: 15 min 41 sec

Threads: 1 Questions: 25 Slow queries: 0 Opens: 12 Flush tables: 1

Open tables: 6 Queries per second avg:

[root@localhost mysql]# bin/mysqladmin variables

Commands end with ; or g.

Your MySQL connection id is 3

Server version: -log Source distribution

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

若是有匿名账户存在,它拥有全数的权限,因此删掉它能够提高平安,在mysql客户端执行SQL语句如下;

mysql> DELETE FROM WHERE Host='localhost' AND User='';

Query OK, 1 rows affected sec)

mysql> FLUSH PRIVILEGES;

Query OK, 1 rows affected sec)

能够用几种方式为root账户指定密码,咱们选用其中一种,在mysql客户端命令行上利用SET PASSWORD指定密码,必然要利用PASSWORD()函数来加密密码。设置localhost域的密码为“123456”,其它域能够利用一样的语句,利用的SQL语句如下;

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

Query OK, 0 rows affected sec)

若是想退出MySQL客户端,能够在MySQL客户端提示符下输入命令“exit”或“quit”、还能够按键盘“Ctrl+c”组合键,都能够从MySQL客户端中退出。因为已经给MySQL效劳器的root账号设置了密码,因此再次登录MySQL客户端就要提供密码才能进入。退出MySQL客户端和从头启动MySQL客户端的命令如下;

mysql> exit

Commands end with ; or g.

Your MySQL connection id is 9

Server version: -log Source distribution

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql>

若是想关闭MySQL效劳器,在命令行利用MySQL效劳器的mysqladmin命令, 通过-u参数给出MySQL数据库治理员用户名root和通过-p参数给出密码,即能够关闭MySQL效劳器。命令行如下;

[root@localhost mysql]# bin/mysqladmin -u root –p shutdown

configure

(1) hp 后缀的文件解析为PHP。利用vi打开Apache的配置文件/etc/httpd/,找到“AddType application/x-gzip .gz .tgz”项,在其下方添加“Addtype

application/x-httpd-php .php .phtml”能够将任何后缀的文件解析为 PHP,只要在添加的语句中加入并用空格分开。那个地址以多添加一个 .phtml 来例如。如下所示

[root@localhost php-]# vi /etc/httpd/

AddType application/x-gzip .gz .tgz hp .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)

… …

修改完成以后从头启动 Apache 效劳器,加载配置文件使修改生效,命令如下所示;

[root@localhost php-]# /usr/local/apache2/bin/apachectl stop

330a330a3.

330a3.

3.

cookie身份验证模式

cookie身份验证模式是http身份验证模式的补充,不能利用http身份验证模式的场合都能够利用它。Cookie身份验证模式要求用户必需许诺来自phpMyAdmin的cookie进入自己的运算机。即用户需要开启客户端的cookie功能。

若是想让phpMyAdmin利用cookie身份验证模式,除必需修改文件里的auth_type语句外,还必需向blowfish_secret参数提供一个字符串,那个字符串能够是任意的,目的是在把登录时利用的用户和密码在存储在客户端电脑上的cookie之前,系统将会利用那个字符串对它们进行加密,在中修改的内容如下;

[root@localhost phpmyadmin]# vi … …

$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';

… …

和上面启动phpMyAdmin的方式一样,咱们在Windows客户端利用IE阅读器,访问Web效劳器上的phpMyAdmin目录下的文件,需要提供MySQL的用户名和密码才能登录,如以下图所示;

身份验证模式

若是想让phpMyAdmin利用config身份验证模式,第一需要在文件里做出如下所示的修改,把MySQL数据库的用户名和密码以明文的方式写入,具体修改内容如下

[root@localhost phpmyadmin]# vi … …

$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的方式一样,咱们在Windows客户端利用IE阅读器,访问Web效劳器上的phpMyAdmin目录下的文件,但不用提供MySQL的用户名和密

码就以可登录,它利用的是中的以明文方式写入的用户名和密码登录的。如以下图所示;

如上图所示,真接就能够够登录phpMyAdmin操作MySQL数据库里的数据,这种模式不够平安,因此只适合在一个本地测试系统上利用。


本文标签: 安装 利用 文件 能够 命令