首页 > 代码库 > LAMP的实现及其简单应用

LAMP的实现及其简单应用

LAMP的实现及其简单应用

前言: 

LAMP即Linux+Apache+Mysql+PHP,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.

环境:

操作系统CentOs  release 6.4

需要安装的软件包:

httpdmysqlmysql-serverphpphp-gdphp-mysql

步骤:

先来安装LinuxApacheMySQLPHP的安装包

[root@localhost ~]# yum --disablerepo=\* --enablerepo=c6-media install httpd mysql mysql-server  php  php-gd  php-mysql

 

配置httpd

httpd的配置文件中修改一个地方,

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 

查找ServerName

:/ServerName   

wKioL1N8AS3hJGuhAAAmWHUySI4510.jpg  

 把行首的#号去掉,这样启动httpd时速度将会很快。

启动httpd

[root@localhost ~]# service httpd start

Starting httpd:                                            [  OK  ]

[root@localhost ~]# chkconfig httpd on          //设置开机自动启动

 

配置mysql数据库

mysql开机启动

[root@localhost ~]# chkconfig mysqld on

我们给mysql设置管理员账号口令

[root@localhost ~]# mysqladmin -u root -p password ‘123456‘  //Linux的管理员账号密码

 用口令了

[root@localhost ~]# mysql -u root -p

Enter password:                               //密码还是root的密码

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 15

Server version: 5.1.66 Source distribution

 

 

mysql>                         //登陆成功

我们查看一下数据库发现里边儿有默认的三张表

wKioL1N8ATyhiVkrAACXZSf0FOA585.jpg

 

 

 

 

 

 

www站点下新建一个php网页,测试ApachePHP的连接

[root@localhost ~]# cd /var/www/html/

[root@localhost html]# vim index.php

wKioL1N8AU6CCT5RAAAdNBxEbYI814.jpg

 

打开宿主机的浏览器

输入http://192.168.3.100/index.php

wKiom1N8AYXyO1DnAALkgZwRr8E087.jpg

连接没有问题

我们再测试一下PHP与数据库的连接

 

重新编辑一下index.php

[root@localhost html]# vim index.php

wKioL1N8AdzQgnxCAAC8WoxjjJo144.jpg

我们得把selinux先关闭掉否则测试会失败。

[root@localhost html]# setenforce 0    

[root@localhost html]# service mysql restart

mysql: unrecognized service

[root@localhost html]# service mysqld restart

Stopping mysqld:                                           [  OK  ]

Starting mysqld:                                           [  OK  ]

浏览器重启加载http://192.168.3.100/index.php

 

 wKiom1N8AcfAmSpOAACzZpk_cIk364.jpg


 

连接显示成功,LAMP环境就已经搭建好了。

 

应用一:用web界面管理MYSQL数据库

 

    现在我们的LAMP环境就算是搭建好了,在LAMP环境的基础上我们就可以来实现很多的应用,我们先来实现一个用web界面管理MySQL数据库的应用。

 

我们在www.phpmyadmin.net 下载一个叫phpmyadmin的压缩包。

解压这个压缩包

[root@localhost ~]# unzip phpMyAdmin-4.1.5-all-languages.zip 

 

我们把解压后的文件夹放到  /var/www/html/phpmyadmin 目录下

 

[root@localhost ~]# mv phpMyAdmin-4.1.5-all-languages /var/www/html/phpmyadmin

[root@localhost ~]# cd /var/www/html/phpmyadmin/

在这个目录先我们可以看到一个README的文件,打开

 

wKiom1N8AiexdXSgAACxqHupZSA045.jpg

wKioL1N8AfvjZdquAACwol9eLds368.jpg

 

查看PHP安装的版本

[root@localhost ~]# php -v

PHP 5.3.3 (cli) (built: Feb 22 2013 02:51:11)     //版本为5.3.3

[root@localhost ~]# mysql --version

mysql  Ver 14.14 Distrib 5.1.66, for redhat-linux-gnu (x86_64) using readline 5.1

  //版本为5.1.66

 

