老王学linux-lamp-rpm

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

    所要安装的包:httpd mysql mysql-server php php-develphp-mysqlphp连接mysql的软件包)

 

[root@localhost ~]# yum install httpd mysqlmysql-server php php-devel php-mysql 安装包

如果用rpm包安装的话,会有依赖关系,自己解决就可以。

 

Apache:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost ~] # vim /etc/httpd/conf/httpd.conf             apache的主配置文件
[root@localhost ~] # ls /etc/httpd/conf.d/ 放一些额外参数
php.conf proxy_ajp.conf  README  welcome.conf
[root@localhost ~] # cd /usr/lib/httpd/modules/ 所支持的模块目录
[root@localhost modules] # cd /var/www/html/ 默认的首页目录
[root@localhost html] # cd /var/log/httpd/ 日志
[root@localhost httpd] # ls
access_log error_log
[root@localhost httpd] # cd /var/www/cgi-bin/ 可执行cgi程序目录
[root@localhost cgi-bin] # cd /var/www/icons/ apache默认的一些小图标目录
[root@localhost icons] # ls
a.gif               burst.png        gen
[root@localhost ~] # /usr/sbin/apachectl  apache的主要执行文件
[root@localhost ~] # /usr/sbin/httpd 主要的二进制执行文件
[root@localhost ~] # /usr/bin/htpasswd  生成密码




errorFailed dependencies:

                 /etc/mime.types is needed byheepd-2.2.3-11.e15_1.3.i386

先安装mailcap这个包
rpm -ivh mailcap-2.1.23(大概是这个名字,tab键自动补全就可以)

 

 

 

打开Apache配置文件(具体在Apache安装目录的conf文件夹的httpd.conf文件),找到DirectoryIndex,默认后面只有index.html,在这后面空格再加上index.php,保存,然后重启Apache



 

Mysql

 

1
2
3
[root@localhost ~] # vim /etc/my.cnf  mysql的主配置文件
[root@localhost ~] # cd /var/lib/mysql/ mysql数据库存放的目录
[root@localhost mysql] # ls


 

Php

 

1
2
3
4
[root@localhost mysql] # ls/usr/lib/httpd/modules/libphp5.so  php提供给apache的模块
/usr/lib/httpd/modules/libphp5 .so
[root@localhost mysql] # vim/etc/httpd/conf.d/php.conf       添加到apache的配置文件
[root@localhost mysql] # vim /etc/php.ini  php的主配置文件


 

下面这两个是为了php支持mysql:

 

1
2
3
[root@localhost ~] # vim /etc/php.d/mysql.ini 
[root@localhost ~] # ls /usr/lib/php/modules/mysql.so 
/usr/lib/php/modules/mysql .so


 

这两个文件,用来像安装php加速器等使用

 

1
2
3
4
5
[root@localhost ~] # ls /usr/bin/phpize 
/usr/bin/phpize
[root@localhost ~] # ls /usr/include/php/
ext include  main  regex TSRM  Zend
[root@localhost ~] #


Service httpd  start   、  service  mysql start

等这些都配置完就可以测试啦!

 

 

Namp 192.168.223.128 扫描端口,看这个ip开启了哪个服务端口

Service  mysqldstatus   这样也可以看到是否启动mysql服务

Ls /var/lib/mysql  下有套接字 mysql.sock  如果没启动则不会有此文件。

 

MYSQL数据库:Rdbms-----databases---tables-----数据

 

默认mysql就可以直接登陆。通过-u 指定用户。默认只有本机才能登陆。-p 指定密码。-h指定哪台机器。

 

数据库名区分大小写,因为他是以文件的方式存在系统中,但是关键字不存在大小写。

 

1
2
3
4
5
6
7
mysql> show databases;
mysql> create database mydb;
mysql> show databases;
mysql> drop database mydb;
[root@localhost ~] # mysql -h 127.0.0.1 -u root -p  指定哪个机器
  
[root@localhost ~] # mysqladmin -u root password 123456-p123 更改密码  前面写新密码后面跟旧密码。


 

 

忘记的密码:先把服务停掉,把mysql这个文件删除,在重启他会自己动新建一个,在登陆就不提示密码啦。

 

具体操作例了:

1
2
3
4
5
6
7
8
9
[root@localhost ~] # service mysqld stop
停止 MySQL:                                               [确定]
[root@localhost ~] # cd /var/lib/mysql/
[root@localhost mysql] # ls
ibdata1 ib_logfile0  ib_logfile1  mysql  test
[root@localhost mysql] # rm mysql/ -rf
[root@localhost mysql] # ls
ibdata1 ib_logfile0  ib_logfile1   test
[root@localhost mysql] # service mysqld start


 

 

Php安装时  如果提示库文件不存在,像这样的、libgmp.so.3  这时一般把前面的lib去掉就是这个包的名字,这样装就可以啦。

 

Php是以apache的模块存在的,所在模块下会存在这个模块,并且不用单独启动。

