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 5173180@qq.com
        // 当访问这个域名时打开的目录
    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 5173180@qq.com
        // 当访问这个域名时打开的目录
    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

原文地址:https://www.cnblogs.com/gaofeifiy/p/5071342.html