linux 经常使用命令

帮助信息
./configure -help|grep mysql


安装php
./configure --prefix=/usr/local/fastphp --with-mysql=mysqlnd\
--enable-mysqld\
--with-gd\
--enable-gd-native-ttf\
--enable-gd-jis-conv\
--enable-fpm


出错提示安装libxml2 


tar -zxvf libxml2xxxx.tar

cd libxml2xxx

./configure 


make && make install


------------------
安装 gd库

yum install gd


------------------------------

后缀为rpm安装的 

 rpm -ivh libxml2-devel-2.6.26-2.1.2.8.i386.rpm 
   
出错提示安装rpm-build:
warning: libxml2-devel-2.6.26-2.1.2.8.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 

37017186: NOKEY
error: Failed dependencies:
    libxml2 = 2.6.26 is needed by libxml2-devel-2.6.26-2.1.2.8.i386


安装rpm-build:yum -y install rpm-build









-------------------------------------

vim  编辑的时候出现这样的错误

linux   'readonly' option is set (add ! to override)


出现的错误:原因是没有保存的权限。


解决办法:wq!




--------------------------


linux vim  跳到最后一行直接  G


-------------------------

.zip  后缀解压方式


unzip   xxx.zip


如果没有unzip 软件    就直接下载


yum install unzip 


-----------------------------------------

linux  nginx  安装ecshop  案例


(1)解压到 nginx/html下   浏览器访问:127.0.0.1/ecshop/index.php

     出现错误:not funod  file 
  
     原因:nginx 中 nginx.conf location 没有默认的index.php 
     
     解决办法:nginx 中 nginx.conf location 加入 index.php 

     重启nginx  ./sbin/nginx -s reload   再次浏览器访问:127.0.0.1/ecshop/index.php

 (2) 安装出现不可写入

     原因:linux 权限问题

     解决办法:进到ecshop目录[加入权限]  chomd o+r 目录名称[如cert]  -R

 (3) 如果安装的时候mysql 失败

     原因:在linux用localhost连接数据库的时候,不是用tcp协议连接的,而是用sockte来连接。
 
     解决办法(1):在安装的时候  数据库连接地址loaclhost  改成   IP  127.0.0.1

     解决办法(2):修改php.ini文件使其支持 不知道php.ini在哪 可以用搜索命令

     find / -name  php.ini 找到之后

     vim php.ini   查找出 mysql.default_host [查找方式  /socket    多次查找就可以搜索到]

     mysql.default_host =/var/lib/mysql/mysql.sock  [使mysql 支持socket]

 (4) 安装数据库失败 [arning: date_default_timezone_get(): It is not ...]

     原因:linux上的设置的时间区不对。出现错误的警告。

     解决办法:找到php.ini   修改成 date.timezone =PRC  [PRC是中华人民共和国英语的简称]

     提示然后安装成功

 (5) 点击首页出现错误

     原因是:ecshop框架太过于陈旧,php的版本过高,有些语法有更变导致错误。
   
     解决办法:

     (1)删除安装ecshop  重新解压。进入ecshop目录中includes  vim init.php修改:

      error_reporting(0);  把参数改成 0 。@ini_set('display_errors',0); 也修改成0 .
      
      并删除一下代码:
      if ((DEBUG_MODE & 1) == 1)
     {
        error_reporting(E_ALL);
     }
     else
     {
        error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
     }


     (2)打开  vim   ecshop/install/incudes/init.php  把头部分修改成如下代码

     @ini_set('display_errors', 0);
     error_reporting(0);

     (3)admin 后台文件夹中的也类似以上修改 。


    修改完成之后  就直接访问地址:127.0.0.1/ecshop  安装


     
-------------------------------
URL 重写

vim  nginx.conf

location /ecshop {

   root html;
   rewrite "good-(\d(1,7)).html" echshop/goods.php?id=$1;

}
#注意   用url重写时,正则中如果有{},则正则表达式则要用“”;引起来。
重启  nginx  


---------------------------------------

文件查找命令



find / -name  文件名


删除文件


rm -rf 文件夹名


查看端口号

------------nginx反向代理+负载均衡--------------------


bin/httpd.conf     端口改成:8080


----------------------------------

yum  install httpd \
httpd-manual mod_ssl \
mod_perl mod_auth_mysql \
php-mcrypt php-gd php-xml \
php-mbstring php-ldap \
php-pear php-xmlrpc \
mysql-connector-odbc \
mysql-devel libdbi-dbd-mysql


启动httpd:/etc/init.d/httpd start

 重启nginx  ./sbin/nginx -s reload 

--------------------------------

安装路径:/usr/local/nginx/sbin

/usr/local/nginx/sbin



--------------------------

查看端口:netstat -antp


yum  安装的apache,那么你的主配置文件应该是在/etc/httpd/conf/httpd.conf这里




proxy_pass 127.0.0.1:8080;

 

posted @ 2015-01-29 18:02  麦田守望者~  阅读(214)  评论(0编辑  收藏  举报