Tag Archives: apache

linux操作,wordpress搭建时出现的小问题汇总

问题一:访问域名时,泄露文件组成

        问题分析:apache配置问题,在“/etc/apache2/sites-available”文件夹里面,之前的那个配置文件里,加入下面的代码即可避免
  1. <Directory /var/www/html>
  2. Order Deny,Allow
  3. Deny from all
  4. </Direstory>
        禁止所有人通过网络访问html文件夹,而ip地址访问,就代表着这个文件夹,好了,这就完美了,谁也别想通过ip看到我的文件了。。。
问题二:以汉字命名的文件名乱码问题
        问题分析,windows使用的是GBK编码,ubuntu使用的是utf-8的字符编码,以前都是传英文的文件或文件夹,没发现过什么问题,这次出现了,尴尬的我抓紧时间找到了解决方法
        解决方案:
        1. 安装7-zip 和 convmv 
  1. sudo apt-get install convmv p7zip-full
        2. 解压zip文件
  1. LANG=C 7z e <filename>
        3. 开始转换编码 
  1. convmv -f gbk -t utf8 -r --notest * //通配符搞定一切文件
        新技能,get!!!
问题三:phpmyadmin的访问问题
        需要哪个就在哪个下面放置phpmyadmin的软连接即可,不过,应该有更好的解决方式。
问题四:wordpress的伪静态处理(尚未解决)
        wordpress针对不同人的喜欢做了很多的固定连接,除了默认的形式“朴素”以外,其他都采用的伪静态处理,但是,apache配置问题,导致,所有的伪静态处理现实的都是403页面,有待解决。

搭建从云端服务器搭建wordpress的种种~~~(乱炖)

之前在虚拟主机里搭建过,所以很多话都不多说了,前面先说一下存哥今天帮我安装的两个小东西

一:tmux

        这个东西成功的解决了“需要开多个终端管理服务器”这个问题,安装嘛,简单,就是最普通的安装语句

sudo apt-get install tmux

        具体怎么玩儿,我回头好好研究研究

二:ag搜索工具

        安装

sudo apt-get install silversearcher-ag

        使用就是

ag "<想要搜索的关键字>"

        然后,聪明的他就会把这个目录下面所有“带这个关键字的文件”以及“该关键字所在的行信息”都列出来,速度超快,很是强大


华丽丽的分割线,现在进入正题,之前配置好了lamp,下面进行虚拟主机项目的移至工作

第一步:把htdocs文件夹整个下载下来

        我懒,不想一个个项目分来下载,直接一步搞定,然后把这个文件夹打个包,把名字改成youthliux.cn,省的我再去服务器端改名了~~~

第二步:pscp上传

        putty组件中有个pscp.exe负责上传文件首先把要上传的zip放到和pscp同一个文件夹里,然后用cmd进入到这个文件件

pscp -P 22 <文件名> <用户名>@<ip地址>:/var/www/html     //上传pscp -P 22 <用户名>@<ip地址>:/var/www/html/html/<文件名> <要保存的绝对路径,例如:“F:”>      //下载

第三步:整理文件

        进入服务器,然后只需要把上传的压缩包解压并把文件放到指定的文件夹里就行了,必须的命令有

sudo apt-get install zip    //友情提示,提前安装zip,一定有用unzip XX.zip -d <指定路径>mv <文件路径,一般需要*> <移动后的文件路径>    //该文件夹名字也可以这么干

        我的习惯是在www文件夹下面新建以各个子站点命名的文件夹,然后每个文件夹里面放置相应的站点文件,同时,在数据库方面,链接的数据库的名字也命名为站点名,这样再找的时候就方便多了~~~

        既然是移植,那就别忘了把每个博客系统里的关于mysql数据库的信息改了,而既然是服务器,那么数据库就是localhost喽~~~(数据库到处最复杂,从万网的虚拟主机转到万网的云服务器还得先把表结构导入,然后再把表一个一个的插入。)

        (ps:wordpress的数据库文件是wp-config.php)

第四步,更改Apache的配置和万网域名的解析

        这个我可以说,我很熟悉了么,尼玛,整整1月2号一天时间,一直在修改apache的配置文件和重启apache,操作vim都快养成习惯了,今天写一个学生会的年终终结,有一行不想要了,我都直接在这一行按了dd,当时就醉的不行不行的了~~~

        好了,重点来了,修改的配置文件在“/etc/apache2/sites-available/”牵扯到的命令有:

