不得不学习的建站神器 LAMP

news/2024/5/8 23:23:30/文章来源:https://blog.csdn.net/weixin_34409703/article/details/85086755

 LAMP 首先我们要了解LAMP到底是什么

  •   Linux     Linux 是免费开源软件,这意味着源代码可用的操作系统。
  •   Apache   Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。
  •  MySQL    MySQL 是多线程、多用户的SQL数据库管理系统        
  •   PHP,Perl 或 Python   PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。

此处就用Linux + Apache + Mysql + PHP 给大家演示一下怎样快速建站,希望您看过之后能有所帮助。此处我们就用rpm包来安装,当然也可以使用源码安装,(后期回味大家演示)第一次搭建论坛建议使用rpm包来安装。

 需要用到的几个rpm包 httpd ,mysql, mysql-server, php, php-mysql php-mbstring ,php-gd。建议使用yum源进行安装,来解决其依赖关系。

  1. [root@localhost ~]# yum install httpd mysql mysql-server -y 
  2. [root@localhost ~]# yum install php php-mysql php-mbstring php-gd -y 
  3.  
  4. [root@localhost ~]# service httpd  start 
  5. [root@localhost ~]# service mysqld start 
  6. [root@localhost html]# chkconfig httpd on   #开机自动启动服务
  7. [root@localhost html]# chkconfig mysqld on  
  8. [root@localhost ~]# netstat -tupln   #查看开放端口
  9. Active Internet connections (only servers) 
  10. Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name    
  11. tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN      2934/hpiod           
  12. tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      17908/mysqld  

启动了httpd和mysql服务后就可以进行测试

  1. [root@localhost ~]# cd /var/www/html 
  2. [root@localhost html]# vim index.php 
  3.  <?php 
  4.     phpinfo(); 
  5.  ?> 
  6.    

  1. [root@localhost ~]# cd /var/www/html 
  2. [root@localhost html]# vim index.php 
  3.  
  4.   $link=mysql_connect('localhost','root',''); 
  5.   if ($link) 
  6.         echo "Success..."; 
  7.   else 
  8.         echo "Failure"; 
  9.  
  10. ?> 

和mysql数据库连接正常

此时我们可以进入mysql并为mysql创建密码

  1. [root@localhost ~]# mysql 
  2. Welcome to the MySQL monitor.  Commands end with ; or \g. 
  3. Your MySQL connection id is 3 
  4. Server version: 5.0.45 Source distribution 
  5.  
  6. Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 
  7.  
  8. mysql> show databases;  #查询数据库
  9. +--------------------+ 
  10. | Database           | 
  11. +--------------------+ 
  12. | information_schema |  
  13. | mysql              |  
  14. | test               |  
  15. +--------------------+ 
  16. 3 rows in set (0.01 sec) 
  17.  
  18. mysql> use mysql ;  #进入此数据库
  19. Reading table information for completion of table and column names 
  20. You can turn off this feature to get a quicker startup with -A 
  21.  
  22. Database changed 
  23. mysql> show tables;  #查询数据库内的表
  24. +---------------------------+ 
  25. | Tables_in_mysql           | 
  26. +---------------------------+ 
  27. | columns_priv              |  
  28. | db                        |  
  29. | func                      |  
  30. | help_category             |  
  31. | help_keyword              |  
  32. | help_relation             |  
  33. | help_topic                |  
  34. | host                      |  
  35. | proc                      |  
  36. | procs_priv                |  
  37. | tables_priv               |  
  38. | time_zone                 |  
  39. | time_zone_leap_second     |  
  40. | time_zone_name            |  
  41. | time_zone_transition      |  
  42. | time_zone_transition_type |  
  43. | user                      |  
  44. +---------------------------+ 
  45. 17 rows in set (0.00 sec) 
  46.  
  47. mysql> select host,user,password from user;  #查询表内的内容
  48. +-----------------------+------+----------+ 
  49. | host                  | user | password | 
  50. +-----------------------+------+----------+ 
  51. | localhost             | root |          |  
  52. | localhost.localdomain | root |          |  
  53. | 127.0.0.1             | root |          |  
  54. +-----------------------+------+----------+ 
  55. 3 rows in set (0.00 sec) 
  56. mysql> set password for root@'localhost'=password('redhat');  #设定密码
  57. Query OK, 0 rows affected (0.00 sec) 
  58.  
  59. mysql> set password for root@'localhost.localdomain'=password('redhat'); 
  60. Query OK, 0 rows affected (0.00 sec) 
  61.  
  62. mysql> set password for root@'127.0.0.1'=password('redhat'); 
  63. Query OK, 0 rows affected (0.00 sec) 
  64.  
  65. mysql> flush privileges;  #刷新一下
  66. Query OK, 0 rows affected (0.00 sec) 
  67.  
  68. mysql> select host,user,password from user; 
  69. +-----------------------+------+------------------+ 
  70. | host                  | user | password         | 
  71. +-----------------------+------+------------------+ 
  72. localhost             | root | 27c30f0241a5b69f |  
  73. | localhost.localdomain | root | 27c30f0241a5b69f |  
  74. | 127.0.0.1             | root | 27c30f0241a5b69f |  
  75. +-----------------------+------+------------------+ 
  76. 3 rows in set (0.00 sec) 
  77.  
  78. mysql>   

