专栏首页Urlteam关于配置lamp和wordpress。记录那一次手残的经历。

关于配置lamp和wordpress。记录那一次手残的经历。

让我吐槽一下先,坑爹啊。。我只是想换个换个win7&linux双系统而已啊,之前换过几百台都没出错,怎么这次装了一下午都失败啊,,各种硬盘错误,各种内存出错,要么是装上系统,看着下一步,鼠标键盘没法点,我++。。算了,没法吐槽。反正最后只装上了ubuntu。。

配置一个服务器的过程,基本就开始坑了,,坑坑更快乐。

流程大概是没错的,主要出错的地方,进行分析说明。

这个也算是一个新linux电脑需要配置的一些

首先是输入法。 在软件中心有搜狗输入法,找不到的话也可以查查怎么命令行安装吧,这个是第一项。重点是装好要重启有可能要重启两次。。结果我没重启,就以为没装上,就反反复复好几次。

其次开始找回重要的数据内容,就先用chrome翻墙了。因为要登陆chrome的用户商店,就得先翻墙,但是要翻墙得先登陆,很矛盾,这就只能靠外部的插件了,用红杏出墙。放在360云盘了,也可以再找地方下载。

登陆了我的谷歌账户之后,就各种方便了,可以找回我之前备份的很多网络链接,现在开始配置电脑环境

先是安装git

这个安装难度不大,apt-get install git 就好了,但是用上,弄公钥之类的。就比较麻烦。但是用了ssh还是clone不下来。只好直接用http协议的克隆方式。

然后是装phpstrom,这个是工作环境,针对tar.gz的压缩包,解压命令是: tar -xzvf     *.tar.gz新号代表文件名,然后在看看解压后的文件中有木有,redeme,或者install 之类的说明文件。。基本是全英文,慢慢翻译着看,

提示说直接在bin目录下./  .sh文件就行 好,尝试,,失败了,要先安装jdk,。。于是去装jdk。http://jingyan.baidu.com/article/d621e8dae805272865913fa7.html

这个百度经验还是靠谱的,要注意的是,jdk的文件名会变化成版本的号码,所以需要替换里面的系统变量部分。。

jdk搞定,继续安装phpstrom也成功了,在phpstrom中加入git则需要,vcs中checkout from version control 中选择github。输入账号密码之后就算可以在项目后右击看到git的操作栏目了。

然后是开始安装lamp环境,

这方面的文档网络上太多了,我就不搬砖了,主要是记录下我出错的地方。

第一要注意顺序 apache2->mysql-server>php5+phpmyadmin,。apache一定是最先安装的.

sudo apt-get install *******

第二要注意千万别乱点,,在安装的过程中有很多需要当即设置的账号密码之类的,别随时设置一个,马上就忘记了,一般数据库就root。(以后熟练了要记得改啊,否则很危险的)

第三遇到不明白意思的地方,就先查翻译明白是什么意思,什么作用,再点确定,,比方,配置数据库的时候,有时候问是否是要清除以前的数据,,默认是否,但是因为全英文,有的孩纸就醉了,然后以为要点是,=然后就成我这样了。。

接下来要安装的很多地方涉及到修改系统参数,所以需要安装一下编辑器,vim。这个是编辑器之神。

这一系列开始之后就开始各种错误和崩溃了,就差重装系统从头来过了。,

其实问题的来源只是自己对hosts和apache默认文件的理解不到位,所以有处处细微的错误。

下载到wordpress的源代码,移动到/var/www下。

首先这时候出现一个华丽丽的it work 这算是apache2正常工作了。但是无论我加入什么文件都无法跳转到别的文件中,都是url不识别的问题。这时候,我做的操作是。把新的域名添加到hosts中。一般在etc目录下。

127.0.0.1    wordpress  //前者是本机ip,后者是域名,

然后这时候虽然可以用新的域名去访问本机,但是还是没法去看到别的文件。这样开始配置本机虚拟主机。修改apache2/sites-available/目录下的conf文件,000-default.conf这个是他的配置文件,在修改之前最好能备份一下。

用sudo 权限 加vim进入修改。在末尾加入,请注意这段话的真正意思。

<VirtualHost *:80> ServerName wordpress ServerAdmin webmaster@localhost DocumentRoot /var/www/wordpress ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

这时候看documentroot就是当前主机的根目录所在。注意,,是/var/www/html    这里可以自己修改,我改成了正在做的一个项目的目录“名字”,servername则是访问他的域名,和hosts里面的一样,这里有很多的理论知识,需要之后慢慢补充学习,否则出错了都不知道错在哪里了。

