转 整理 Linux服务器部署系列之一—Apache篇

时间:2023-03-10 06:35:08
转 整理 Linux服务器部署系列之一—Apache篇

花了差不多一天,参考了几个博客,终于初步配成功了 Apache,先总结一下:

转 整理 Linux服务器部署系列之一—Apache篇

如果apache安装成为linux的服务的话,可以用以下命令操作:

service httpd start 启动

service httpd restart 重新启动

service httpd stop 停止服务

准备环境:

http://www.cnblogs.com/zhuque/archive/2012/11/03/2763352.html

Linux下安装、配置、启动Apache

上一个博客中,记录了在Linux下安装、启动mysql,地址:http://blog.****.net/wy3552128/article/details/8143686

平台:VMware上虚拟的centos4.7

宿主机:windows

安装Apache前准备:

最好先确定环境中 gcc,g++,wget已经有了

1、检查该环境中是否已经存在httpd服务的配置文件,默认存储路径:/etc/httpd/httpd.conf(这是centos预装的Apache的一个ent版本,一般我们安装源代码版的Apache)。如果已经存在/etc/httpd/httpd.conf,请先卸载或者关闭centos系统自带的web服务,执行命令:chkconfig  httpd off,再或者把centos自带的httpd服务的80端口改为其他端口,只要不与我们安装的Apache服务的端口冲突就可以啦。

停止并卸载Linux系统自带的httpd服务:

1、service httpd stop

2、ps -ef | grep httpd

3、kill -9 pid号(逐个删除)

4、rpm -qa |grep httpd

5、rpm -e httpd软件包

[root@localhost bin]# find / -name httpd.conf
[root@localhost bin]#

在编译Apache(在安装httpd-2.4.3时遇到的问题)时分别出现了apr not found、APR-util not found、pcre-config for libpcre not found的问题,下面就httpd-2.4.3的这些问题解决来实际操作一把。
http://apr.apache.org/download.cgi  下载apr-1.4.5.tar.gz、apr-util-1.3.12.tar.gz
http://sourceforge.net/projects/pcre/files/latest/download 下载pcre-8.31.zip
1.解决apr not found问题

  [root@localhost bin]# tar -zxf apr-1.4.5.tar.gz
[root@localhost apr-1.4.5]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.4.5]# make
[root@localhost apr-1.4.5]# make install

2.解决APR-util not found问题

  [root@localhost bin]# tar -zxf apr-util-1.3.12.tar.gz
[root@localhost apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
[root@localhost apr-util-1.3.12]# make
[root@localhost apr-util-1.3.12]# make install

3、解决pcre-config for libpcre not found问题

  [root@localhost ~]# unzip pcre-8.31.zip
[root@localhost ~]# cd pcre-8.31
[root@localhost pcre-8.31]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.31]# make[root@localhost pcre-8.31]# make install

如果已经存在/etc/httpd/httpd.conf,请先卸载或者关闭centos系统自带的web服务,执行命令:chkconfig  httpd off,再或者把centos自带的httpd服务的80端口改为其他端口,只要不与我们安装的Apache服务的端口冲突就可以啦。

2、(这部分没参考这个)下载Apache安装包(httpd-2.4.3.tar.gz或httpd-2.2.23.tar.gz),下载地址:http://httpd.apache.org/
在安装Apache时,我分别针对不同版本进行了安装,在编译时是不同的,configure后跟的参数不同。

httpd-2.2.23版本编译命令:

./configure --prefix=/usr/local/apache2 (安装目录参数后面可以不加任何参数,直接安装即可)
make
make install

httpd-2.4.3版本编译命令:

./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre (除了指定Apache的安装目录外,还要安装apr、apr-util、pcre,并指定参数)
make
make install

•启动Apache:/usr/local/apache2/bin/apachectl start
•停止Apache:/usr/local/apache2/bin/apachectl stop
•重启Apache:/usr/local/apache2/bin/apachectl restart

网站放在/usr/local/apache2/htdocs目录下

在IE中通过http://localhost:80,如果看到页面中显示“It works!”字样,则代表Apache验证通过。如果网站的index后缀是PHP格式的,则要修改httpd.conf配置文件(/usr/local/apache2/conf),在DirectoryIndex增加 index.php。

http://apr.apache.org/download.cgi

启动Apache:

https://segmentfault.com/q/1010000005802836/a-1020000005804759

原来是需要将Apache注册到Linux服务里面啊!
注册Apache到Linux服务
在Linux下用源代码方式编译安装完Apache后,启动关闭Apache可以通过如下命令实现: 

 /usr/local/apache/bin/apachectl  start | stop | restart
如果想将httpd列入系统自动启动的服务,可以直接将上述的apachectl文件拷贝到 /etc/rc.d/init.d 中,然后在相应的启动级别如3,5中加入链接即可。命令如下: cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd # 复制到init.d 并重命名为httpd ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd

配置:

http://tonyguo.blog.51cto.com/379574/168534/

