LAMP简易安装

看,老鸟绕道–LAMP简易安装

导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台。其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php。相信大家对这些都已经非常熟悉了,但是对于刚接触Linux的新手来说,可能还不是太明白,要装什么包啊,什么模块啊。其实LAMP并不难,下面用最简单的方法安装LAMP。

准备工作

系统环境:centos 6.8 x86_64

[[email protected] ~]# uname -a Linux localhost.localdomain 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# cat /etc/redhat-release  CentOS release 6.8 (Final) [[email protected] ~]#  

LAMP相关包是否安装:
默认httpd已经安装,在这里我们说明下:本次实验我们采用的是yum的方式来进行安装,httpd就是Apache软件在RPM中的软件包名

[[email protected]ost ~]# rpm -qa httpd httpd-2.2.15-53.el6.centos.x86_64 [[email protected] ~]# rpm -qa mysql* [[email protected] ~]# rpm -qa php* [[email protected] ~]#  

L-A-M-P 安装

LAMP的安装其实非常简单,一条命令搞定。个人认为对于初学着没有必要搞那么多这个插件,那个插件;到了深入了解了LAMP后在根据自己实际的需求来进行模块的安装,由易道难,循序渐进的学习。

yum仓库的检查

[[email protected] ~]# yum repolist                 \\查看yum仓库的情况 Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile  * base: mirrors.cn99.com  * extras: mirrors.cn99.com  * updates: mirrors.aliyun.com base                                                               | 3.7 kB     00:00      extras                                                             | 3.4 kB     00:00      updates                                                            | 3.4 kB     00:00      repo id                             repo name                                 status base                                CentOS-6 - Base                           6,696 extras                              CentOS-6 - Extras                         62 updates                             CentOS-6 - Updates                        482 repolist: 7,240 

我们使用的是centos默认的网络yum仓库,当然如果默认yum仓库比较慢的话,可以使用epel的软件包。

yum安装LAMP

[[email protected] ~]# yum -y install httpd mysql mysql-server mysql-devel php* Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from cached hostfile  * base: mirrors.cn99.com  * extras: mirrors.cn99.com  * updates: mirrors.aliyun.com Resolving Dependencies --> Running transaction check ---> Package httpd.x86_64 0:2.2.15-53.el6.centos will be updated ---> Package httpd.x86_64 0:2.2.15-54.el6.centos will be an update --> Processing Dependency: httpd-tools = 2.2.15-54.el6.centos for package: httpd-2.2.15-54.el6.centos.x86_64 ---> Package mysql.x86_64 0:5.1.73-7.el6 will be installed .......................... Installed:   mysql.x86_64 0:5.1.73-7.el6    mysql-devel.x86_64 0:5.1.73-7.el6    mysql-server.x86_64 0:5.1.73-7.el6        php.x86_64 0:5.3.3-48.el6_8    php-bcmath.x86_64 0:5.3.3-48.el6_8   php-cli.x86_64 0:5.3.3-48.el6_8          .........  Updated:   httpd.x86_64 0:2.2.15-54.el6.centos                                                                                     Dependency Updated:   httpd-tools.x86_64 0:2.2.15-54.el6.centos  net-snmp-libs.x86_64 1:5.5-57.el6_8.1  openssl.x86_64 0:1.0.1e-48.el6_8.1   Complete! 

我们yum命令安装httpd ,安装mysql mysql-server 和mysql-devel开发包,在php的安装包上面我们选择了php* 的命令匹配搜有php相关的包。注意,注意的操作是为了让入门童鞋们先了解LAMP的方案,在深入了解后,还是要跟进实际的情况安装搜需要的包。

LAMP初始化

安装完成LAMP后,我们需要对LAMP进行初始化,其实也就是启动服务,开机自起和必要的配置。

Apache的初始化

[[email protected] ~]# service httpd start           \\启动httpd服务;注意httpd和apache的关系 Starting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName                                                            [  OK  ] [[email protected] ~]# chkconfig httpd on             \\设置httpd开启自器 

