linux 配置lamp

首先安装个wget 这样就能通过网站地址直接下载了
yum -y install wget
安装环境
yum -y install gcc make flex byacc libpcap ncurses perl ncurses-devel libpcap-devel
下载个流量监控软件
wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
解压
tar -zxvf iftop-0.17.tar.gz
指安装到/usr/local/iftop这个文件中
./configure --prefix=/usr/local/iftop
编译安装
make & make install

通过rpm安装软件
查找所有安装的vi文件
rpm –qa | egrep -i vi
删除mysql
rpm –e mysql

首先下载对应的rpm压缩文件 拿mysql举例
从这个镜像网站下载对应的文件
wget http://mirrors.sohu.com/mysql
或者本地下载好通过FileZilla传输过去

这是要下载的两个文件 一个服务端(server)一个客户端(client) 版本号按需求
MySQL-client-5.5.38-1.rhel5.i386.rpm
MySQL-server-5.5.38-1.rhel5.i386.rpm
然后先安装server 再安装client
rpm -ivh MySQL-server-5.5.38-1.rhel5.i386.rpm
会报错的话类似下面这样:
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.38-1.rhel5.i386 conflicts with file from package mysql-libs-5.1.73-5.el6_6.i686
如果出错的话说明已经有了个mysql文件存在 需要先卸载再安装
查看出错的最后一行文件 卸载他 --nodeps是不考虑依赖包
rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i686
然后再正常安装
rpm -ivh MySQL-client-5.5.38-1.rhel5.i386.rpm

安装后输入 检测是否安装成功
service mysql start
返回这个就算成功了
Starting MySQL.. SUCCESS!

上面是rpm安装的演示 接下来用更方便的yum安装 他也是基于rpm来安装所需的文件
安装apache
yum -y install httpd
安装mysql
yum -y install mysql mysql-server
安装php
yum -y install php php-mysql php-gd php-mbstring

关闭防火墙 service iptables stop
关闭selinux  /etc/selinux/config  中的selinux=disabled
安装过后启动apache和mysql 因为是yum安装 所以mysql后要加个d 关闭就是将start换成stop
service httpd start
service mysqld start

打开php的错误
vi /etc/php.ini
大约在530行 off该on
display_errors = on

主配置文件
/etc/httpd/conf/httpd.conf
扩展配置文件存放目录 当apache运行的时候会将conf.d目录中.conf结尾的文当做配置
/etc/httpd/conf.d/ *.conf

主配置文件说明

监听端口80  改为8080 就是访问192.168.1.1:8080 浏览器默认是80
Listen 80
网站数据存放目录 默认
DocumentRoot ‘/var/www/html/‘
服务器的主机名  通常是自动指定的 如果有这方面的报错就去掉#
#ServerName www.example.com:80
服务器优先访问的文件 按习惯我会在最前面添加index.php 优先执行php文件
DirectoryIndex index.php index.html index.html.var
更改apache的默认存放代码文件
vi /etc/httpd/conf/httpd.conf
查找出默认执行目录
:/DocumentRoot
和 :/Directory
将/var/www/html 改成自己用硬盘挂载的/www

当运行apache的时候 当时的执行者和用户组是apache
如果不转换拥有人的话apache因为没有执行权限而无法执行上传过来的php文件 所以要改变文件所有人
chown -R apache:apache /www

创建虚拟主机
当访问不同域名的时候访问的其实是一个ip地址,只是其中访问的文件夹不同
首先打开/etc/httpd/conf/httpd.conf
搜索:/NameVirtualHost *:80
将注释去掉
文档下面还有格式模型
<VirtualHost *:80>
        // 管理员帐户 接收错误报告的邮箱
    ServerAdmin [email protected]
        // 当访问这个域名时打开的目录
    DocumentRoot /www/gaofei
        // 网站域名
    ServerName www.gaofei.com
    // 下面两行没有需要就删掉
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
<VirtualHost *:80>
        // 管理员帐户 接收错误报告的邮箱
    ServerAdmin [email protected]
        // 当访问这个域名时打开的目录
    DocumentRoot /www/gao
        // 网站域名
    ServerName www.gao.com
</VirtualHost>
接下来在/etc/httpd/conf.d/中创建自定义的配置文件 virtual名字可以变,但后缀必须是.conf
vi /etc/httpd/conf.d/virtual.conf
将上面的示范格式复制进来,注释都去掉
保存文件 重启httpd
然后按照设置的DocumentRoot /www/gao这样再/www中创建gao目录 里面放个执行文件
同理DocumentRoot /www/gaofei 也是 这样在浏览器访问的时候 输入不同的域名访问不同的文件

用于本地模拟的时候要修改一下本地的hosts文件
c:/windows/system32/drivers/etc/hosts
把hosts文件拿出来
比如我服务器ip是 192.168.21.169
192.168.21.169       www.gaofei.com
192.168.21.169       www.gao.com