Linux系统的应用越来越广泛了,学习linux系统的网管兄弟也有增加的趋势。很久以前就有些想法,要将自己学的linux知识整理一下。最近,终于下定决心,挤出时间开始动手写些东西了。虽然不一定好,不过,留些笔记至少可以方便记忆。
Apache是Linux服务里面用得最多的之一,今天我们就从它开始来一次Linux服务部署之旅。
本文分以下章节介绍:
1. 安装Apache
2. 配置Apache
3. 配置虚拟主机
4. 管理日志文件
5. 配置PHP运行环境
一、安装Apache
下载地址:http://httpd.apache.org/
1. 安装Apache
# tar  zxvf  httpd-2.2.11.tar.gz
# cd  httpd-2.2.11
# ./configure  --prefix=/usr/local/apache  --enable-so
//编译时加上加载模块参数--enable-so
最后实际用的命令:
./configure --prefix=/usr/local/apache --enable-rewrite --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
# make
# make  install
2. 配置系统启动时自动启动Apache服务。
# vi  /etc/rc.d/rc.local
  //在rc.local上加入一行/usr/local/apache/bin/apachectl –k  start。
二、配置Apache
1. 修改httpd.conf文件
# vi  /usr/local/apache/conf/httpd.conf
1) 设置根目录的路径
根目录是指Apache存放配置文件和日志文件的目录,配置参数为ServerRoot,默认位于“/usr/local/apache”。命令如下:
2) 设置监听IP地址及端口号
默认侦听本机所有IP地址的TCP80端口,命令如下:
Listen 80
用户也可以按自己的需求,使用多个Listen语句在多个地址和端口上侦听客户端请求。比如:
Listen 192.168.99.9:80
Linsten 172.16.0.20:8080
3) 设置系统管理员E-mail
使用ServerAdmin参数设置管理员E-mail,比如管理员的Email地址为root@guoxuemin.cn:
4) 设置服务器主机的名称
参数ServerName用来设置服务器的主机名称,如果没有域名则填入服务器的IP地址,比如服务器的IP地址为192.168.99.9:
5) 设置主目录的路径
用户可以使用参数DocumentRoot配置服务器主目录默认路径,比如,主目录路径为:
6) 设置默认文件
Apache的默认文件名为index.html,可以使用Directory Index参数来配置,比如,将index.php设置为默认文件名:
7)测试:
打开浏览器,输入地址:http://192.168.99.9,可以打开站点了:

转 整理 Linux服务器部署系列之一—Apache篇

注:如果是内网配置的Apache,应该在局域网之外没法访问。

想在外网访问,好像只能买个 云服务器了~

附:

转 使用putty从linux主机上面往windows主机下面拷贝文件

更新一下,把putty的包解压以后,想要在dos窗口中直接使用,必须把putty解压的文件的路径添加到环境变量中,这样使用起来就会非常简单了。

郁闷了好久,终于搞定了putty的上传下载文件命令pscp的使用。关于putty网络上有很多整体的介绍,但是本篇文章只是针对刚接触putty的初学者,如何从linux主机上面上传下载文件。

整体深入的介绍,请看这篇文章:http://blog.****.net/allen_zhao_2012/article/details/7818315

其实对于平常使用来说很简单,首先下载pytty,解压开发现里面有plink.exe pscp.exe psftp.exe putty.exe puttygen.exe puttytel.exe等可执行文件,如果只是想要链接主机做一些操作那么使用putty.exe就可一,具体使用可以参见上面给出的链接,要想要上传下载文件,那么需要使用pscp.exe这个文件。

主要的就是说pscp命令。

通过命令行进入pscp.exe所在的文件夹(我的是在c:\Users\你自己的用户名\putty)(或者配置一下环境变量,懒得弄),直接输入pscp会看看到如下提示:

转 整理 Linux服务器部署系列之一—Apache篇

这里面已经给出用法了,这一张图片就是我在windows下截屏然后传到ubuntu12.04下面,然后上传到博客的。命令如下:

c:\Users\你自己的用户名\putty\pscp C:Users\用户名\Desktop\pscp.png 用户名@10.228.145.60:/home

这样,上面的命令就会把windows下桌面上的pscp.png图片上传到服务器home文件夹下面。想要下载的话参照用法很简单的设置source还有target文件夹就可以了。

例如:c:\Users\你自己的用户名\putty\pscp -r 用户名@10.228.145.60:/home/Nova   C:Users\用户名\Desktop\  就会把Nova文件夹递归的拷贝到windows桌面上

下面说一下要注意的问题:

a:保证linux安装了server,如果没有,安装一下,一般都会启动了,如果没有启动,

/etc/init.d/ssh start

或者重启ssh服务

sudo /etc/init.d/ssh resar

b:不要通过putty.exe执行pscp命令,因为putty.exe会让你链接上主机了,再用pscp命令压根还是在主机自己的文件夹里面复制,压根下载不到windows机器上面。

转 整理 Linux服务器部署系列之一—Apache篇