我们安装的都符合要求,接下来我们来打开浏览器测试一下。

wKioL1N8AgmA0lkfAACfS06qp-k642.jpg

错误类型500.说明是服务器端的错误,我们去看一下错误日志。

 

[root@localhost phpmyadmin]# tail -f /var/log/httpd/error_log

wKiom1N8AqPiunSJAAFOOo7lQbI460.jpg

根据错误提示,没有发现mb_detect_encoding() 这是缺少一个mbstring的软件,所以我们在来安装这个软件。在5系列的centos安装盘里有,6系列的操作系统没有了需要在网上找

 

wKiom1N8ArqCQhkvAAFhcBipdOc145.jpg

 

[root@localhost ~]# service httpd restart

wKioL1N8Ap6Rjb6vAAFV0XjOkJE756.jpg

 

用户名就是创建数据库是创建的管理员账号,密码。

 

wKioL1N8AqygeL_4AAHNdBo_Ots640.jpg

 

web界面管理MySQL数据库简单方便明了,让对sql语句不是太懂的人也可以进行操作。

 

 

应用二:论坛的搭建

 

最常用的的论坛的创建有三种实现工具,分别是discuzphpwindwordpress。前两种是国内的比较常用,后面一种是国外的,他们都是开源的。

我们先来介绍discuz的安装,从官网http://www.discuz.net上下载discuz。然后解压

[root@localhost ~]# ll

-rw-r--r--. 1 root root 10356318 Apr 19 06:35 Discuz_X3.1_SC_GBK.zip

解压:

[root@localhost ~]# unzip Discuz_X3.1_SC_GBK.zip 

解压后有三个产生了三个文件夹

[root@localhost ~]# ll

 

drwxr-xr-x.  2 root root     4096 Dec 30 14:33 readme

drwxr-xr-x. 12 root root     4096 Dec 30 14:33 upload

drwxr-xr-x.  4 root root     4096 Dec 30 14:33 utility

 

我们查看一下它的说明文件

[root@localhost ~]# cd readme/

[root@localhost readme]# vim readme.txt 

 

+----------------------------------+

 Discuz! X 社区软件的安装

+----------------------------------+

1. 上传 upload 目录中的文件到服务器

2. 设置目录属性(windows 服务器可忽略这一步)

        以下这些目录需要可读写权限

        ./config

        ./data 含子目录

3. 执行安装脚本 /install/

   请在浏览器中运行 install 程序,即访问 http://您的域名/论坛目录/install/

4. 参照页面提示,进行安装,直至安装完毕

 

+----------------------------------+

 

根据安装说明我们先把upload目录中的文件传到web服务器下

[root@localhost ~]# mv upload/ /var/www/html/discuz

[root@localhost ~]# cd /var/www/html/discuz

 

接下来修改权限:

[root@localhost discuz]# chmod -R o+w config/

[root@localhost discuz]# chmod -R o+w data/

 

接下来在浏览器中进行安装

wKioL1N8ArqSqVlXAAKrNhUixkU194.jpg

 

我们发现显示的是乱码,只需要鼠标右键修改浏览器的编码为中文简体即可。

wKioL1N8Asfgr80WAAGwMLb61Rc817.jpg

wKiom1N8AwbjEATCAAPR-ViX0WE930.jpg

wKioL1N8AtrTVNVlAAHOR0VRcrI167.jpg

 

 

wKioL1N8AwLzvv_eAAGWXK3rd7g265.jpg

wKiom1N8Ay6QMF7UAAEXy3iEdhU258.jpg

wKioL1N8AwKBglSPAABI1t40Gqs671.jpg

wKiom1N8Ay7j1OGHAAMQfSIVpSI512.jpg



 

 

我们的Discuz论坛已经搭建好了,网上有许多论坛的模板自己可以去寻找下载来美化自己论坛。

 

 

     phpwindwordpress这两种论坛的搭建方法和discuz搭建的方法基本一样,只需把从网上下载下来的压缩包进行解压然后放到web服务器的目录下,从浏览器中进行安装即可。