zoukankan      html  css  js  c++  java
  • Linux命令及lamp搭建

    单纯属于Linux的命令:
    1.强制卸载有依赖关系的软件包: rpm -e httpd-2.2.15-26.el6.x86_64 --nodeps(--nodeps表示无依赖)
    4.删除当前目录所有的文件:rm -rf *(f表示强制删除的意思
    6.删除所有以.gz结尾的文件:rm -rf *.gz
    2.查看所有的安装的软件包带关键字:httpd的:rpm -qa|grep httpd|php|mysql ;后面的斜杠表示或者的意思
    5.既解压又解包:(Linux中用tar打包有只打包不压缩):tar zxvf php-5.2.6.tar.gz
    3.查看端口被占用的进程:netstat -tnl
    7.redhat系列之Centos6.4安装源码包的方法:安装哪个软件进入到哪个软件,./configure --help|grep prefix,
    安装的时候指定一个绝对路径,编译每个文件对应一个.o文件,安装完了就会在对应目录生成对应的文件表示已经安装成功了;
    8.分行敲击命令:空格加反斜杠:
    [root@localhost jpeg-6b]# ./configure
    > --prefix=/usr/local/jpeg6/
    > --enable-shared
    > --enable-statc
    9.连续建立目录: mkdir -p /usr/local/jpeg6/man/man1
    10.安装redhat:
    有一种是需要三个iso,没有什么奇怪的第二张盘装完了,会提示插入第二张盘
    这是不需要着急,只需要退出虚拟机全屏,然后释放鼠标在虚拟机设置更重新设置
    iso为第二张光盘,然后选中connect不然还是没有用!
    11.在一个文件中查看搜索:在命令模式下:?post_max回车

    二,常见文件的目录:
    1.进入到httpd的默认目录看是否默认安装httpd。有的话全部删除:
    cd /etc/httpd进入到httpd的默认目录;
    2.进入有windows可以任意移动文件的目录下载目录:/home/huang-r1/Downloads/
    4.将一个目录下的所有文件移动到另一个目录下:
    所在目录:/home/huang-r1/Downloads/lamp13
    目标目录:/usr/src
    将一个目录下的所有文件复制到另一个目录:
    cp -r /home/huang-r1/Downloads/lamp13/. /usr/src
    说明:
    1、linux下进行复制的命令为cp。
    2、举例说明:假设复制源目录 为 x1 ,目标目录为x2。
    3、如果x2目录不存在,则直接使用cp -r x1 x2。
    4、如果x2目录已存在,则使用cp -r x1/. x2。
    5、举例中最后的。是标点,不是命令。
    6.修改目录名称目标目录会不存在:mv /usr/src/gd/2.0.35 /usr/src/gd/gd-2.0.35

    三.更改一个远程连接Linux的putty的外观设置:
    1.字体更改putty:修改设置:字体粗体,小三;默认前景(字体颜色):黑,默认背景(背景屏幕):白;
    2.虚拟机的ip:192.168.198.129 ;


    四.在虚拟机配置Centos6.4配置lamp遇到实际问题及解决办法:
    1.最后也安装 ./configure --prefix=/usr/local/libpng,提示zlib没安装,但是其实安装了的,最后yum install zlib-devel,但是这种事情有一个通用的
    解决方法:yum install zlib*,这样比较耗费服务器资源,因为安装的太多,可以去官网问问有哪些依赖包,但是需要英语好!
    2.安装jpeg-6b的时候遇到错误:解决办法:我已经yum install libtool*
    最后还是不行,只有覆盖下jpeg-6p的配置文件:./表示当前目录
    cp /usr/share/libtool/config/config.sub ./
    cp /usr/share/libtool/config/config.guess ./
    然后make clean
    make && make install就行了

    3.开启apache:
    /usr/local/apache2/bin/apachectl start
    关闭:
    /usr/local/apache2/bin/apachectl stop

    4.无法访问虚拟机在浏览器中且仅能显示it works原来这是缓存:关闭防火墙:service iptables stop还可以清理iptable规则清掉看看,每次启动centos都需要关闭防火墙除非将配置写在启动文件中

    5.mysql用户及组命令:
    建立Mysql用户组:groupadd mysql
    建立专门mysql用户指定到对应的组:useradd -g mysql mysql
    看mysql用户的id:id mysql
    6.在装mysql的时候报错:yum -y install ncurses-devel
    参考:http://blog.csdn.net/zccst/article/details/4493074
    mysql编译和安装好了还需要增加配置文件:
    mysql-5.0.41]# cp support-files/my-medium.cnf /etc/my.cnf
    前面的是一个模板文件:
    创建授权表:bin/mysql_install_db --user=mysql
    7.ll看当前目录文件的权限;
    将当前所有目录改成root用户;
    指定var数据目录是mysql用户控制:
    将当前的所有组改成mysql组;
    用mysql用户开启mysql加个&表示在后台运行:
    /usr/local/mysql/bin/mysqld_safe --user=mysql &
    进入到mysql命令;
    查看所有用户:select * from mysql.user G
    删除不是本机访问的用户;
    刷新授权表:flush privileges;
    为本机的root用户设置密码,并加密;
    直接输入用户名登录bin/mysql -u root -h localhost -p
    选择数据库:use cms
    创建表:create table shop(id int, name varchar(30),price double);
    关闭mysql:bin/mysqladmin -u root -p shutdown
    查看开机启动文件:ls /etc/rc.local

    8.Apache的配置:
    将apache和Mysql写到开机启动文件中:
    [root@localhost mysql]# echo "/usr/local/apache2/bin/apachectl" >> /etc/rc.local
    [root@localhost mysql]# echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >>/etc/rc.local
    查看开机启动文件: cat /etc/rc.local
    apache的配置文件这是Linux中目录索引:
    <IfModule dir_module>
    DirectoryIndex index.html
    </IfModule>

    需要让先找index.php加个index.php就行

    9.编译php的时候:
    1.编译php的时候提示没装,但是我明明记得装了的结果是开发包没装:
    2.yum install libxml2-devel解决了,php安装只需要制定连个目录,其他的自动回去找这是yum安装,如果是源码包安装则需要指定;

    10.提示errror:configure: error: libpng.(a|so) not found.解决办法:yum install libpng libpng-devel
    11.拷贝php的模板配置文件到对应目录:cp php.ini-dist /usr/local/php/etc/php.ini
    12.查看php的配置文件:vi /usr/local/php/etc/php.ini

    13.ps -aux|grep httpd命令:查看运行apache进程运行什么用户!
    14.将根目录下的cms项目改成对应组用户:chown -R daemon.daemon cms_demo//所有的子目录都改掉-R
    15../configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/ --with-libxml-dir --with-png-dir=/usr/local/libpng/ --with-freetype-dir --with-gd --with-zlib-dir --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap
    --enable-mbstring --enable-sockets
    奶嘴都是这么编译的:
    ./configure --prefix=/abcd/php -with-apxs2=/abc/apache/bin/apxs --with-curl --with-mcrypt --enable-mbstring --with-iconv --with-gd --enable-pdo --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd

    putty连接linux点击配置的时候需要点击默认设置,我之前是保存一个回话名aa结果是记住之前的ip可以避免重新输入,但是结果死活连不上去还是点击默认设置然后自己

    输入ip比较好!

  • 相关阅读:
    一张图片入门Python
    4.1. 如何在Windows环境下开发Python
    你必须知道的EF知识和经验
    XUnit的使用
    如何使用NUnit
    Entity Framework 不支持DefaultValue
    Have You Ever Wondered About the Difference Between NOT NULL and DEFAULT?
    Validation failed for one or more entities. See 'EntityValidationErrors' property for more details
    Entity Framework 与多线程
    sqlite中的自增主键
  • 原文地址:https://www.cnblogs.com/sengling/p/5095782.html
Copyright © 2011-2022 走看看