然后再登陆网站,终于能看到漂亮的wordpress的网站安装页面了,算是成功可以登陆了,但是又出现问题了,由于数据库被删了,wordpress需要建立一个新的数据库。

于是,终端,进入mysql

mysql -uroot -p  然后输入密码root就进入了。每一个mysql语句要以‘;’结束。先看看当前数据库情况     show databases;

http://www.cnblogs.com/xdpxyxy/archive/2012/11/16/2773662.html

create database 库名   ;  建立一个新库。(记住名字)

然后再进入到wordpress中就可以设定数据库,用户密码使用根账户的。

下一步又出错了,反复提示,无法写入配置文件。。痛哭流涕啊!!

接下来修改wordpress/目录下的wp_config.php 值为网站提供的代码,发现还是反复的出现这个配置不成功的页面,。,好了,超哥又一次来拯救世界了,提醒我去提升文件夹权限。(因为网站没有权限直接修改系统文件,需要管理员提高文件夹的权限,让网站能进行修改。)

chmod  -R 777 文件夹名字(wordpress)。这就是把该目录下所有的文件权限到最高,这个比较危险,但是目前反正没人攻击我,

再一次看网页,就成功进入到wordpress的安装页面了。

不容易啊{0.0},。进入后台控制,添加主题,再次刷新进入主页面,就算成功看到项目的默认界面了,。。

这是一个悲伤的故事。。。前后折腾了两天,终于成功开始工作模式了,相信,未来还是一堆各种问题,,,各种奔溃。。。

今天的经历虽然很凄凉,但是也极大的提升了linux的水平,对很多文件也略明白其作用,重要的不是出错了,修好了,而是知道他为什么出错,以及为什么要这么修改。

原创文章,转载请注明: 转载自URl-team

本文链接地址: 关于配置lamp和wordpress。记录那一次手残的经历。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL的两个主要分支

    开始之前,我们首先截取一个当前数据库使用流行度的一个图,来简单分析下这两个分支现在的使用情况,图截取自DB-Engine网站:

    AsiaYe
  • 从数据闭环谈微服务拆分

    数据闭环,并不是说我们要将所有的功能全包揽在身上,不依赖其他业务方,也不依赖中台。而是想强调一件事,那就是业务问题排查过程尽量不要牵扯过多团队,因为数据链路...

    JAVA葵花宝典
  • MySQL权限控制部分一些细节

    关于权限部分的内容,之前3月11号的文章中有写过一些,今天的内容,我们使用一个一个的细节知识点来撰写(本文中所使用的MySQL版本是5.7.16),在写...

    AsiaYe
  • MySQL主从复制---偏移量改为GTID

    今天上午,做了一个比较有意思的操作,之前一直没有做过,就是把一套比较老的主从复制环境从基于偏移量的复制方式改为了基于GTID的复制方式,这里记录一下过程...

    AsiaYe
  • MySQL之load data和select into outfile

    今天上午,帮助业务方解决了一个问题,过程大概是这样的。业务方有一个需求是要实现在客户端的应用服务器使用select into outfile的方法导出一个文...

    AsiaYe
  • Redis常见集群方案

    随着Redis中保存数据越来越多,单个Redis节点已不堪负重,需要引入Redis集群方案,Redis常见集群方案有:client分片方案、基于代理方案、red...

    luoxn28
  • 加快alter table的操作速度

    MySQL中的alter table操作对于大表来讲,是一个比较严重的问题,MySQL执行大部分alter table的操作步骤是:

    AsiaYe
  • MySQL数据安全的"双1模式"简介

    今天简单写写MySQL中跟数据安全相关的两个关键参数吧,一个是innodb_flush_log_at_trx_commit,另外一个是sync_bin...

    AsiaYe
  • MySQL中的too many connections错误

    今天中午,开发测试环境的MySQL服务报了一个too many connections的错误,从问题上看,可能是连接池被打满了,导致所有的连接都不可用了。

    AsiaYe
  • 一次MySQL线上数据恢复过程

    这个周末过得相当充实,当我们做一些有意思的事情的时候,就会觉得周末的时间特别长。周天晚上还发烧了,幸亏楼下的药店还开着门,下去买了点儿药,吃完睡了一觉...

    AsiaYe

扫码关注云+社区

领取腾讯云代金券