如何在Linux下搭建apache服务器

在Linux环境下搭建Apache服务器的方式有很多种,常见的安装方式有使用yum源码安装和源码安装两种。
使用yum资源安装Apache服务器,只需运行以下命令:sudoyum-yinstallhttpd该方法使用Linux系统自带的Apache服务,操作简单快捷。
另一种方法是通过源码安装,具体步骤如下:首先,下载httpd-2.2.6.tar.bz2Apache2.2.6压缩包,并将其放置在/soft目录下。
[root@localhost~]#cd/soft[root@localhostsoft]#tarjxvfhttpd-2.2.6.tar.bz2//解压Apache压缩包[root@localhostsoft]#cdhttpd-2.2.6//找到httpd-2.2。
6文件夹[root@localhosthttpd-2.2.6]#ls//查看httpd-2.2.6文件夹内容接下来配置Apache路径:[root@localhosthttpd-2.2.6]#./configure--prefix=/usr/local/.apache--enable-so编译并安装Apache:[root@localhosthttpd-2.2.6]#make[root@localhosthttpd-2.2.6]#makeinstall安装完成后,进入Apache目录,备份配置文件:[root@localhosthttpd-2.2.6]#cd/usr/local/apache[root@localhostapache]#cdconf/[root@localhostconf]#cp-ahttpd.confhttpd.conf-检查系统自带的Apache服务是否已经存在:[root@localhostconf]#chkconfig--listhttpd如果存在,则关闭系统自带的Apache服务:[root@localhostconf]#chkconfighttpdoffstartApache服务:[root@localhostconf]#/usr/local/apache/bin/apachectl-kstart确认Apache是否正常启动:[root@localhostconf]#netstat-an|grep:80检查Apache进程:[root@localhostconf]#ps-aux|grephttpd将Apache启动脚本复制到目录/etc/rc.d/init.d/:[root@localhostconf]#cp/usr/local/apache/bin/apachectl/etc/rc.d/init.d/apache编辑Apache启动脚本:[root@localhostconf]#vi/etc/rc.d/init.d/apache启动时在#!/bin/sh下面添加:#chkconfig:23458515添加Apache服务:[root@localhostconf]#chkconfig--addapache列表Apache服务状态:[root@localhostconf]#chkconfig--apachelist停止Apache服务:[root@localhostconf]#serviceapachestop再次检查80端口是否关闭:[root@localhostconf]#netstat-an|grep:80最后启动Apache服务:[root@localhostconf]#serviceapachestart

linux系统下怎么安装apache服务

在Linux系统上安装Apache服务需要做很多准备工作。
首先登录Linux系统(使用root账号,密码为123456)。
接下来可以使用netconfig命令来设置IP地址等信息。
具体步骤为:(1)通过netconfig命令设置IP、子网掩码、网关和主DNS服务器。
(2)运行servicenetworkrestart重新启动网络服务,使上述更改生效。
此外,还可以通过修改配置文件来完成设置。
使用vi编辑器打开/etc/sysconfig/network-scripts/ifcfg-eth0文件,将IPADDR设置为您的IP地址,NETMASK设置为掩码,ONBOOT设置为YES,以确保网卡在启动时自动启动。
同样,编辑/etc/resolv.conf文件并配置DNS服务器。
完成网络设置后,可以通过ifconfig命令查看当前系统的网络信息。

使用SecurCRT工具连接Linux系统,通过ZmodemUploadList函数上传要从本地传输的文件到Linux系统,然后运行StartZmodemUpload开始文件传输过程。
接下来,让我们继续安装和修复Apache的步骤。
首先,解压httpd-2.2.4.tar.gz文件并运行以下命令:

[root@sugar~]#gzip-dhttpd-2.2.4.tar.gz[root@sugar~]#tarxvfhttpd-2.2.4.tar然后进入httpd-2.2.4目录,执行以下命令进行配置:

[root@sugar~]#cdhttpd-2.2.4[root@sugar~]#./configure接下来,编译安装Apache:

[root@sugar~]#make[root@sugar~]#makeinstallApache默认安装路径为/usr/local/apache2。
在此路径中,关键目录包括:

conf:这是Apache服务器配置目录。
htdocs:这是存储要发布的应用程序的目录。
bin:这是存储Apache服务器可执行程序的目录。

要更改Apache配置,可以使用vi编辑器打开/usr/local/apache2/conf/httpd.conf文件,删除#ServerName:80中的“#”脚本,将80改为这个LLinux机器的IP地址。

完成上述配置后,可以检查Apache是​​否安装成功。
启动Apache服务的命令如下:

[root@sugar~]#cd/usr/local/apache2/bin[root@sugar~]#./apachectlstart

