您的位置:首页 > 运维架构 > Linux

linux编译软件

2016-07-16 09:08 375 查看
linxux下编译软件的3个通用步骤===

0:获取源码包,解压

1:配置,比如装在哪,比如读取帮助

configure

1.1:用gcc编译的软件都会有一个configure文件

1.2:configure有2个最通用选项,

         configure --prefix=/path ,指定文件的安装路径

         configure -h ,查看所有的配置选项,

将会根据你输入的参数,生成一个makefie文件(配置单),

        注意:在你configure后,源码目录下的文件已经发生了改变

因此,如果你本次configure,某个配置错了,删掉源码目录,重新解压,

或者 执行
make clean,都能够消除configure 的影响。

1.3:make 编译,这一步耗时最长

1.4:make install ,安装(就是把编译出的二进制复制到适当的目录去)

==============================如何解压======================================

.gz,   tar -zxvf /path/xx.gz

.bz,   tar -jxvf /path/xx.bz

1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压


解包:tar zxvf FileName.tar  打包:tar czvf FileName.tar DirNamezip -r myfile.zip ./*
将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.


关于unzip的命令详解我写在下面:
语法:unzip [选项] 压缩文件名.zip
各选项的含义分别为:
-x 文件列表 解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-t 测试文件有无损坏,但不解压。
-d 目录 把压缩文件解到指定目录下。
-z 只显示压缩文件的注解。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
例1:将压缩文件text.zip在当前目录下解压缩。
$ unzip text.zip
例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
$ unzip -n text.zip -d /tmp
例3:查看压缩文件目录,但不解压。
$ unzip -v text.zip


cd httpd-2.2.9

./configure -h|less

===========http-2.2.9.tar.gz==========

tar -zxvf http-2.2.9.tar.gz

cd http-2.2.9

./configure --prefix=/usr/local/http2 \

--enable-rewirte \

--enable-modules=most

编译

make

安装

make install

启动apache

/usr/local/http2/bin

bin/apachect1 start

cd htdocs/

====================系统管理命令======================

ps -A 查看系统进程

ps -A|grep mysql  查看mysql进程有没有启动

配置mysql

增加一个用户组

groupadd mysql

useradd mysql -g mysql

cd /home/lin/tar/mysql-5.1.30

./configure --prefix=/usr/local/mysql/ \

--with-charset=utf8 \

--with-extra-charsets=gbk,gb2312,binary

make && make install

cd /home/lin/tar/mysql-5.1.30

cp support-files/my-medium.cnf /etc/my.cnf 复制一个默认的初始化数据库

vi /etc/my.cnf 对默认数据库进行编辑

set nu 显示行数

#skip-federated 在前面加个#符号

cd /usr/local/mysql/

bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var

chown root . -R 把当前级联的都转给root用户

chown -R mysql var 单把var权限赋给mysql

bin/mysqld_safe --user=mysql & 以mysql用户的身份悄悄运行

bin/mysql -uroot -p

show databases;

use mysql

desc user;

select Host,User,Password from user;

update user set Password=password('111111')  where Host='localhost' and User='root';

flush privileges;

tar zxvf libxml2-2.6.19.tar.gz

cd libxml2-2.6.19.tar.gz

./configure --prefix=/usr/local/libxml2

make && make install

cd /home/lin/tar

tar zxvf jpegsrc.v6b.tar.gz

cd jpegsrc.v6b.tar.gz

./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static

make && make install

mkdir -p /usr/local/jpeg6

mkdir -p /usr/local/jpeg6/bin

mkdir -p /usr/local/jpeg6/lib

mkdir -p /usr/local/jpeg6/include

mkdir -p /usr/local/jpeg6/man

mkdir -p /usr/local/jpeg6/man1

mkdir -p /usr/local/jpeg6/man/man1

tar zxvf libpng-1.2.16.tar.gz

cd libpng

./configure 

make && make install

tar zxvf freetype-2.3.4.tar.gz

cd freetype-2.3.4

mkdir -p /usr/local/freetype

./configure --prefix=/usr/local/freetype

make && make install

tar zxvf  gb-2.0.35.tar.gz

mkdir -p /usr/local/gb

cd gd-2.0.35

./configure --prefix=/usr/local/gb \

--with-jpeg=/usr/local/jpeg6/ \

--with-png --with-zlib \

--with-freetype=/usr/local/freetype

make && make install

tar zxvf php-5.3.16.tar.gz

cd php-5.3.16

./configure -help|less

./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/http2/bin/apxs \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-freetype-dir=/usr/local/freetype \
--with-gd=/usr/local/gd2 \
--with-zlib --with-libxml-dir=/usr/local/libxml2 \
--with-jpeg-dir=/usr/local/jpeg6 \
--with-png-dir \
--enable-mbstring=all \
--enable-mbregex \
--enable-shared 

ls |grep ini

cp php.ini-dist /usr/local/php/lib/php.ini

cd /usr/local/http2/

vi conf/httpd.conf

ls modules/

vi conf/http.conf

set nu

DirectoryIndex index.php index.html

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php

bin/apachectl restart

cd htdocs/

这个配置文件允许fefault欢迎

如果没有默认页索引页的礼物

根url
,禁用欢迎页面,评论

所有下面的线

/etc/httpd/conf.d/welcome.conf.

cd /home/lin/

mv think /usr/local/http2/htdocs/

cd/usr/local/http2/conf/

vi
httpd.conf  //打开vhost.conf

vi
extra/httpd-vhosts.conf

DocumentRoot
"/usr/local/http2/htdocs/think"

ServerName
food.com

/usr/local/http2/bin/apachect1
restart

/usr/local/http2/htdocs/think 

默认目录是/var/www/html下。修改方法:
打开/etc/httpd/conf/httpd.conf文件,找到下面这行
DocumentRoot "/var/www/html"
可以改成你想要的目录。
-----------------------------------------------------------
apache的默认重要配置信息如下:
配置文件:/etc/httpd/conf/http.conf
服务器的根目录:/var/www/html
访问日志文件:/var/log/httpd/access_log
错误日志文件:/var/log/httpd/error_log
运行apache的用户:apache
运行apache的组:apache端口:80模块存放路径:/usr/lib/httpd/modules


http://www.server110.com/apache/201311/3222.html


导入数据库

/usr/local/mysql/bin/mysql -uroot -p

create database tp charset utf8;

use tp

导入数据库

mysql>source /usr/local/http2/htdosc/food/data.sql
 

方法二:

mysql -u用户名 -p密码 数据库名 < 数据库名.sql

#mysql -uabc_f -p abc < abc.sql

导出数据库

D:

cd amp\mysql5.5\bin

mysqldump.exe -uroot -p111111 food > D:/food0827.sql

drop database food;

删除掉数据库

create database food charset utf8;

use food

source /home/lin/food0827.sql

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

#/usr/local/mysql/bin/   mysqldump -uroot -p abc > abc.sql

敲回车后会提示输入密码

2、只导出表结构

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

#/usr/local/mysql/bin/   mysqldump -uroot -p -d abc > abc.sql

注:/usr/local/mysql/bin/  --->  mysql的data目录

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: