⑴ 怎样在linux 上搭建git +apache服务器
1:服务器端创建用户(git)
# sudo adsergit
2:客户端生成公钥,并
创建公钥:ssh-keygen,
在客户端的用户目录下查看生成的公钥和私钥对
#cd ~/.ssh
#ls
id_dsa id_dsa.pub
公钥所在的目录:windows在”C:/User/username/.ssh”目录下,linux在”~/.ssh”,~代表用户目录
3:服务器git用户下添加各个用户公钥,并配置ssh服务
将各个用户的公钥文件追加在服务器git用户的authorized_keys文件中
$ cat id_rsa.john.pub >> ~/.ssh/authorized_keys
$ cat id_rsa.josie.pub >> ~/.ssh/authorized_keys
$ cat id_rsa.jessica.pub >> ~/.ssh/authorized_keys
修改.ssh和authorized_keys的权限).忘记下面的话,会每次输入密码,(ps,被这个坑了好久)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
4,在git用户下创建git库
cd gitDIR
mkdir project.git
cd project.git
git init –bare
5,客户端使用
提交自己的库
mkdir project
cd project
git init
vi first.txt
git remote add origin gitserver/gitDIR/project.git
git push origin master
克隆:git clonegit@gitserver/gitDIR/project.git
6,限制开发者登陆
默认情况下,能够连接git服务器用户也可以通过ssh直接登陆服务器,那么服务器将会存在被多用户登入的风险,限制的方法是:
Vi /etc/passwd
git:x:1000:1000::/home/git:/bin/sh
该行修改后的样子如下:
git:x:1000:1000::/home/git:/bin/git-shell
⑵ 如何在Linux下搭建apache服务器
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
在Linux下搭建apache服务器可以有多种方法:
另外一种则是yum安装,下面给出yum安装方法
1、安装Apache
php">yuminstallhttpd
2、安装目录介绍
Apache默认将网站的根目录指向/var/www/html 目录
默认的主配置文件是/etc/httpd/conf/httpd.conf
配置存储在的/etc/httpd/conf.d/目录
⑶ 如何利用linux 安装apache 服务器的配置与管理
接下来就要试试动手安装Apache服务程序啦,同学们需要注意使用yum命令安装软件时后面写的是服务程序的名字,而apache服务的软件包名称叫做httpd,直接执行yum install apache命令则是会报错误的。
[root@linuxprobe ~]# yum install httpd
将httpd服务程序启动并加入到开机启动项中,让Web服务程序能够随系统开机而启动运行:
[root@linuxprobe~]#systemctlstarthttpd
[root@linuxprobe~]#systemctlenablehttpd
ln-s'/usr/lib/systemd/system/httpd.service''/etc/systemd/system/multi-user.target.wants/httpd.service'
#http://www.linuxprobe.com/chapter-10.html#101
⑷ 如何在linux高可用环境中搭建apache
搭建步骤:
1、首先准备一下软件包,如下:
mysql-5.0.22.tar.gz
httpd-2.2.17.tar.gz
php-5.3.5.tar.gz
以上是LAMP搭建必备的安装包,可以去各个官方网站上下载,至于这里为什么选择源代码安装,当然rpm包也可以安装,选择源代码安装的目的就为了让我们更详细的了解LAMP其中复杂的配置过程。这三个安装包没有先后的安装顺序,先将以上三个包上出至Linux下的/usr/local/src目录下,并给予可执行权限。
2、安装mysql,在之前的博文中已经详细介绍了mysql rpm包的安装方法,这里要介绍mysql的源代码编译安装方式,进入已经部署好饿的Centos linux学习环境,通过命令ps -ef | grep mysql来查看是否有运行的mysql进程,然后可以通过一些命令来查找mysql是否已经安装,具体如下:
》groupadd mysql
》 useradd mysql -g mysql //创建mysql用户,并将用户指定至mysql组
》 tar -zxvf mysql-5.0.22.tar.gz //解压到mysql-5.0.22目录下
》./configure --prefix=/usr/local/mysql //这里是配置mysql的安装目录
》make
》make install //安装
》cp support-files/my-medium.cnf /etc/my.cnf //待安装完成之后,将当前目录下的配置文件拷贝到系统配置文件下,并更名为my.cnf
》cd /usr/local/mysql //切换到mysql安装目录下
》chown -R mysql . //将该目录的用户权限全部更改为mysql用户
》chgrp -R mysql . //将该目录的用户组全部更改为mysql用户组
》bin/mysql_install_db --user=mysql //将mysql目录的数据使用权限指定为mysql
》chown -R mysql var
》bin/mysqld_safe --user=mysql & //指定mysql用户启动mysql
》bin/mysqladmin -u root password 新密码 //执行这个命令用于设置或者更改数据库的密码
》cp /usr/local/src/mysql-5.0.22/support-files/mysql.server /etc/rc.d/init.d/mysql //这里将mysql的启动文件拷贝到系统的启动目录下
》chmod +x /etc/rc.d/init.d/mysql //给系统目录的mysql命令以可执行权限
》chkconfig --add mysql //将mysql启动添加到系统自启动列表下
当然这里还有另外一些方法来设置mysql自动启动,以上就是mysql源代码编译安装全过程,为了验证mysql安装是否成功,需要执行如下命令:
》/usr/local/mysql/bin/mysqld_safe --user=mysql & //启动mysql数据库服务
》/usr/local/mysql/bin/mysql -uroot -proot //进入并访问mysql数据,如果进入mysql数据库命令行,说明mysql数据库安装成功。
如图所示:
3、安装apache,命令行如下:
》tar -zxvf httpd-2.2.4.tar.gz
》cd httpd-2.2.4
》./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-mole=so --enable-shared=max //配置与mysql的关联,并启动动态连接库
》make
》make install
启动apache服务,如下图所示:
设置apache自动随操作系统启动,命令如下:
》echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local //将apache的启动程序命令放置系统启动文件下,当然mysql也可以这么设置
4、安装php,命令行如下:
》tar -zxvf php-5.2.2.tar.gz
》cd php-5.2.2
》./configure --prefix=/usr/local/php/ --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets //这里是配置php与apache、mysql的关联
》make
》make install
》cp php.ini-development /usr/local/php/lib/php.ini //这里需要注意的是,在新版的php配置文件将php.ini-dist更改成php.ini-development
》vi /usr/local/php/lib/php.ini //这里需要将register_globals=Off更改on模式,还有时间格式改为本地
上述就是PHP的安装过程。
5、测试
安装完成以上个包之后,需要更改apache的配置文件,来达到解析php文件的目的
》vi /usr/local/apache/conf/httpd.conf
通过“/”来查找到AddType application/x-gzip .tgz,这里需要注意的是,不是带有的注意标记的#,在找到AddType application/x-gzip .tgz的后面添加如图所示文件:
添加文件为AddType application/x-httpd-php .php .phtml,表示apache服务中可以解析php格式文件
接下来要检查apache目录下生成的php动态连接库文件,在目录/usr/local/apache/moles,找到是否存在 libphp5.so文件
一系列安装结束之后,通过一个简单的php测试页面来测试LAMP环境搭建成功与否。
vi /usr/local/apache/htdocs/index.php
内容为:
<?php
phpinfo();
?>
启动httpd
在浏览器上输入:http://ip/index.php,里面分别显示php、apache和mysql的相关版本信息等内容。
什么是LAMP?
Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案.
⑸ 怎么在linux下安装apache服务器
解决方法: 安装准备工作 登录linux(root/123456) 利用netconfig命令设置IP地址等信息 (1)——设置IP、子网掩码、网关、主DNS (2)——service network restart 重启网络服务使修改生效 也可以通过修改文件进行设置 vi /etc/sysconfig/network-scripts/ifcfg-eth0 设置IPADDR=IP地址,NETMASK=掩码,ONBOOT=YES,启动时启动网卡 vi /etc/resolv.conf 设置DNS 设置完成后通过ifconfig命令可以查看当前系统的网络信息 通过SecurCRT工具链接到linux下 通过Zmodem Upload List添加需要从本地传输到linux下的文件,然后执行Start Zmodem Upload启动传输。 APACHE的安装 [root@sugar ~]# gzip -d httpd-2.2.4.tar.gz[root@sugar ~]# tar xvf httpd-2.2.4.tar [root@sugar ~]# cd httpd-2.2.4 [root@sugar ~]# ./configure [root@sugar ~]# make [root@sugar ~]# make install apache默认安装路径:/usr/local/apache2 /usr/local/apache2下面关键目录说明 conf :apache服务器的配置目录 htdocs: 需要发布应用程序的目录 bin : apache服务器的可执行程序目录 apache的配置修改 [root@sugar ~]# vi /usr/local/apache2/conf/httpd.conf 将#ServerName :80 中的“#”删掉,并将 改为本机的linux的ip地址 apache服务安装检测 apache安装是否成功的检测 启动apache服务 说明:apache服务的启动和停止 [root@sugar ~]# cd /usr/local/apache2/bin [root@sugar ~]# ./apachectl stop 这是停止apache服务 [root@sugar ~]# ./apachectl start 这是启动apache服务 在window平台通过ie访问linux上面apache的测试页面, your_linux_ip/ 如图所示 如果出现it works字样,说明apache安装成功
⑹ 如何 在Redhat Linux 系统上安装和配置apache 服务器
下载安装就不说了,
配置
apache
2.0的主配置文件为httpd.conf。以rpm包方式安装则配置文件保存在/etc/httpd/conf/目录下。可以直接修改httpd.conf文件也可以用redhat
linux自带的图形化工具来配置。打开启动程序->系统设置->服务器设置->http服务器
port
80
#定义了web服务器的侦听端口,默认值为80
user
apache
#一般情况下,以nobody用户和nobody组来运行web服务器
serveradmin
root@localhost
#指定服务器管理员的e-mail地址。服务器自动将错误报告到该地址。
serverroot
/etc/httpd
#服务器的根目录,一般情况下,所有的配置文件在该目录下
maxkeepaliverequests
100
#永久连接的http请求数
maxclients
150
#同一时间连接到服务器上的客户机总数
errorlog
logs/error_log
#用来指定错误日志文件的名称和路径
pidfile
run/httpd.pid
#用来存放httpd进程号,以方便停止服务器。
timeout
300
#设置请求超时时间,若网速较慢则应把值设大。
documentroot
/var/www/html
#用来存放网页文件