apache发现在php网页就会交给这个模块处理。

 

1
2
3
4
5
6
7
[root@localhost ~] # ls/etc/httpd/modules/libphp5.so  查看装完php包后,会自动多出一个模块
/etc/httpd/modules/libphp5 .so
[root@localhost ~] # cd /etc/httpd/modules/  进入到模块目录下
[root@localhost modules] # rpm -qf libphp5.so   查看是哪个包安装完生成的此模块
php-5.1.6-23.el5
[root@localhost conf.d] # ls /etc/httpd/conf.d/ php的配置文件,apache启动时会读去此目录下的文件
php.conf proxy_ajp.conf  README  welcome.conf


 

重新apache服务。

 

测试apache+php是不否功成,写一个测试页放在主目录下。

1
2
3
4
5
6
7
Phpinfo()
?>
  
测试mysql数据库连接的文件。
Mysql_connect( "localhost" , "root" , "123456" )or die ( "NOT connect" );
echo  "OK!" ;
?>


 

     所要安装的包:httpd mysql mysql-server php php-develphp-mysqlphp连接mysql的软件包)

 

[root@localhost ~]# yum install httpd mysqlmysql-server php php-devel php-mysql 安装包

如果用rpm包安装的话,会有依赖关系,自己解决就可以。

 

Apache:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@localhost ~] # vim /etc/httpd/conf/httpd.conf             apache的主配置文件
[root@localhost ~] # ls /etc/httpd/conf.d/ 放一些额外参数
php.conf proxy_ajp.conf  README  welcome.conf
[root@localhost ~] # cd /usr/lib/httpd/modules/ 所支持的模块目录
[root@localhost modules] # cd /var/www/html/ 默认的首页目录
[root@localhost html] # cd /var/log/httpd/ 日志
[root@localhost httpd] # ls
access_log error_log
[root@localhost httpd] # cd /var/www/cgi-bin/ 可执行cgi程序目录
[root@localhost cgi-bin] # cd /var/www/icons/ apache默认的一些小图标目录
[root@localhost icons] # ls
a.gif               burst.png        gen
[root@localhost ~] # /usr/sbin/apachectl  apache的主要执行文件
[root@localhost ~] # /usr/sbin/httpd 主要的二进制执行文件
[root@localhost ~] # /usr/bin/htpasswd  生成密码




errorFailed dependencies:

                 /etc/mime.types is needed byheepd-2.2.3-11.e15_1.3.i386

先安装mailcap这个包
rpm -ivh mailcap-2.1.23(大概是这个名字,tab键自动补全就可以)

 

 

 

打开Apache配置文件(具体在Apache安装目录的conf文件夹的httpd.conf文件),找到DirectoryIndex,默认后面只有index.html,在这后面空格再加上index.php,保存,然后重启Apache



 

Mysql

 

1
2
3
[root@localhost ~] # vim /etc/my.cnf  mysql的主配置文件
[root@localhost ~] # cd /var/lib/mysql/ mysql数据库存放的目录
[root@localhost mysql] # ls


 

Php

 

1
2
3
4
[root@localhost mysql] # ls/usr/lib/httpd/modules/libphp5.so  php提供给apache的模块
/usr/lib/httpd/modules/libphp5 .so
[root@localhost mysql] # vim/etc/httpd/conf.d/php.conf       添加到apache的配置文件
[root@localhost mysql] # vim /etc/php.ini  php的主配置文件


 

下面这两个是为了php支持mysql:

 

1
2
3
[root@localhost ~] # vim /etc/php.d/mysql.ini 
[root@localhost ~] # ls /usr/lib/php/modules/mysql.so 
/usr/lib/php/modules/mysql .so


 

这两个文件,用来像安装php加速器等使用

 

1
2
3
4
5
[root@localhost ~] # ls /usr/bin/phpize 
/usr/bin/phpize
[root@localhost ~] # ls /usr/include/php/
ext include  main  regex TSRM  Zend
[root@localhost ~] #


Service httpd  start   、  service  mysql start

等这些都配置完就可以测试啦!

 

 

Namp 192.168.223.128 扫描端口,看这个ip开启了哪个服务端口

Service  mysqldstatus   这样也可以看到是否启动mysql服务

Ls /var/lib/mysql  下有套接字 mysql.sock  如果没启动则不会有此文件。

 

MYSQL数据库:Rdbms-----databases---tables-----数据

 

默认mysql就可以直接登陆。通过-u 指定用户。默认只有本机才能登陆。-p 指定密码。-h指定哪台机器。

 

数据库名区分大小写,因为他是以文件的方式存在系统中,但是关键字不存在大小写。

 

1
2
3
4
5
6
7
mysql> show databases;
mysql> create database mydb;
mysql> show databases;
mysql> drop database mydb;
[root@localhost ~] # mysql -h 127.0.0.1 -u root -p  指定哪个机器
  
[root@localhost ~] # mysqladmin -u root password 123456-p123 更改密码  前面写新密码后面跟旧密码。


 

 