mysql的初始化

[[email protected] ~]# service mysqld start           \\开启mysql服务,会提示需要初始化,很详细 Initializing MySQL database:  Installing MySQL system tables... OK Filling help tables... OK  To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system  PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands:  /usr/bin/mysqladmin -u root password ‘new-password‘ /usr/bin/mysqladmin -u root -h localhost.localdomain password ‘new-password‘  Alternatively you can run: /usr/bin/mysql_secure_installation  which will also give you the option of removing the test databases and anonymous user created by default.  This is strongly recommended for production servers.  See the manual for more instructions.  You can start the MySQL daemon with: cd /usr ; /usr/bin/mysqld_safe &  You can test the MySQL daemon with mysql-test-run.pl cd /usr/mysql-test ; perl mysql-test-run.pl  Please report any problems with the /usr/bin/mysqlbug script!                                                             [  OK  ] Starting mysqld:                                           [  OK  ] [[email protected] ~]# chkconfig mysqld on                \\设置mysql开机自启动 [[email protected] ~]# mysqladmin -u root password linuxprobe.com                             \\初始化mysql,在这里需要设置mysql的root的密码;命令:mysqladmin -u 用户 password 密码 [[email protected] ~]# mysql -u root -p                    \\登录mysql查看是否能够登录         Enter password:  Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.1.73 Source distribution  Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.  Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.  Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.  mysql>                                             \\ok登录成功 

注意:在yum安装lamp的时候,其实php只是apache的一个集成的组件,不需要添加模块的应用,只要在配置文件中启用就可以了。

环境简单的测试

查看经常mysql和httpd是否运行:

[[email protected] ~]# ps -aux |grep httpd               \\查看httpd的进程 Warning: bad syntax, perhaps a bogus ‘-‘? See /usr/share/doc/procps-3.2.8/FAQ root      2930  0.0  2.9 487660 14664 ?        Ss   10:46   0:00 /usr/sbin/httpd apache    2933  0.0  1.9 487660  9400 ?        S    10:46   0:00 /usr/sbin/httpd apache    2934  0.0  1.8 487660  9112 ?        S    10:46   0:00 /usr/sbin/httpd apache    2935  0.0  1.9 487660  9400 ?        S    10:46   0:00 /usr/sbin/httpd apache    2936  0.0  1.9 487660  9392 ?        S    10:46   0:00 /usr/sbin/httpd apache    2937  0.0  1.8 487660  9116 ?        S    10:46   0:00 /usr/sbin/httpd apache    2938  0.0  1.8 487660  9136 ?        S    10:46   0:00 /usr/sbin/httpd apache    2939  0.0  1.8 487660  9112 ?        S    10:46   0:00 /usr/sbin/httpd apache    2940  0.0  2.3 487844 11840 ?        S    10:46   0:00 /usr/sbin/httpd root     10163  0.0  0.1 103316   868 pts/3    S+   12:23   0:00 grep httpd [[email protected] ~]# ps -aux |grep mysql               \\查看mysql的相关进程 Warning: bad syntax, perhaps a bogus ‘-‘? See /usr/share/doc/procps-3.2.8/FAQ root      3035  0.0  0.2 108216  1452 pts/1    S    10:47   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql mysql     3137  0.0  4.3 367512 21444 pts/1    Sl   10:47   0:02 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/lib/mysql/mysql.sock root     10165  0.0  0.1 103316   868 pts/3    S+   12:23   0:00 grep mysql  [[email protected] ~]# netstat -tanulp |grep 80      \\查看httpd 的端口对外监听 tcp        0      0 192.168.1.108:50878         63.80.4.177:80              ESTABLISHED 2629/clock-applet    tcp        0      0 :::80                       :::*                        LISTEN      2930/httpd           [[email protected] ~]# netstat -tanulp |grep 3306     \\查看mysql的端口对外监听 tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      3137/mysqld     