如果通过Windows平台的IE浏览器访问ApacheonLinux测试页面(http://your_linux_ip/)出现“itworks”字样,则说明Apache已经安装成功。

此外,可以使用以下命令启动和停止Apache服务:

停止服务:[root@sugar~]#./apachectlstop启动服务:[root@sugar~]#./apachectlstart

如何在Linux下搭建apache服务器

准备工作:1、配置防火墙;打开80和端口3306vi/etc/sysconfig/iptables-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT#用防火墙打开80端口-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT#允许端口3306通过防火墙Firewall注意:许多互联网用户使用防火墙配置的最后一行。
添加这两条规则后,应将导致防火墙无法启动的正确规则添加到默认端口22,如下所示:##############################添加防火墙规则后如下################################由system-config-firewall编写的防火墙配置#手动定制不推荐此文件。
*过滤器:INPUTACCEPT[0:0]:FORWARDACCEPT[0:0]:OUTPUTACCEPT[0:0]-AINPUT-mstate--stateESTABLISHED,相关-jACCEPT-AINPUT-picmp-jACCEPT-AINPUT-ilo-jACCEPT-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT-AINPUT-mstate-state-mtcp-ptcp--dport3306-jACCEPT-AINPUT-jREJECT--reject-withicmp-host-prohibited-AFORWARD-jREJECT--reject-withicmp-host-prohibitedCOMMIT##################################################################################################/etc/init.d/iptablesrestart#最后重启防火墙即可配置。
效果2;SELINUXvi/etc/selinux/config#SELINUX=enforcing#注释掉#SELINUXTYPE=targeted#注释掉SELINUX=disabled#Add:wq#Saveshutdown-rnow#关闭安装文章:1.安装Apacheyuminstallhttpd#根据提示,输入Y即可安装成功/etc/init.d/httpdstart#StartApache注意:启动Apache后会出现错误。
Signaled:httpd:httpd:starting可以将服务器的质量设置为不可靠。
使用ifdomainname::1forServerName解决方案:编辑vi/etc/httpd/conf/httpd.conf#找到#ServerNamewww.example.com:80并将其设置为ServerNamewww.osyunwei.com:80#设置为自己的域名。
这里,如果域名不存在,可以设置为localhost:wq。
#SaveChkandexitconfighttpdon#toboot/etc/init.d/httpdrestart#RestartApache2.安装MySQL1;MySQLyuminstallmysqlmysql-server#询问是否要安装。
输入Y自动安装,直到安装完成/etc/init.d/mysqldstart#StartMySQLchkconfigmysqldon#设置为启动。
cp/usr/share/mysql/my-medium.cnf/etc/my.cnf#复制配置文件(注:如果my.cnf默认在/etc目录下,则直接覆盖)2、设置密码root帐户mysql_secure_installation按Enter键。
根据提示输入Y;输入密码两次;按Enter键。
按照说明输入Y;最后,感谢您使用MySQL。
l密码设置;MySQL:/etc/init.d/mysqldrestart#重启/etc/init.d/mysqldstop#停止/etc/init.d/mysqldstart#启动3、安装PHP51;进入,安装PHP5yuminstallphp安装Y直到安装完成2.安装PHP组件,使PHP5能够支持MySQLyuminstallphp-mys。
qlphp-gdlibjpeg*php-imapphp-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-mcryptphp-bcmathphp-mhashlibmcrypt选择上面的安装包进行安装。
mysqldrestart#重新启动MySql/etc/init.d.d/httpdrestart#重新启动Apache配置第1部分;Apache配置vi/etc/httpd/conf/httpd.conf#编辑文件ServerTokensOS第44行:ServerTokensProd(指定服务器操作系统名称时不显示。
出现错误页面)修复了第536行的ServerSignatureOn:ServerSignatureOff(Apache版本未显示)在错误页面上)OptionsIndexesFollowSymLinks行在331处修改:OptionsInincludesExecCGIFollowSymLinks(允许服务器运行CGI和SSI,禁止订阅)#AddHandlercgi-script.cgi到第9行script.cgi.pl中的Addercgi-6(允许扩展名为.pl的CGI脚本)修改第338行的AllowOverrideNone:AllowOverrideAll(允许.htaccess)来自AddDefaultCharsetUTF-8的行第759章AddDefaultCharsetGB2312(作为“添加GB2312选项”的默认值)。
将第554行的mLinks修改为OptionsMultiViewsFollowSymLinks(在浏览器中不显示树形目录结构)第402行的DirectoryIndexindex.htmlindex.html.var:DirectoryIndexindex.htmlindex.htmDefault.htmlDefault.htmindex.phpDefult.phpindex.html.var(默认主页文件),在KeepAliveOff的第76行添加index.php)更新:KeepAliveOn(允许程序在线)修复了第83行的MaxKeepAliveRequests100:MaxKeepAliveRequests1000(同时添加的连接数):wq!#保存并退出/etc/init.d/httpdrestart#重新启动rm-f/etc/httpd/conf.d/welcome.conf/var/www/error/noindex.html#删除原来的测试页2、php配置vi/etc/php.ini#editdate.timezone=PRC#去掉第946行前的分号,修改date.timezone=PRCdisable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_空间,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,POSIX_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posixx_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname#第386行列出了可以禁用PHP的函数。
如果某些程序需要使用此功能。
它可以被删除和禁用。
hide_php=Off#第432行magic_quotes_gpc=SQL注入short_open_tag=ON#防止第229行支持SQL注入expose_php=Off#Off#Openmagic_quotes_gpc=On#Openmagic_quotes_gpcPHP短标签open_basedir=.:/tmp/#是当前目录(即PHP脚本文件所在目录)和一行允许访问/tmp/目录设置为380。
跨站点后,如果出现问题,可以更改安装程序(例如DreamweaverContentManagementSystem)。
直接写此行退出或者程序目录/data/www.osyunwei.com/:/tmp/:wq!#保存并退出/etc/init.d/mysqldrestart#重新启动MySql/etc/init.d。
/httpdrestart#重启Apche测试文章cd/var/www/htmlviindex.php#输入以下内容<?phpphpinfo();?>:wq!#在客户端浏览器中输入服务器IP地址,如图保存退出。
相关配置信息如下图。
注意:apache默认的程序目录是/var/www/html权限设置:chownapache.apache-R/var/www/html此时;CentOS6.4安装配置LAMP服务器(Apache+PHP5+MySQL)教程完成!