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数据库里的数据,这种模式不够平安,因此只适合在一个本地测试系统上利用。
版权声明:本文标题:LAMP安装完整教程 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705570910h490436.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论