Linux系列-Red Hat5平台下的LAMP网站服务搭建(一)
编译安装Apache服务器&httpd服务的基本配置
LAMP架构是目前最为成熟的一种企业网站应用模式,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开民环境。LAMP这个词是一个缩写,具体包括:Linux操作系统,作为LAMP架构运行的基础;Apache网站服务器作为LAMP架构的前端;MySQL数据库服务器作为LAMP架构的后端;PHP(或Perl、Python)编写语言,作为三种开发动态网页的编程语言。LAMP平台具有成本低廉、可定制、易于开发、方便使用、安全和稳定等优势。
从本次开始我将会和大家共同探讨Red Hat5平台下的LAMP网站服务搭建,其中包括编译安装Apache服务器、httpd服务的基本配置、使用awstats分析Web日志、httpd服务的访问控制、MySQL数据库的安装和管理、构建PHP环境、常见论坛搭建等。因为涉及的内容较多,所以大家可能也看到标题上多了序号和子标题。
第一部分:安装httpd服务器
在配置Apache Web服务器之前,需要正确安装好httpd服务器软件。在RHEL5系统中,可以选择两种方式行安装,第一种方式是通过RHEL5系统光盘自带的RPM包安装,第二种方式就是下载最新版本的httpd源代码,释放后进行编译安装。前者简单、快速,但在功能上存在局限性,实际的生产环境中,编译安装的方式应用要更加广泛。本次我们主要介绍源码编译安装。
1. 获取软件包
获取软件包可发通过Apache服务软件的下载页面:https://www.wendangku.net/doc/1b6829468.html,/download.cgi下载到各个版本的httpd软件包,或者使用wget工具下载httpd-2.2.9.tar.gz源码包文件
wget https://www.wendangku.net/doc/1b6829468.html,/dist/httpd/httpd-2.2.9.tar.gz
2. 解压并释放源码包
说明:将httpd源码包解压并释放到/usr/src/目录中,执行cd命令切换到展开的源码目录。
3. 配置编译选项
在配置前可以先执行“./configure –help”命令查看各种配置项的详细信息,以便实现更灵活,更丰富的功能定制配置。
说明:--prefix用于指定httpd服务程序将要安装到的系统目录,这里设置的是缺省目录
“/usr/local/apache2”;--enable-so用于能够使httpd服务动态加载模块的功能;--enable-rewrite
用于能够使httpd服务具有rewrite网页地址重写功能。
4.编译服务器程序
说明:完成配置以后,需要执行“make”命令进行编译,将源代码转换为可执行的程序。
5.安装已编译完成的程序
说明:执行“make install”命令完成最后的安装过程,将已经编译完的httpd程序及相关目录、文件复制到预设的安装目录中。
第二部分:httpd.conf配置文件解析
Httpd.conf文件是httpd服务的主配置文件,其中包含的配置项直接决定着Web服务器的各项运行参数及服务器性能。要做姨LAMP,我们必须了解httpd.conf中的常用配置项的功能及作用。
1. httpd.conf配置文件的结构
httpd.conf文件由注释行和设置行两部分组成,注释行以“#”开始,包含了对配置行说明和解释的内容,并不是有效的配置项;设置行不以“#”开始,是配置文件中真正有效的设置内容。配置文件中大量的注释行虽然对理解配置项的含义有所帮助,但是过多的注释行也会对配置文件的阅读造成一定的干扰,我们可以使用如下的命令去除掉注释行。
[root@www ~]# cd /usr/local/apache2/conf/ [root@www conf]# cp httpd.conf httpd.conf.bak
[root@www conf]# grep -v '#' httpd.conf.bak | grep -v '^$' > httpd.conf 2. httpd.conf中的全局配置、
httpd.conf配置文件中包括有相当数量的全局配置项,这些配置项不包括在任何区域中,决定
了Apache服务器的全局参数。以下是httpd.conf文件中常用到的全局配置项内容及注解。
ServerRoot "/usr/local/apache2" //用于设置httpd服务器的根目录
Listen 80 //用于设置监听的端口
号
User daemon //用于设置运行htttpd进程时的用户身
份
Group daemon //用于设置运行htttpd进程时的组身
份
ServerAdmin web@https://www.wendangku.net/doc/1b6829468.html, //用于设置管理员的E-mail地
址
ServerName https://www.wendangku.net/doc/1b6829468.html, //用于设置
FQDN
DocumentRoot "/usr/local/apache2/htdocs" //用于设置网页文档根目录
DirectoryIndex index.html index.php //用于设置网站的默认首
页
ErrorLog "logs/error_log" //用于设置错误日志文件的路径和文件
名
LogLevel warn //用于设置记录的级别,默认为Warn(警
告)
CustomLog logs/access_log common //用于设置访问日志文件的路径和格式类
型
PidFile logs/httpd.pid //用于设置保存httpd服务器程序进和号(PID)文
件
Timeout 300 //用于设置服务器与浏览器之间网络连接的超时时
间
KeepAlive On //用于设置是否使用保持连接功
能
MaxKeepAliveRequests 100 //用于设置客户端每次连接允许请求响应的最大文件
数
KeepAliveTimeout 15 //用于设置保持连接的超时秒
数
Include conf/extra/httpd-vhosts.conf //用于包含另一个配置文件的内容
……
3. httpd.conf中的区域设置
除了全局设置项外,htttpd.conf文件中的在多数配置都是包括在区域中的,区域设置使用一对组合标记,限定了配置项的作用范围,例如,配置文件中常用的目录区域的形式如下:
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
说明:在以上的区域定义中,使用
第三部分:web站点的故障排错与性能测试
1.检查httpd.ocnf文件的语法设置
在对httpd.conf文件进行修改后,建议使用带“-t”选项的apachetl命令对配置内容进行语法检查(也可发使用“httpd –t”命令)。如果没有语法错误,将会显示“syntax OK”的信息。否则,需要根据错误信息中的提示,将语法错误修正后再重新检查。用法如下图:
[root@www conf]# /usr/local/apache2/bin/apachectl –t
Syntax OK
[root@www conf]# /usr/local/apache2/bin/httpd –t
Syntax OK
[root@www conf]#
2.启动、终止及重启httpd服务
使用带“start”选项的apachectl命令可发启动htttpd服务。
例如:使用apachectl脚本程序启动httpd服务,并观察httpd服务的监听状态。
[root@www ~]# /usr/local/apache2/bin/apachectl start
[root@www ~]# netstat -anpt | grep :80
tcp 0 0 :::80 :::* LISTEN 216 69/httpd
[root@www ~]#
说明:将上述apachectl脚本命令的“start”选项替换为“stop”、“restart”时,可分别用于终止、重启httpd服务。若希望在服务器开机后自动运行httpd服务,可以将对应的启动命令写入到
“/etc/rc.d/local”文件中。
3.排除httpd服务的个别启动状态
1>.无法确定Web服务器主机名的故障
当httpd服务识别的主机名与服务器实际的主机名不一致时,可能导致启动httpd服务的时侯反应非常缓慢,且出现如下命令提示信息。
[root@www ~]# /usr/local/apache2/bin/apachectl –t
httpd: apr_sockaddr_info_get() failed for https://www.wendangku.net/doc/1b6829468.html,
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK
[root@www ~]#
参考下列步骤可发解决这个问题。
编辑httpd.conf主配置文件,添加配置行“ServerName https://www.wendangku.net/doc/1b6829468.html,”,指定完整的主机名。若缺少“ServerName”配置行,httpd服务器可能会将“127.0.0.1”作为主机名。
编辑“/etc/sysconfig/network”文件,修改主机名,例如“HOSTNAME=https://www.wendangku.net/doc/1b6829468.html,”。
编辑“/etc/hosts”文件,添加服务器的主机名、IP地址记录,如“192.168.1.1 https://www.wendangku.net/doc/1b6829468.html,”。2>.TCP80端口已被占用的故障
当启动httpd服务的时侯出现“……could not bind to adderss [::]:80”的提示信息时,则表示使用的端口(默认为80)已经被其它进程占用。这时只需要执行“netstat –anpt | grep :80”命令,找出占用80端口的进程并关闭掉即可。很多时侯是系统原有RPM方式安装的httpd服务进程造成的,只要停用原有的httpd服务,并将自启动状态设置为关闭即可。
如下图所示是此类故障的效果及解决办法。
[root@www ~]# /usr/local/apache2/bin/apachectl start
(98)Address already in use: make_sock: could not bind to address [::]:80
(98) Address already in use: make_sock:could not bind to address 0.0.0.0:80
no listening sockets available,shutting down
Unable to open logs
[root@www ~]# netstat -anpt | grep :80
tcp 0 0 :::80 :::* LISTEN 216 69/httpd
[root@www ~]# killall -9 httpd
[root@www ~]# chkconfig --level 35 httpd off
[root@www ~]# /usr/local/apache2/bin/apachectl start
4.测试httpd服务器的性能
Httpd服务自带了一个压力测试工具AB(Apache Benchmark,Apache基准测试工具),用于检测Web
站点的性能表现,如并发平均响应时间、速度以及并发连接处理能力等。AB命令工具位于安装目录中的“bin/”文件夹下,使用该命令的简单格式如下:
Ab [-q] –c 并发请求数–n 总的请求数 [http://] 域名[:端口]/路径
说明:使用-q选项时,将不显示测试进度信息,当测试的目标是Web站点的根路径时,注意最后的“/”符号不能省略。指定的并发请求数不能大于总的请求数。下面我们来举例说明ab命令的使用方法。1>.使用ulimit命令修改最大文件数限制
在RHEL5系统中,默认允许打开的最大文件数为1024.由于使用AB测试工具时可能需要同时打开更多的文件,因此需要使用ulimit命令突破这个限制。Ulimt是一个Bash内部的命令,可以用于对Shell 进程使用的系统资源进行限制。
说明:使用ulimit命令将允许打开的最大文件数修改为10000
注意:如果不更改最大文件数限制,在使用AB工具时可能会出现“socket:Too many open files(24)”的错误提示信息,导致测试无法进行。
2>.使用AB命令进行压力测试
执行AB测试命令后,通过命令输出的结果判断Web服务器的响应情况及性能表现
[root@www ~]# /usr/local/apache2/bin/ab -q -c 2000 -n 4000 https://www.wendangku.net/doc/1b6829468.html,/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, https://www.wendangku.net/doc/1b6829468.html,/
Licensed to The Apache Software Foundation, https://www.wendangku.net/doc/1b6829468.html,/
Benchmarking https://www.wendangku.net/doc/1b6829468.html, (be patient).....done
Server Software: Apache/2.2.9
Server Hostname: https://www.wendangku.net/doc/1b6829468.html,
Server Port: 80
Document Path: /
Document Length: 44 bytes
Concurrency Level: 2000 //用于并发连接测试的请求数
Time taken for tests: 3.309 seconds //测试过程消耗的时间
Complete requests: 4000 //测试过程中总共完成的请求数
Failed requests: 0 //失败的请求数量
Write errors: 0
Total transferred: 1190484 bytes //测试过程中的网络传输量
HTML transferred: 179388 bytes //测试过程中的HTML内容传输量Requests per second: 1208.97 [#/sec] (mean) //服务器平均每秒响应的请求数
Time per request: 1654.301 [ms] (mean) //服务器平均每请求的响应时间
Time per request: 0.827 [ms] (mean, across all concurrent requests) Transfer rate: 351.38 [Kbytes/sec] received
Connection Times (ms) //连接时间统计信息
min mean[+/-sd] median max
Connect: 0 212 690.9 39 3131
Processing: 1 158 33.3 163 292
Waiting: 0 88 38.8 101 205
Total: 84 370 685.6 204 3200
Percentage of the requests served within a certain time (ms)
50% 204
66% 211
75% 230
80% 244
90% 292
95% 3152
98% 3180
99% 3188
100% 3200 (longest request)
第四部分:Web站点的典型应用
一.构建虚拟Web主机
虚拟Web主机指的是在同一台服务器中运行多个Web站点的应用,其中的每一个站点并不独立占用一台真正的计算机。例如,当用户访问两个不同的网站https://www.wendangku.net/doc/1b6829468.html,、https://www.wendangku.net/doc/1b6829468.html,时,所看到的网页
内容也不相同,而如果这两个网站实际上是在同一台服务器中运行的,那么就可以称为是“虚拟的”Web 主机,一般简称“虚拟主机”。
1. 构建基于域名的虚拟主机
本实验以实现两个虚拟Web主机https://www.wendangku.net/doc/1b6829468.html,和https://www.wendangku.net/doc/1b6829468.html,为例,其对应的服务器IP地址为192.168.1.1。构建过程参考如下:
1>.确定服务器的主机名、IP地址等参数。
向域名注册机构申请Web站点的域名,使得所有的用户在访问域名https://www.wendangku.net/doc/1b6829468.html,、https://www.wendangku.net/doc/1b6829468.html,时,指向的IP地址对应为192.168.1.1.
2>.分别准备两个虚拟站点的网页文件
说明:此处我们为了稍后的测试分别建立了“/usr/local/apache2/htdocs/zoucom/index.html”和
“/usr/local/apache2/htdocs/pancom/index.html”两个虚拟站点的默认首页
3>.修改httpd.conf文件,添加虚拟主机配置
编辑httpd.conf文件,使用“Name VirtualHost”配置项指定运行虚拟主机的服务器IP地址,并为每一个虚拟站点增加一段“
4>.重新启动httpd服务
5>在客户机浏览器中访问虚拟Web站点
首先要确保客户机能够正确解析这两个虚拟主机的域名,并能够连接到该服务器,如果在实验中没有搭建可用的DNS服务器,也可通过修该客户机的hosts文件来完成域名解析——如果是Linux客户机,则修改“/etc/hosts”文件;如果是windows客户机,则修改“C:\WINDOWS\system32\drivers\hosts”文件,添加相应域名到IP地址的映射记录即可。
在客户端浏览器中分别访问两个虚拟主机站点https://www.wendangku.net/doc/1b6829468.html,、https://www.wendangku.net/doc/1b6829468.html,,将会看到不同的网页内容
浏览网站https://www.wendangku.net/doc/1b6829468.html,所看到的效果:
浏览网站https://www.wendangku.net/doc/1b6829468.html,所看到的效果:
2. 构建基于IP地址的虚拟主机
构建基于IP地址的虚拟主机服务器时,与构建基于域名虚拟主机的过程基本类似。只不过中httpd.conf文件中的配置稍微有些区别:不再需要指明“NameVirtualHost”配置行,每个虚拟主机的“
下面以域名https://www.wendangku.net/doc/1b6829468.html,对应的IP地址为1.1.1.1,https://www.wendangku.net/doc/1b6829468.html,对应的IP地址为2.2.2.2为例,在httpd.conf文件中的设置形式如下图:
3. 构建基于端口的虚拟主机
构建基于端口的虚拟主机服务器时,httpd服务监听的IP地址、端口号需要与各虚拟主机使用的IP地址、端口号相对应,一般也无需指定“NameVirtualHost”配置行。
下面以访问80端口时对应站点https://www.wendangku.net/doc/1b6829468.html,,访问8080端口时对应站点https://www.wendangku.net/doc/1b6829468.html,为例,在httpd.conf文件中的设置形式如下:
二.建立系统用户的个人主页
Httpd服务自带的个为主页功能,可以非常方便地为Linux系统用户提供Web站点服务。服务器吕启用该功能参后,每个系统用户只需在宿主目录中的相应位置(默认为public_html子目录)建立网页文件,就可以在浏览器中访问自己的个人主页了。
下面我们以为Linux系统用户zpp建立个人主页为例,讲解在httpd服务器中实现个人主页服务的过程
1. 修改httpd文件,启用个人主页功能
添加“UserDir public_html”配置行,并添加“
2. 建立个人主页测试文件
切换为目标用户zpp,在宿主目录中建立public_html文件夹,并添加测试网页文件。
由于Linux系统对用户宿主目录默认设置了较严格的访问权限,因此还需要为其他用户增加执行权限,以便运行Web服务的程序用户有权限访问用户宿主目录中的public_html子目录。
3. 重启httpd服务
4. 在客户机浏览器中访问个人主页
OK!通过本次对编译安装Apache服务器和httpd服务的基本配置,我们已经对这个神秘的东西有所了解,但这还远远不够,我们的目的是让整个LAMP网站服务平台,健康稳定的运行下去,接下来更精彩!拭目以待吧!
本文出自“zpp”博客,请务必保留此出处https://www.wendangku.net/doc/1b6829468.html,/730423/270044
一、准备工作 在lamp环境中搭载网站 1.用winsp将网站目录copy到linux的php系统文件目录下/usr/local/apache2/htdocs 给runtime文件夹可写权限chmod 777 -R runtime 2.修改apache配置文件,修改网站首页 /usr/local/apache2/etc/http.conf 修改DirectoryIndex index.php index.html 重启apache:/usr/local/apache2/bin/apachectl restart 3.用小海豚(SQLyog) 文件/新建连接
将网页中的sql脚本导入到linux下的mysql数据库中启动mysql: 启动MySQL服务 1.用原本源代码的方式去使用和启动mysql /usr/local/mysql/bin/mysqld_safe --user=mysql & 2.重启以后还要生效: Vi /etc/rc.local /usr/local/mysql/bin/mysqld_safe --user=mysql & 进入mysql命令行 /usr/local/mysql/bin/mysql -u root -p550120
4.在windows下用浏览器访问192.168.1.1/网站目录 ============================================= 注意: 先创建/lamp文件夹 使用WinSCP 把要安装的压缩文件放到/lamp文件夹下 ./configure 执行的时候要注意不能有换行 Appche安装的时候一定要确认之前的安装已经卸载 http://192.168.255.1/index.html 这个地址要改成192.168.80.8 /usr/local/apache2/bin/apachectl start 有时候要用start有时候要用restart /usr/local/memcache/bin/memcached -umemcache & 中的-可能会有问题,要注意 1、安装编译工具gcc、gcc-c++、make 注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源—— 1)编辑yum配置文件: Mount /dev/cdrom /media vi /etc/yum.repos.d/CentOS-Media.repo [c5-media] name=CentOS-$releasever - Media baseurl=file:///media * 修改为光盘挂载点 enabled=1 * 改为1意为启用 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 2)设置alias值: Vi /etc/bashrc alias yum="yum --disablerepo=\* --enablerepo=c5-media" 3)依次安装gcc、gcc-c++ Yum -y install gcc* 2、卸载系统Apache、MySQL和PHP的RPM安装包 下载前需关闭启动的服务,如httpd、mysqld service httpd stop service mysqld stop 卸载RPM包的Apache、MySQL、PHP yum remove httpd yum remove mysql 建议使用rpm –e http-1.2.3.rpm --nodeps (截断这个rpm包的依赖性) 3、关闭SELinux,允许防火墙80端口访问 1)关闭SELinux vi /etc/selinux/config SELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled 修改后需重新启动Linux方可生效! 2)关闭防火墙Netfilter/iptables 因尚未做防火墙讲解,直接简单的关闭所有防火墙设置: iptables -F * 如果没有禁用防火墙,默认80端口禁止访问 service iptables save 防火墙策略写到/etc/sysconfig/iptables,以后计算机重启再加载这个文件时,防火墙策略就会永久清空.
linux 环境搭建教程 [url=https://www.wendangku.net/doc/1b6829468.html,]https://www.wendangku.net/doc/1b6829468.html,[/url] 一、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置(prefix):/usr/local/software_name 脚本以及维护程序存放位置:/usr/local/sbin MySQL 数据库位置:/var/lib/mysql(可按情况设置) Apache 网站根目录:/var/www/wwwroot(可按情况设置) Apache 虚拟主机日志根目录:/var/logs/httpd/(可按情况设置) Apache 运行账户:apache:apache 二、系统环境部署及调整 1. 检查系统是否正常 # more /var/log/messages(检查有无系统级错误信息) # dmesg(检查硬件设备是否有错误信息) # ifconfig(检查网卡设置是否正确) # ping [url=https://www.wendangku.net/doc/1b6829468.html,]https://www.wendangku.net/doc/1b6829468.html,[/url](检查网络是否正常) 2. 关闭不需要的服务 # ntsysv 以下仅列出需要启动的服务,未列出的服务一律推荐关闭: atd crond irqbalance microcode_ctl network sendmail sshd syslog 3. 重新启动系统 # init 6 4. 配置vim # vi /root/.bashrc 在alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。 # echo 'syntax on' > /root/.vimrc 5. 使用yum 程序安装所需开发包(以下为标准的RPM 包名称) # yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel 6. 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步 # crontab -e 加入一行: */30 * * * * ntpdate 210.72.145.44 7. 源码编译安装所需包(Source) (1) GD2 # cd /usr/local/src
Linux牛逼命令大全 ?壹、底层辅助支持软件的安装 o1、安装OpenSSL o2、安装Curl库 o3、安装expat o4、安装libxml2 o5、安装libxslt o6、安装libmcrypt o7、安装mhash o8、安装mcrypt o9、安装zlib o10、安装libpng o11、安装jpeg o12、安装freetype o13、安装m4
o14、安装autoconf o15、安装libiconv o16、安装bzip2 o17、安装GD库 ?贰、安装Apache方法一 o18、安装apr o19、安装apr-util o20、安装pcre o21、安装apache方法一 ?叁、安装Apache方法二 o18、处理apr o19、处理apr-util o20、安装pcre o21、安装apache方法二 ?Apache启动管理方式 o I、手工管理apache o II、chkconfig管理apache ?肆、安装MySQL o22、安装cmake o23、安装bison o24、安装ncurses o25、安装MySQL ?MySQL启动管理方式 o I、手工管理MySQL o II、chkconfig管理MySQL ?伍、安装PHP o26、安装PHP o27、安装memcached服务器端 o28、安装php扩展功能memcache o29、安装php扩展memcached o30、安装Zend加速器 Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大 的Web应用程序平台。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案. 本实验采用64位CentOS6.8进行部署,系统最小化安装,apache选用httpd-2.4.7,mysql选用mysql-5.6.32,php选用php-5.6.26。 软件包列表如下 ?1、openssl-1.0.2j.tar.gz2、curl-7.50.3.tar.gz3、expat-2.2.0.tar.bz2
Centos6.5下安装Apache_mysql_php源码包安装(LAMP环境搭建图文教程) Centos6.5_Apache_mysql_php(LAMP环境搭建图文教程)安装内容详细介绍: 编译安装过程介绍 一、解压tar.gz为后缀的压缩软件包 二、在Centos系统中源代码包安装过程 配置(configure) 编译(make) 安装(make install) 各个软件编译安装顺序 搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按 Apache->MySQL->PHP顺序安装。但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype 和jpegsrc等库文件。而且中间还会穿插安装一些软件。读者可以按照本节提供的顺序安装 检查安装时使用的编译工具是否存在 Gcc -v 如果发现gcc没有安装。可用下面三种方式进行安装: Gcc安装方法1: yum -y install gcc yum -y install gcc-c++ yum install make Gcc安装方法2: -- 或者 yum groupinstall "Development Tools" 一般用这个就好 Gcc安装方法3: -- 或者 yum install gcc gcc-c++ kernel-devel 卸载默认的低版本环境 目前发行的Centos操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。 检查make gcc gcc-c++是否安装: [root@WebSrv tools]# rpm -q make make-3.81-20.el6.i686 [root@WebSrv tools]# rpm -q gcc package gcc is not installed
先简要概述下本文要点:(操作系统采用CentOS6.5 x64) 1.分别安装搭建lamp服务环境; 2.采用lamp一键安装包搭建环境; 3.在lamp环境中初步搭建起一个网站; 一、分别安装搭建lamp服务环境 准备工作: 1、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT #允许80端口通过防火墙 -A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙 将以上内容添加到 -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT 的下面 /etc/init.d/iptables restart #最后重启防火墙使配置生效 2、关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq #保存,关闭 shutdown -r now #重启系统 安装: 1、安装Apache 卸载自带httpd: yum remove httpd yum install httpd #根据提示,输入Y安装即可成功安装 /etc/init.d/httpd start #启动Apache
备注:Apache启动之后会提示错误: 正在启动 httpd:httpd: Could not reliably determine theserver’s fully qualif domain name, using ::1 for ServerName 解决办法: vi /etc/httpd/conf/httpd.conf #编辑 找到#ServerName https://www.wendangku.net/doc/1b6829468.html,:80 修改为ServerName https://www.wendangku.net/doc/1b6829468.html,:80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost :wq! #保存退出 chkconfig httpd on #设为开机启动 /etc/init.d/httpd restart #重启Apache 2、安装MySQL 先卸载自带mysql: yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/https://www.wendangku.net/doc/1b6829468.html,f 安装: yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成/etc/init.d/mysqld start #启动MySQL chkconfig mysqld on #设为开机启动 cp /usr/share/mysql/https://www.wendangku.net/doc/1b6829468.html,f /etc/https://www.wendangku.net/doc/1b6829468.html,f#拷贝配置文件(注意:如果/etc目录下面默认有一个https://www.wendangku.net/doc/1b6829468.html,f,直接覆盖即可) 为root账户设置密码: mysql_secure_installation 回车,根据提示输入Y 输入2次密码,回车 根据提示一路输入Y 最后出现:Thanks for using MySQL! MySql密码设置完成,重新启动 MySQL: /etc/init.d/mysqld restart #重启 /etc/init.d/mysqld stop #停止 /etc/init.d/mysqld start #启动
LinuxLamp环境源码包搭建详细教程 一:软件准备篇 Apache: httpd -2.4.7.tar.gz MySql: mysql-5.5.35.tar.gz PHP: php-5.5.7.tar.gz Apr : apr-1.5.0.tar.gz Apr-Util: apr-util-1.5.3.tar.gz Pcre :pcre-8.32.tar.gz 其他软件请apt-get install 安装: autoconf 、cmake 、libxml2-dev、build-essential 、bison 、build-depgcc、libncurses5-dev 注意:后续自动安装脚本将陆续退出,尽请期待。 二:说明篇 1、本次编译采用Linux Deepin,命令基于Ubuntu,编译过程在其他linux环境下依然可用,只是相应编译器和扩展包的安装方式不一样。 2、LAMP环境软件一般安装顺序,apache,mysql,php,但本次并非按照此顺序安装软件,而且本次教程为了凸显如何后期编译PHP 扩展,我们此次编译PHP时只采取默认编译方式,环境搭建完成后逐个编译PHP扩展。安装Mysql软件可能会出现各种不同的问题,笔者通过不同操作系统安装感知,主要是由于依赖包不能得到安装造成的,只要查看错误提示,网上GOOGLE 搜索即可。为了减少不必要的权限问题此次安装位置均安装在 /usr/local 目录中。 三:开始安装 1、安装apache 安装apache之前,首先要安装相应的关联包,apr,apr-util,pcre,其版本根据读者编译时确定即可。 将相应的apr,pcre 解包执行 ./configure --prefix = /usr/local/ 软件包名 如下: apr ./configure --prefix=/usr/local/apr make &sudo make insall Apr-util ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr make &sudo make insall Pcre ./configure --prefix=/usr/local/pcre
环境搭建 Linux + Apache + mysql + php + discuz! (使用root用户将所有tar.gz和rpm包上传到/temp目录下) 一安装linux 1.安装Red Hat Enterprise Linux 4 2.安装vmware tools,并修改/etc/profile文件,使/sbin目录添加到PATH环境变量中 3.使用虚拟机—快照—拍摄快照功能,将搭建好的环境备份。 二安装apache 1.安装 a.解压---tar zxvf httpd-2.2.4.tar.gz b.配置---cd httpd-2.2.4---在该路径下面执行命令---./configure
c.编译---make d.安装---make install
2.配置 apache默认安装路径:/usr/local/apache2 /usr/local/apache2下面关键目录说明 conf :apache服务器的配置目录 htdocs: 需要发布应用程序的目录 bin : apache服务器的可执行程序目录 修改/usr/local/apache2/conf/httpd.conf文件中的内容: 将#ServerName https://www.wendangku.net/doc/1b6829468.html,:80中的“#”删掉,并将https://www.wendangku.net/doc/1b6829468.html,改为本机的ip地址。 将” #ServerName https://www.wendangku.net/doc/1b6829468.html,:80”改为” ServerName 192.168.5.136:80” 修改了httpd.conf配置文件后,应该重启apache服务。 补充说明:apache服务的启动、关闭、重启
Centos用yum搭建LAMP环境 1、安装APACHE Apache是作为一个CentOS的软件包,因此我们可以直接用下面命令安装它:#yum -y install httpd httpd-devel 配置系统在引导时启动Apache #chkconfig --levels 235 httpd on 启动Apache #/etc/init.d/httpd start 在浏览器中输入http://(IP),应该能看到Apache的测试页。若看不到测试页,有可能是防火墙未开启80端口。 使防火墙开放80端口:#vi /etc/sysconfig/iptables 必须在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT下一行添加: -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT 保存退出 重启防火墙:#/etc/init.d/iptables restart 2、安装PHP 输入命令安装php: #yum -y install php 安装php扩展: #yum -y install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc 安装完重启Apache:#service httpd restart 此时可以在目录:/var/www/html/下建立一个PHP文件info.php,写入代码: 在浏览器中输入http://(IP)/info.php,就能看到PHP的一些配置信息。 3、安装Mysql 安装MySQL: #yum -y install mysql mysql-server 然后我们需要创建MySQL系统的启动键链接,这样以便于MySQL在系统启动时自动启动 #chkconfig --levels 235 mysqld on
一、Ubuntu搭建SSH的WEB环境所需软件: 1、ubuntu-9.10-server-i386.iso; 2、jdk-6u7-linux-i586.bin; 3、apache-tomcat-6.0.18.tar.gz。 二、安装Ubuntu: 具体步骤参考【Ubuntu9.04server.pdf】,安装是注意以下两个地方: 1、如下图所示,选择【Hong kong】; 2、如下图所示,选择【LAMP server】和【OpenSSH server】。 三、安装JDK: 注意:安装完Ubuntu之后先不要使用apt-get去更新任何东西; 1、将作者提供的【jdk-6u7-linux-i586.bin】传到服务器上;我们可以使用PSFTP传。 (1)、open 服务器地址; (2)、输入用户名和密码; (3)、进入你想要上传的目录,作者是在/root/upload底下。cd /root/upload (4)、put path\jdk-6u7-linux-i586.bin。
2、安装JDK: (1)、# chmod +x jdk-6u7-linux-i586.bin; (2)、# ./ jdk-6u7-linux-i586.bin;说明:安装JDK (3)、# mv jdk-6u7-linux-i586.bin /usr/local/ 说明:移动位置 (4)、# cd /usr/local/ 说明:切换目录 (5)、# mv jdk-6u7-linux-i586.bin jdk1.6 说明:文件夹改名 3、配置环境变量: (1)、# cp /etc/profile /etc/profile_back 说明:备份profile文件 (2)、# vi /etc/profile 说明:用vi打开profile文件 (3)、在末尾追加【注意此处是用“冒号”隔开而不是用“分号”】 #Java environm export JA V A_HOME=/usr/local/jdk1.6 export CLASSPATH=.:$JA V A_HOME/jre/lib:$JA V A_HOME/lib:$JA V A_HOME/lib/tools .jar (4)、输入【:wq】保存退出。 4、# source /etc/profile 说明:使配置生效 5、执行# java –version 命令,显示: java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode) 如果显示信息如上,恭喜代表你的JDK安装成功! 四、安装Tomcat: 1、put path\apache-tomcat-6.0.18.tar.gz 说明:具体操作同【第三步第一点】 2、# 将文件移动到【/usr/local/】下 3、# tar zxvf apache-tomcat-6.0.18.tar.gz 4、# mv /usr/local/apache-tomcat-6.0.18 tomcat6 说明:文件夹改名 5、# /usr/local/tomcat6/bin/startup.sh 说明:启动Tomcat 配置到此结束,如无异常已成功配置好了WEB环境; 五、
阿里云web网站服务器安装配置(Lamp环境搭建图文教程) 说明:本教程是DrMeng本人在搭建阿里云web网站服务器安装配置时,一步一步记录下来的图文教程,教程几乎合适所有的linux版本的服务器的PHP环境搭建: Linux+apache+mysql+php,最所有lamp环境搭建,最稳定最好的一个版本。不论是你新手还是老手都能通过本教程搭100%搭建好你的阿里云web网站服务器的PHP运行环境。教程按四大部分详细讲解Lamp环境的搭建过程(配合图文) 第一部分:分区格式化及挂载数据盘 第二部分:上传LAMP安装源码包及解压 第三部分:LAMP环境必备编译工具和相关包安装 第四部分:LAMP环境安装(详细安装lamp环境带图文) 第一部分:分区格式化及挂载数据盘 [root@iZ940zra0cvZ ~]# cd /lamp/ [root@iZ940zra0cvZ lamp]# fdisk -l 1、查看数据盘 在没有分区和格式化数据盘之前,使用“df –h”命令,是无法看到数据盘的,可以使用“fdisk -l”命令查看。如下图: [root@iZ940zra0cvZ lamp]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 20G 1.3G 18G 7% / tmpfs 947M 0 947M 0% /dev/shm [root@iZ940zra0cvZ lamp]# du -h 4.0K . 2、对数据盘进行分区 执行“fdisk /dev/xvdb”命令,对数据盘进行分区;
根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。 [root@iZ940zra0cvZ lamp]# fdisk /dev/xvdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0x4d77a78a. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c') and change display units to sectors (command 'u'). Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-26108, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-26108, default 26108): Using default value 26108 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. 3、对分区进行格式化 执行“mkfs -t ext3 /dev/xvdb1”命令,对分区进行格式化; mkfs.ext3 /dev/xvdb1 分别对磁盘进行格式化处理,格式化为ext3文件类型 [root@iZ940zra0cvZ lamp]# mkfs -t ext3 /dev/xvdb1
实 验 报 告 一 课程名称:网站系统开发(基于PHP ) 实验项目名称:配置PHP 开发环境及HTML 设计 实验时间: 班级: 姓名: 学号: 实 验 目 的: 1.掌握 Apache 、Mysql 以及PHP 的安装和配置。 2.掌握HTML 语法。 3.初步接触PHP 程序。 4.能够使用HTML 编写简单网页。 5.熟悉EclipsePHP Studio 3。 实 验 环 境: WAMP(Windows 下具有的Apache 、MySQL 和PHP 环境),或者LAMP (Linux 下具有的Apache 、MySQL 和PHP 环境) 实 验 内 容 及 过 程: 1.安装和配置Apache 服务环境。 2.安装和配置PHP 环境。 1,2可以根据“实验1 附件.doc ”进行安装。 也可以安装WampServer 作为集成环境,并在EclipseStudio3平台上进行项目的开发。 3.使用Eclipse Studio 3开发编写一个简单的PHP 程序来测试PHP 开发环境。 4.补充以下代码完成如图所示的页面效果:
彩电 | 冰箱 | 家电 |
---|---|---|
a | b |