此时就给mysql设置了密码,登录就需要使用mysql -u root -p 命令来登录数据库我们也可以通过一个图形界面工具phpMyadmin来管理我们的数据库。下面就安装并配置一下phpMyadmin。

配置phpMyadmin

  phphpMyAdmin-2.11.10.1-all-languages.zip 此处使用的不是最新版本。         libmcrypt-2.5.7-5.el5.i386.rpm                                       php-mcrypt-5.1.6-5.el5.i386.rpm   扩展需要用到的rpm包

  1. [root@localhost ~]# unzip phpMyAdmin-2.11.10.1-all-languages.zip  
  2. [root@localhost ~]# mv phpMyAdmin-2.11.10.1-all-languages /var/www/html/phpmyadmin 
  3. [root@localhost ~]# cd /var/www/html/phpmyadmin 

 

出现错误信息是因为我们刚刚给mysql设置了密码,所以就进不去mysql,当没有给mysql设置密码的时候就直接进入管理页面,其实这也造成了数据库的不安全性,接下来就给mysql提供用户验证界面

  1. [root@localhost phpmyadmin]# ls |grep conf 
  2. config.sample.inc.php 
  3. show_config_errors.php 
  4.  
  5. [root@localhost phpmyadmin]# cp config.sample.inc.php config.inc.php  
  6. [root@localhost phpmyadmin]# vim config.inc.php  
  7.  
  8.   17 $cfg['blowfish_secret'] = '123456'; /* YOU MUST FIHIS KIE AUTH! */ 
  9. [root@localhost phpmyadmin]# service httpd restart 

代码效果,给mysql提供了用户验证界面

可以看见此时还无法载入mcrypt,通过安装刚刚提供的两个rpm包来解决这一难题,切记要使用yum localinstall 来安装,--nogpgcheck 不进行签名检查。

  1. [root@localhost ~]# yum localinstall --nogpgcheck libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-5.el5.i386.rpm -y 

 

此时输入了用户名和密码可以进入到管理图形界面,随意根据自己需要操作数据库

到此phpMyadmin已经配置完毕,下面来搭建phpwind

搭建phpwind

 

phpwind_GBK_8.3.zip 

  1. [root@localhost ~]unzip phpwind_GBK_8.3.zip 
  2. [root@localhost ~]# cd phpwind_GBK_8.3 
  3. [root@localhost phpwind_GBK_8.3]# ls 
  4.   docs  upload 
  5. [root@localhost phpwind_GBK_8.3]# mv upload/ /var/www/html/ 
  6. [root@localhost phpwind_GBK_8.3]# cd /var/www/html/ 
  7. [root@localhost html]# ls 
  8.   phpmyadmin  upload 

在浏览器中访问

出现了乱码,解决的方法是禁用httpd.conf中的AddDefaultCharset UTF-8这一行就ok
  1. [root@localhost html]# vim /etc/httpd/conf/httpd.conf  
  2.  #AddDefaultCharset UTF-8   #禁用这一行 
  3. [root@localhost ~]# service httpd  restart 

 

 

乱码的问题解决,根据要求修改一下目录文件属性为777,此处为了方便,就把文件夹下的所有文件都改为777了,建议不要这样做,而是根据要求吧每一项该为777就可以了。

  1. [root@localhost phpwind]# chmod -R 777 attachment/* 
  2. [root@localhost phpwind]# chmod -R 777 html/* 
  3. [root@localhost phpwind]# chmod -R 777 data/* 

填写了相关信息并成功安装。

