设为首页 收藏本站
查看: 2120|回复: 0

LAMP的实现及其简单应用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-5-22 09:12:59 | 显示全部楼层 |阅读模式
前言:
LAMP即Linux+Apache+Mysql+PHP,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.
环境:
操作系统CentOs  release 6.4
需要安装的软件包:
httpd、mysql、mysql-server、php、php-gd、php-mysql
步骤:
先来安装Linux、Apache、MySQL、PHP的安装包
[iyunv@localhost ~]# yum --disablerepo=\* --enablerepo=c6-media install httpd mysql mysql-server  php  php-gd  php-mysql

配置httpd
在httpd的配置文件中修改一个地方,
[iyunv@localhost ~]# vim /etc/httpd/conf/httpd.conf
查找ServerName
:/ServerName   
wKioL1N8AS3hJGuhAAAmWHUySI4510.jpg   
把行首的#号去掉,这样启动httpd时速度将会很快。
启动httpd
[iyunv@localhost ~]# service httpd start
Starting httpd:                                            [  OK  ]
[iyunv@localhost ~]# chkconfig httpd on          //设置开机自动启动

配置mysql数据库
让mysql开机启动
[iyunv@localhost ~]# chkconfig mysqld on
我们给mysql设置管理员账号口令
[iyunv@localhost ~]# mysqladmin -u root -p password '123456'  //Linux的管理员账号密码
用口令了
[iyunv@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网页,测试Apache和PHP的连接
[iyunv@localhost ~]# cd /var/www/html/
[iyunv@localhost html]# vim index.php
wKioL1N8AU6CCT5RAAAdNBxEbYI814.jpg

打开宿主机的浏览器
输入http://192.168.3.100/index.php
wKiom1N8AYXyO1DnAALkgZwRr8E087.jpg
连接没有问题
我们再测试一下PHP与数据库的连接

重新编辑一下index.php
[iyunv@localhost html]# vim index.php
wKioL1N8AdzQgnxCAAC8WoxjjJo144.jpg
我们得把selinux先关闭掉否则测试会失败。
[iyunv@localhost html]# setenforce 0   
[iyunv@localhost html]# service mysql restart
mysql: unrecognized service
[iyunv@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的压缩包。
解压这个压缩包
[iyunv@localhost ~]# unzip phpMyAdmin-4.1.5-all-languages.zip

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

[iyunv@localhost ~]# mv phpMyAdmin-4.1.5-all-languages /var/www/html/phpmyadmin
[iyunv@localhost ~]# cd /var/www/html/phpmyadmin/
在这个目录先我们可以看到一个README的文件,打开

wKiom1N8AiexdXSgAACxqHupZSA045.jpg
wKioL1N8AfvjZdquAACwol9eLds368.jpg

查看PHP安装的版本
[iyunv@localhost ~]# php -v
PHP 5.3.3 (cli) (built: Feb 22 2013 02:51:11)     //版本为5.3.3
[iyunv@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.说明是服务器端的错误,我们去看一下错误日志。

[iyunv@localhost phpmyadmin]# tail -f /var/log/httpd/error_log
wKiom1N8AqPiunSJAAFOOo7lQbI460.jpg
根据错误提示,没有发现mb_detect_encoding() 这是缺少一个mbstring的软件,所以我们在来安装这个软件。在5系列的centos安装盘里有,6系列的操作系统没有了需要在网上找

wKiom1N8ArqCQhkvAAFhcBipdOc145.jpg

[iyunv@localhost ~]# service httpd restart
wKioL1N8Ap6Rjb6vAAFV0XjOkJE756.jpg

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

wKioL1N8AqygeL_4AAHNdBo_Ots640.jpg

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


应用二:论坛的搭建

最常用的的论坛的创建有三种实现工具,分别是discuz、phpwind和wordpress。前两种是国内的比较常用,后面一种是国外的,他们都是开源的。
我们先来介绍discuz的安装,从官网http://www.discuz.net上下载discuz。然后解压
[iyunv@localhost ~]# ll
-rw-r--r--. 1 root root 10356318 Apr 19 06:35 Discuz_X3.1_SC_GBK.zip
解压:
[iyunv@localhost ~]# unzip Discuz_X3.1_SC_GBK.zip
解压后有三个产生了三个文件夹
[iyunv@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

我们查看一下它的说明文件
[iyunv@localhost ~]# cd readme/
[iyunv@localhost readme]# vim readme.txt

+----------------------------------+
Discuz! X 社区软件的安装
+----------------------------------+
1. 上传 upload 目录中的文件到服务器
2. 设置目录属性(windows 服务器可忽略这一步)
        以下这些目录需要可读写权限
        ./config
        ./data 含子目录
3. 执行安装脚本 /install/
   请在浏览器中运行 install 程序,即访问 http://您的域名/论坛目录/install/
4. 参照页面提示,进行安装,直至安装完毕

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

根据安装说明我们先把upload目录中的文件传到web服务器下
[iyunv@localhost ~]# mv upload/ /var/www/html/discuz
[iyunv@localhost ~]# cd /var/www/html/discuz

接下来修改权限:
[iyunv@localhost discuz]# chmod -R o+w config/
[iyunv@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论坛已经搭建好了,网上有许多论坛的模板自己可以去寻找下载来美化自己论坛。


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



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-19432-1-1.html 上篇帖子: centos源码LNMP及简单优化 下篇帖子: easyEcipse 与wamp环境的集成
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表