忘记的密码:先把服务停掉,把mysql这个文件删除,在重启他会自己动新建一个,在登陆就不提示密码啦。

 

具体操作例了:

1
2
3
4
5
6
7
8
9
[root@localhost ~] # service mysqld stop
停止 MySQL:                                               [确定]
[root@localhost ~] # cd /var/lib/mysql/
[root@localhost mysql] # ls
ibdata1 ib_logfile0  ib_logfile1  mysql  test
[root@localhost mysql] # rm mysql/ -rf
[root@localhost mysql] # ls
ibdata1 ib_logfile0  ib_logfile1   test
[root@localhost mysql] # service mysqld start


 

 

Php安装时  如果提示库文件不存在,像这样的、libgmp.so.3  这时一般把前面的lib去掉就是这个包的名字,这样装就可以啦。

 

Php是以apache的模块存在的,所在模块下会存在这个模块,并且不用单独启动。

apache发现在php网页就会交给这个模块处理。

 

1
2
3
4
5
6
7
[root@localhost ~] # ls/etc/httpd/modules/libphp5.so  查看装完php包后,会自动多出一个模块
/etc/httpd/modules/libphp5 .so
[root@localhost ~] # cd /etc/httpd/modules/  进入到模块目录下
[root@localhost modules] # rpm -qf libphp5.so   查看是哪个包安装完生成的此模块
php-5.1.6-23.el5
[root@localhost conf.d] # ls /etc/httpd/conf.d/ php的配置文件,apache启动时会读去此目录下的文件
php.conf proxy_ajp.conf  README  welcome.conf


 

重新apache服务。

 

测试apache+php是不否功成,写一个测试页放在主目录下。

1
2
3
4
5
6
7
Phpinfo()
?>
  
测试mysql数据库连接的文件。
Mysql_connect( "localhost" , "root" , "123456" )or die ( "NOT connect" );
echo  "OK!" ;
?>


 

 


      本文转自Ailu0li 51CTO博客,原文链接:http://blog.51cto.com/oldking/1706963,如需转载请自行联系原作者



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
关系型数据库 MySQL 弹性计算
部署LAMP环境(Alibaba Cloud Linux 3)
本教程提供在阿里云云服务器ECS上基于Alibaba Cloud Linux 3操作系统搭建LAMP环境的指引。LAMP是应用广泛的网站服务系统,由四种免费的开源软件Linux、Apache、MySQL和PHP组成。搭建好LAMP环境后,您可以在该ECS实例上搭建网站、访问网站、搭建开发环境等。
93483 64
部署LAMP环境(Alibaba Cloud Linux 3)
|
4月前
|
存储 关系型数据库 Linux
哇~~真的是你呀!今天是在LINUX上简单部署LAMP平台
LAMP组成: (1) Linux 其他组件的平台 (2)Apache提供web服务 (3)MySQL|Mariadb 数据存储 (4)php|perl|python 应用语言解析环境
47 0
|
安全 关系型数据库 MySQL
Arch Linux LAMP环境搭建
LAMP环境指的是Linux系统下的web开发环境,由Linux操作系统、Apache服务器,MySQL数据库、PHP语言环境组成
164 0
Arch Linux LAMP环境搭建
|
域名解析 监控 安全
linux篇-linux LAMP yum版安装
linux篇-linux LAMP yum版安装
102 0
|
关系型数据库 MySQL Linux
17.1 Linux LAMP环境搭建的前期准备
我们知道,如果我们安装的是应用服务软件,这个软件是给外网用户访问和使用的,那么应该使用源码包安装,因为源码包安装的软件经过了本机编译,性能更好。所以我们的 LAMP 环境搭建,在生产服务器上一般采用源码包进行安装,而不会使用 RPM 包进行安装,接下来我们要讲的也是采用源码包方式搭建 LAMP 环境。
132 0
17.1 Linux LAMP环境搭建的前期准备
|
数据可视化 Linux
借助第三方工具,在Linux中快速搭建LAMP环境
本文章意在介绍一种,快速搭建Linux中Web环境的配置方式,以降低LAMP环境的搭建门槛。
93 0
借助第三方工具,在Linux中快速搭建LAMP环境
|
存储 关系型数据库 MySQL
7天实践营-快速搭建LAMP环境以及Linux指令学习
对所学进行复习,并学习Linux 文件与管理指令的学习
339 0
|
弹性计算 数据可视化 Linux
Linux Centos服务器宝塔一键安装配置LNMP/LAMP网站环境——宝塔建站可视化(无需敲命令)
了解并完成 Centos Linux 系统下网站环境、宝塔安装流程 Linux一键安装LAMP、LNMP网站配置网站环境,可视化操作无需敲命令 无命令建站教程 CentOs Linux —— 社区操作系统 关于宝塔/ Linux wordpress 网站建站的教程,这篇博客对于宝塔建站的流程.
13278 0
|
Web App开发 关系型数据库 PHP