删除install.php

  1. [root@localhost phpwind]# rm install.php  
  2. rm锛..??.??涓€?..浠??.nstall.php?. y        #远程终端连接,有乱码滴 

可以进入论坛喽。

进入后台页面,管理论坛

此时一个论坛就完美的建好了,很快吧,。下面再来给大家演示一下另一个经典的建站工具Discuz。

Discuz的搭建

   Discuz_7.2_FULL_SC_GBK.zip

  1. [root@localhost ~]# unzip Discuz_7.2_FULL_SC_GBK.zip 
  2. [root@localhost ~]# mv upload/* /var/www/html 

在浏览器中进行配置

 

把上图中不可写都设置为可写

  1. [root@localhost html]# setfacl -m u:apache:rw config.inc.php  
  2. [root@localhost html]# setfacl -m u:apache:rw attachments/ 
  3. [root@localhost html]# setfacl -m u:apache:rw ./forumdata/  
  4. [root@localhost html]# setfacl -m u:apache:rw ./forumdata/cache/  
  5. [root@localhost html]# setfacl -m u:apache:rw ./forumdata/templates/  
  6. [root@localhost html]# setfacl -m u:apache:rw ./forumdata/threadcaches/  
  7. [root@localhost html]# setfacl -m u:apache:rw ./forumdata/logs/ 
  8. [root@localhost html]# setfacl -m u:apache:rw uc_client/data/cache/  

下面一步一步安装,此处不再贴图,最终效果图为

 

Discuz 就搭建完毕了,

在这里给大家演示了phpMyadmin的搭建与扩展 ,phpwind 以及Discuz的搭建,希望对大家有所帮助,错误之处请大家指正。。。继续推出精彩博文,希望大家关注。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_732583.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从LiveJournal后台发展看大规模网站性能优化方法

一、LiveJournal发展历程LiveJournal是99年始于校园中的项目&#xff0c;几个人出于爱好做了这样一个应用&#xff0c;以实现以下功能&#xff1a;博客&#xff0c;论坛社会性网络&#xff0c;找到朋友聚合&#xff0c;把朋友的文章聚合在一起LiveJournal采用了大量的开源软件&…

网站备份解决方案实战操作讲解(学生分享)

说明&#xff1a;建议博友先观看&#xff1a;人人都是讲师的教学培训体系介绍http://oldboy.blog.51cto.com/2561410/1111405人人都是讲师-学生分享-网站架构备份解决方案实现讲解&#xff08;陶同学分享讲解&#xff09; 1&#xff09;实战考试题描述 2&#xff09;实战考试逻…

[狂顶]国内免费图片外链网站

2019独角兽企业重金招聘Python工程师标准>>> 图片外链的优点: 减轻自己服务器的带宽,空间,CPU等的压力,提高网站的效率; 专业外链网站的服务器性能很好,至少比一般低价虚机好,稳定; 外链网站一般具有社区分享功能,可以吸引潜在用户浏览您的个人主页,进而浏览您的网…

8月末周国内IT技术类网站排行Top15:CSDN居首

09月05日报道&#xff1a;根据国际统计机构Alexa公布的最新数据显示&#xff0c;8月末周&#xff08;2013-08-26至2013-09-01&#xff09;&#xff0c;国内IT技术类网站排行榜中&#xff0c;CSDN以2360居于榜首&#xff0c;第二位是1460的博客园&#xff0c;第三位是710的51CTO…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

大型网站架构演化简述

2019独角兽企业重金招聘Python工程师标准>>> 前言 一个成熟的大型网站&#xff08;如淘宝、京东等&#xff09;的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性&#xff0c;它总是随着用户量的增加&#xff0c;业务功能的扩展 逐渐演变完善的&…

使用正则表达式,从网站上获取指定数据

2019独角兽企业重金招聘Python工程师标准>>> 最近做的一个项目中&#xff0c;其中有这样一个需求&#xff1a;用户要求我们实时在地图上显示某些指定景点的人数&#xff0c;但是却没有给我们数据的接口。不过可以从网页上获取到最新的数据&#xff0c;每小时更新一次…

IIS搭建本地服务器,花生壳实现外网通过域名访问网站

配置服务器     作为一个青年&#xff0c;没有实力&#xff0c;做不出标图所示的服务器。 作为一个学生&#xff0c;买不起服务器 作为一个小孩&#xff0c;买不起域名 但别忘了 作为一个平民玩家&#xff0c;只要有耐心 装备迟早会做出来的 &#xff08;注&#xff1a;感觉…