防火墙的相关设置

[[email protected] ~]# iptables -L                   \\查看iptables的规则 Chain INPUT (policy ACCEPT) target     prot opt source               destination          ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED  ACCEPT     icmp --  anywhere             anywhere             ACCEPT     all  --  anywhere             anywhere             ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh  REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited   Chain FORWARD (policy ACCEPT) target     prot opt source               destination          REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited   Chain OUTPUT (policy ACCEPT) target     prot opt source               destination       [[email protected] ~]# iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT                                           \\添加iptables INPUT的链的第一条规则允许tcp协议的80端口                                   \\关于iptables 的更多设置,请参考《linux就该这样学》相关内容  [[email protected] ~]# service iptables save        \\将我们的添加的规则保存在配置文件 iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ] [[email protected] ~]# iptables -L                         \\查看保存情况 Chain INPUT (policy ACCEPT) target     prot opt source               destination          ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http  ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED  ACCEPT     icmp --  anywhere             anywhere             ACCEPT     all  --  anywhere             anywhere             ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh  REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited   Chain FORWARD (policy ACCEPT) target     prot opt source               destination          REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited   Chain OUTPUT (policy ACCEPT) target     prot opt source               destination          

测试httpd的静态文件

添加一个测试的静态index.html页面,或者使用默认的页面进行测试。关于添加网站页面的更多问题,请参考《linux就该这样学》的相关内容

[[email protected] ~]# echo "hello word" > /var/www/html/index.html 

测试用ie浏览器测试静态页面:

ok,测试成功。

配置文件

[[email protected] ~]# ls /etc/httpd/              \\配置文件目录,相关配置模块 conf/    conf.d/  logs/    modules/ run/      [[email protected] ~]# vi /etc/httpd/conf/ httpd.conf  magic        [[email protected] ~]# vi /etc/httpd/conf/httpd.conf     \\主配文件 [[email protected] ~]# wc -l /etc/httpd/conf/httpd.conf     1009 /etc/httpd/conf/httpd.conf                               \\ 主配文件共有1009行,其中有好多都是注释的.养成好习惯,备份默认配置文件 [[email protected] ~]# tail /etc/httpd/conf/httpd.conf      \\更多配置建议参考《linux就该这样学》相关内容 # The first VirtualHost section is used for requests without a known # server name. # #                                          \\配置文件中添加虚拟主机的语句 #    ServerAdmin [email protected] #    DocumentRoot /www/docs/dummy-host.example.com #    ServerName dummy-host.example.com #    ErrorLog logs/dummy-host.example.com-error_log #    CustomLog logs/dummy-host.example.com-access_log common # 

高级环境的测试

LAMP是一个稳定的动态的网站架构方案,在这里我们需要添加php的支持,测试动态网站。

启用对php的支持

[[email protected] ~]# vi /etc/httpd/conf/httpd.conf   [[email protected] ~]# cat /etc/httpd/conf/httpd.conf |grep  DirectoryIndex                                                        \\在配置文件402行添加对php页面的支持 # DirectoryIndex: sets the file that Apache will serve if a directory 

添加php测试页面,测试

[[email protected] ~]# vi /var/www/html/index.php     [[email protected] ~]# cat /var/www/html/index.php    \\添加php信息的测试页面  [[email protected] ~]# vi /var/www/html/test.php [[email protected] ~]# cat /var/www/html/test.php      \\添加php页面测试 test  this php test  

测试:

时间: 2024-10-06 10:28:04

LAMP简易安装的相关文章

新手必看,老鸟绕道–LAMP简易安装

导读 LAMP是企业中最常用的服务,也是非常稳定的网站架构平台.其中L-指的是Linux,A-指的是Apache,m-指的是mysql或者marriDB,p-php.相信大家对这些都已经非常熟悉了,但是对于刚接触Linux的新手来说,可能还不是太明白,要装什么包啊,什么模块啊.其实LAMP并不难,下面用最简单的方法安装LAMP. 准备工作 系统环境:centos 6.8 x86_64 [[email protected] ~]# uname -a Linux localhost.localdom