cp 000-default.conf <随便起个你喜欢名字吧>.conf         //其实也可以直接新建touch <随便起个你喜欢的文件名字>.conf              //这就是新建文件的命令vim <这个文件>.conf

下面的代码是插入到之前用vim打开的那个conf文件最下面的。

<VirtualHost *:80>ServerName www.youthliuxi.cnServerAlias youthliuxi.cn       #非必须,如有别名,可添加DocumentRoot /var/www/youthliuxi.cnErrorLog /var/www/youthliuxi.cn/logs/error.logCustomLog /var/www/youthliuxi.cn/logs/access.log combined</VirtualHost>

        接下来再使用命令在“sites-enabled”文件夹里添加一个软连接:

sudo a2ensite <之前打开的那个文件>.confsudo /etc/init.d/apache2 reload    //apache重新载入配置,效果和重启类似,这个用法失效的话,直接重启。

(ps:这里有必要说明一下,首先要在站点文件夹下面新建logs文件夹,不然的话error.log文件和access.log无法建立成功;其次,我还给logs文件夹一个777的权限,我也不知道有啥用,先加再说)

        其他几个站点类似设置,然后wq写入并退出,然后使用命令重启服务器:

service apache2 restart

        再然后,登录万网管理平台,把主域名和子域名使用A类型,解析到服务器的ip即可。(也可以先解析,因为解析反应需要一定的时间,但是服务器配置,只要配置好了就会有反应。)

接下来就是处理几个小问题了,比方:访问ip居然能看到html文件夹里的所有文件、带有汉字的文件上传到ubuntu汉字就乱码了~~~~我另起一篇进行记录,哎呀妈啦,累死我了,可算写完了。

来自为知笔记(Wiz)

lamp环境的搭建

2015年12月31日(也就是2016年的第0日)

我买了一个云服务器
然后,啥也没有,我只能从搭建lamp环境开始
第一步:安装apache
  1. sudo apt-get update //更新软件源列表
  2. sudo apt-get install apache2 //安装apache
  3. apache2 -v //验证Apache是否安装
用浏览器登录IP地址,会看到“It’s works”的字样
第二步:安装php
  1. sudo apt-get install php5
  2. php5 -v
  3. cat /etc/apache2/mods-enabled/php5.load //验证Apache是否加载了php的模块
第三步:安装mysql
  1. sudo apt-get install mysql-server
安装过程中要设置mysql的密码
  1. sudo apt-get install php5-mysql //php默认不安装mysql的模块,所以,这里直接安装一下
检查php的mysql模块是否被加载
  1. cat /etc/php5/mods-available/mysql.ini
(ps:有些教程里会教你使用”cat /etc/php5/conf.d/mysql.ini“,但是我压根找不到conf.d的文件夹,所以,用上面那条命令就好了。)
  1. sudo service mysql restart
  2. sudo service apache2 restart
  3. //两个重启
(pps:可以使用一个长命令直接安装)
  1. sudo apt-get install apache2 php5 mysql-sever php5-mysql //或者使用下面的命令
  2. sudo tasksel install lamp-server //使用tasksel工具安装,这个工具只支持一些常用的软件套装
第四步:安装phpmyadmin
直接从后台登录mysql是用的
  1. mysql -u <username> -p <password>
实在是不习惯,于是,果断安装phpmyadmin
  1. sudo apt-get install phpmyadmin
第五步:添加软连接
恩,这个是重点,我实在是不想打开“var/www/html”再修改我的文件了于是,我做了以下操作:
  1. sudo ln -s /var/www/html ~/html
  2. cd ~/html
  3. sudo ln -s /usr/share/phpmyadmin phpmyadmin
这样我就可以直接在用户目录下直接操作我的代码了,好爽啊~

华丽丽的分割线之后,就可以新建工程文件了,老规矩,先建立一个info.php的文件
  1. <?php
  2. phpinfo(); //php所有的模块加载情况
  3. ?>
再在这个文件里判断php是否能够连接mysql
  1. <?php
  2. header("Content-type: text/html; charset=utf-8");
  3. echo mysql_connect('localhost','root','密码')?"数据库连接成功":"数据库连接失败";
  4. ?>
前端输出“数据库连接成功”,搞定!