api和restful_RESTful API和网站位于同一URL中

api和restful例如&#xff0c;查看Github RESTful API。 要获取有关存储库的信息&#xff0c;您应该向api.github.com/repos/yegor256/rultor发出GET请求。 作为响应&#xff0c;您将获得一个JSON文档&#xff0c;其中yegor256/rultor存储库的所有详细信息。 尝试一下&#xff…

高扩展性网站的原则

高扩展性网站的原则 本文转自被遗忘的博客园博客&#xff0c;原文链接&#xff1a;http://www.cnblogs.com/rollenholt/p/4445248.html&#xff0c;如需转载请自行联系原作者

zabbix web 监控 https网站

2019独角兽企业重金招聘Python工程师标准>>> 由于工作需要&#xff0c;通过WEB监控HTTPS网站&#xff0c;是否能访问。在配置界面上对网站认证&#xff0c;不需要勾选SSL。因为&#xff0c;实际通过curl访问&#xff0c;而CURL访问https网站是通过-k参数访问的&…

万网免费主机wordpress快速建站教程-万网主机申请

很多小伙伴在万网的免费主机申请活动中建立起了自己的个人网站&#xff0c;但还是还有许多小伙伴现在想建站&#xff0c;却发现官网找不到免费主机的申请地址了&#xff0c;以为活动结束了&#xff1f;其实还是可以继续申请免费主机的&#xff0c;接下来小编给大家介绍如何获取…

使用Windows Server 2003搭建一个asp+access网站

鼠标右键->新建->网站->下一步->描述(随便给一个&#xff0c;这里我以test为例) ->下一步->下一步->输入主目录的路径&#xff0c;默认路径下是C:\Inetpub\wwwroot->下一步->下一步->完成 当前已创建好网站&#xff0c;默认是停止状态的(因为默认…

Axure原型绘制篇(一)如何设计一款产品网站

2019独角兽企业重金招聘Python工程师标准>>> 很感谢开源中国这个平台能提供这样一个技术性的场地&#xff0c;供技术爱好者们勇往直前的学习。下面给大家讲述一下作为一个技术人员的转型史&#xff08;工作经验&#xff09;&#xff0c;百转千回最后到了产品&#x…

【转】 普及下网站前端知识【局域网、公网、混合网络】站点监测(上篇)

针对web前端的性能&#xff0c;一时间不知道入手的同学&#xff0c;可以看看&#xff1a;前端性能测试对象&#xff1a;HTML、CSS、JS、AJAX等前端技术开发的Web页面影响用户浏览网页速度的因素&#xff1a;服务端数据返回、网络传输、页面渲染&#xff0c;页面资源结构等前端性…

jekyll静态博客主题_静态网站生成器枪战– JBake vs Jekyll

jekyll静态博客主题今年早些时候&#xff0c;我一直在尝试使用静态网站生成器。 我最终的目标是将这个博客以及其他一些博客转移到静态站点中。 经过一些实验&#xff0c;我的结论是可以预见的。 询问任何一个要使用博客的软件。 大多数人会立即建议WordPress 。 最长的时间&…

通过互动课程网站magic sandbox学习kubernetes:1.1入门magic sandbox及service概念整理

kubernetes互动课程学习 标签&#xff1a;kubernetes 实践 在师兄的介绍下发现了神奇的awesome-kubernetes&#xff0c;里面有着很多的资源&#xff0c;其中之一就是非常有趣的interactive learning environments。其实官方英文教程里面也有一些简单的H5互动模块&#xff0c;…

【程序员节特别推送】搭建一个与技术无关的博客网站(Java后台)

文章目录沉晓s Blog一、博客概述二、需求与功能三、开发介绍四、关于部署五、关于项目本身六、我与CSDN沉晓’s Blog 一、博客概述 ? 项目背景 我一直追求着一种纯粹&#xff0c;写技术博客&#xff0c;就好好地写&#xff0c;心无旁骛。 我目前唯一写作的平台就是CSDN&am…

LAMP环境搭建实现网站动静分离[转]

目录&#xff1a; 1、环境概述 2、动静分离拓扑图 3、各服务器功能规划 4、各服务器基础环境配置 5、httpd安装配置 6、php安装配置及启用opcache加速功能 7、mysql安装配置 8、wordpress论坛程序安装测试 9、CA证书服务器及ssl配置 10、phpmyadmin安装测试 11、php的opcache加…