Centos是基于yum的发行版本,包管理器就是一个管理软件的,linux每个发行版都会维护一个自己的软件仓库,里面又很多软件,你可以根据需要从里面选择软件安装,这一切只需要用命令就可以搞定,其实还是很方便的。lamp,就是 linux + apache + mysql + php 组成的一套web服务器环境。
在linux环境下,很多软件几乎所有软件都是可以编译源码安装的,但是这样相对麻烦,这篇博客也只是很浅的介绍,所以就不通过源码安装了,直接通过安装yum源仓库里的二进制安装包。下面就逐一安装我们需要的软件,安装命令如下:
yum install httpd
yum install mysql mysql-server
yum install php php-mysql
yum install redis
yum install mongodb mongodb-server
安装基本上用上面这几个命令就可以搞定,但是这样配置起来的环境还不够全面,还需要安装其他的几个常用扩展。php-gd是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。php-redis是用php来访问redis数据库的扩展库。同样的,php-mongo是支持php访问mongo数据库的扩展。
yum search php-gd
yum install php-gd.x86_64
yum search redis
yum install php-redis.x86_64
yum search mongo
yum install php-pecl-mongo.x86_64
用下面的命令来 启动或重启服务器,start 表示启动,也可以是stop 和 restart。
/etc/init.d/httpd start
/etc/init.d/mysqld start
安装完环境,还需要对apache的配置有一个大概的了解,apache的配置,如果是通过我们这种方式安装的话,应是 /etc/httpd.conf 。可以通过编辑这个文件来修改服务器的配置。在 web 目录下,写一个php脚本,hello.php。
同样,php也是有配置文件的,通过这种方式安装的php,配置文件在/etc/php.ini里,有时候需要修改配置的话,编辑这个文件即可,这里不再介绍。
<?
phpinfo();
?>
可以看到下面的内容,如果没有安装这些扩展,就不会有gd,redis,mongo这几个模块,在这个页面中搜索扩展的关键字,如果成功了,就会有一个和redis对应的表格说明,和下面redis的类似。安装这些扩展之后,需要重新启动服务器才可以在这里看到。
下面是用PHP访问redis和mongo的简单示例
PHP Redis 示例
<?php
$redis = new Redis();
$redis->connect(‘127.0.0.1‘, 6379);
echo "Connection ok";
$redis->set("tutorial-name", "Redis");
?>
PHP Mongo 示例
<?php
$server = "192.168.190.123";
$conn = new Mongodb($server);
$conn->selectDb("yourdb");
$ret = $conn->update("your_collections",
array(‘user_id‘=>$user_id),
array(‘$set‘=>array(‘status‘=>1)));
echo $ret
?>
更多用法,请阅读官方文档!