马哥学习笔记七——LAMP编译安装之MYSQL

1.准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/mydata,而后需要创建/mydata/data目录做为mysql数据的存放目录. 2.新建用户以安全方式运行进程: # groupadd -r mysql # useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql # chown -R mysql:mysql /mydata/data 3.安装并初始化my

蝼蚁的觅食之路 之 LAMP快速安装教程

ps:度娘上的LAMP安装更全,解释更加清楚,以下纯属个人思路,仅供参考 lamp 快速安装步骤1.允许远程登录1.1 开放22端口 firewall-cmd --zone=public --add-port=22/tcp --permanent1.2 重启防火墙 sudo systemctl restart firewalld.service(提示success表示成功) 2.安装apache 2.1 使用yum -y install httpd2.2 自启动 systemctl enable

HBase介绍及简易安装(转)

HBase介绍及简易安装(转) HBase简介 HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问,是Google的BigTable的开源实现.HBase的目标是存储并处理大型的数据,更具体地说仅用普通的硬件配置,能够处理成千上万的行和列所组成的大型数据库.HBase是一个开源的.分布式的.多版本的.面向列的 存储模型.可以直接使用本地文件系统也可使用Hadoop的HDFS文件存储系统.为了提高数据的可靠性和系统的健壮性,并且发挥HBase处理大型数据 的能力

VMware 10下简易安装Ubuntu 14

一.安装VMware 10 看我之前的博客:http://blog.csdn.net/geek_geek/article/details/46811955 二.下载Linux系统 Linux发布版指的就是通常所说的“Linux操作系统”,它一般是由一些组织.团体.公司或者个人制作并发布的.Linux内核主要作为Linux发布版的一部分而使用.通常来讲,一个Linux发布版包括Linux内核,以及将整个软件安装到电脑上的一套安装工具,还有各种GNU软件,和其他的一些自由软件,在一些Linux发布版

VMware Tools的简易安装---解决Ubuntu 14.10不能满屏显示问题

由于使用的VMware WorkStation是中文破解版,安装时又是简易安装,因此VMware Tools并没有安装上,导致Ubuntu 14.10在VMware中装上之后,并不能满屏显示,如图1所示.                                              图1 解决方法如下: 1.关闭Ubuntu 14.10. 2.虚拟机-->设置-->CD/DVD(SATA)-->连接中选择"使用ISO映像文件",点击后面的浏览按钮,选择VM

LAMP一键安装(Python版)

去年有出一个python整的LAMP自动安装,不过比较傻,直接调用的yum 去安装了XXX...不过这次一样有用shell..我也想如何不调用shell 来弄一个LAMP自动安装部署啥啥的..不过尼玛智商有限,没搞定,暂且分享一下 先说说目前的缺陷     这个脚本总体来说是调用一个字典,组成这个字典是最花费时间的,实际代码到是没几行,本来想把Nginx 的部署也加进去,什么memcached phpmyadmin apc 这样的常用组件作为功能加进去,尼玛,时间不够,只能打打酱油,包括最后我也

马哥学习笔记八——LAMP编译安装之PHP及xcache

1.解决依赖关系: 请配置好yum源(可以是本地系统光盘)后执行如下命令: # yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,此处还需要下载如下两个rpm包并安装之: libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm 2.编译安装php-5.4.13 首先下载源码包至本地目录. # tar xf php-5.4.13

编译安装LAMP之安装Apache+php与管理(十五)

[教程主题]:编译安装LAMP之安装Apache+php与管理 [课程录制]: 创E [主要内容] [1]编译安装Apache+PHP 1.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安装上,可以使用rpm包安装,也可以用yum命令安装, yum -y install gcc gcc-c++ autoconf automake make libjpeg libjpeg-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-dev