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;

 

你可能感兴趣的:(linux)