查看服务运行状态
service httpd status
开启apache 345级别默认启动

chkconfig --level 345 httpd on

chkconfig --level 345 mysqld on
查看启动级别
chkconfig --list httpd

这个345就是指linux OS的不同的操作环境,类似windows的安全模式之类的 可以通过输入:

init 3

来改变环境模式

查看系统中有哪些可以启动的程序

ll /etc/init.d/

查看httpd的服务进程

/etc/init.d/httpd status

时间: 2024-11-03 22:05:53

linux 配置lamp的相关文章

linux配置LAMP

1.安装apache2 apt-get install apache2 2.安装PHP apt-get install php5 3.安装MYSQL apt-get install mysql-server mysql-client libmysqlclient-dev 可以通过netstat -tap | grep mysql  查看端口状态,来确认mysql是否安装正常 问题:在安装mysql时候出现问题,不知道什么原因,网上大部分的解答都是删除重新安装,删除命令如下: rm /var/li

Linux之LAMP架构搭建配置

Linux之LAMP架构搭建配置 LAMP简介 LAMP定义指Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台. 对于大流量.大并发量的网站系统架构来说,除了硬件上使用高性能的服务器.负载均衡.CDN 等之外,在软件架构上需要重点关注下面几个环节: 使用高性能的操作系统 (OS) . 高性能的网页服务器 (Web Server) .高性能的数据库(Data

linux下配置LAMP开发环境,以及常用小细节

本来安装没什么可说到.但是在linux当中容易会出现各种各样到问题.我安装以后导致各种问题 比如php无法正常解析,数据库无法关闭,Apache无法开启等等........ 所以搞得我比较郁闷,现在把过程分享下,大家不要在走弯路 最后按照这个顺序来装,避免出问题 [plain] view plaincopy sudo apt-get install mysql-server-5.0 sudo apt-get install apache2 sudo apt-get install php5 li

CentOS 6.3安装配置LAMP服务器(Linux+Apache+MySQL+PHP5)

服务器系统环境:CentOS 6.3 客户端系统环境:Windows 7 ultimate(x86)sp1 简体中文旗舰版 ※  本文档描述了如何在Linux服务器配置Apache.Mysql.PHP5 LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和

linux下手动配置lamp环境

前提:这是SercureCRT远程虚拟机中的ubuntu server完成的实验. 首先我们要知道lamp这个单词的构成:linux,apache,mysql,php.这篇文章就是要说明如何在linux下面完成apache,mysql,php的安装,并且让他们协同工作. 第一步:安装apache 采用ubuntu自带的软件安装方式:apt-get install apache2 安装完之后,/var/www/ 就是它的工作目录,/etc/apache2 就是它的安装路径. 进行测试 http:/

记第一次用Linux搭建LAMP环境

本文为日记,并非技术博客. 嗯,没错,我决定学习linux系统了.虽然不是第一次接触命令行,不过还是挺有压力的.看了两天的Linux基础视频就开始动手搭建自己的LAMP环境. 关于为什么开始接触Linux呢,主要是最近一直在学前端的知识,想换换口味....以前自己写的小网站也都是用windows下的IIS发布的,所以心血来潮决定试试搭建一个Linux的WEB服务器.既然搭建的是WEB服务器,那么首选自然是LAMP环境,也就是Linux+apache+mysql+php啦.至于为什么是LAMP,当

在CentOS6.4中安装配置LAMP环境的详细步骤

原文:在CentOS6.4中安装配置LAMP环境的详细步骤 本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考~ 在本文中部分命令操作需要root权限,输入‘su -’命令后输入密码即可切换root身份. 一.修改设置对安装做准备 1. 防火墙设置 设置/etc/sysconfig/iptables文件允许80端口和3306端口.因为80端口是http协议所使用的端口,如果防火墙

Linux之LAMP搭建

Linux之LAMP搭建 简介: A:apache,web服务器,进程名:httpd M:mysql,数据库系统,进程名:mariadb p:php,脚本编程语言,可用于解析网页上的动态资源请求 作用: 提供web应用,构建web应用基础架构 优势: 灵活性:     技术上没有许可证方面的限制,能够以适合的方式灵活地构建和部署应用程序 个性化:     LAMP组建是开源软件,拥有大量的组建.提供额外的功能模块 成本低廉:     LAMP组建都是开源协议,只要遵循GPL协议,可以自由获取和免

Linux配置支持高并发TCP连接(socket最大连接数)

Linux配置支持高并发TCP连接(socket最大连接数)及优化内核参数 2011-08-09 15:20:58|  分类:LNMP&&LAMP|  标签:内核调优  文件系统调优  高并发调优  socket连接  ip_conntract  |字号大中小 订阅 1.修改用户进程可打开文件数限制在 Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个s