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;