搭建linux服务器

一:分区,格式化硬盘,挂载硬盘  http://blog.chinaunix.net/uid-25829053-id-3067619.html
1.查看硬盘 fdisk -l
fdisk /dev/xvdb
n
p
2 全部
保存退出(wq)
查看(p)
格式化mkfs.ext3 /dev/xvdb2
挂载硬盘  
cd /var
mkdir www
修改etc/fstab  /dev/xvdb2              /var/www                ext3    defaults        0 0
上传
 
二: 搭建linux环境

   使用Linux系统架设网站,LAMP是非常流行的一种解决方案。LAMP组合有着极高的性能,完善的支持体系,灵活的配置方法,但是Lamp架构其本身也越来越臃肿,在Lamp安装完成后最好进行针对硬件的优化,以获得更好的性能。这里主要是通过在VMware workstation中安装CentOS6.5 (最小化安装)来完成这次实验。    

    由于这里采用yum方式安装,前提是我们必须配置好yum源。为了加快下载速度,建议使用网易的yum源。

参考:CentOS配置网易163yum源 http://skypegnu1.blog.51cto.com/8991766/1424904

    通过yum这种方式对于初学者来说,非常方便,但是可定制性不强,而且软件版本较低。一般用于实验和学习环境。

 

 

一、安装Apache

1
2
3
4
5
6
7
8
9
10
11
12
#通过yum安装httpd
[root@localhost ~]# yum -y install httpd
#开机自启动
[root@localhost ~]# chkconfig httpd on
#启动httpd 服务
[root@localhost ~]# service httpd start
#查看运行状态
[root@localhost ~]# netstat -tulpn | grep 80
tcp        0      0 :::80       :::*        LISTEN      1452/httpd
 
###安装apache一些扩展, 非必须
root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

现在直接在浏览器键入 http://localhost  或 http://your-ip  ,应该会看到Apache的测试页面

这里需要注意iptables 和 SELinux 的设置哦。

1
2
3
# service iptables stop
 
# setenforce 0

 

wKiom1POJ23DViywAAH9x4N2rcQ523.jpg

 

二、安装MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# mysql           客户端程序
# mysql-server    服务端程序
# mysql-devel     开发涉及的库文件
 
[root@localhost ~]# yum -y install mysql mysql-server mysql-devel
 
#开机启动
[root@localhost ~]# chkconfig mysqld on
#启动mysqld服务
[root@localhost ~]# service mysqld start
 
#进行一些安全性配置,根据提示,一步一步设置就好,包括如下设置:
1、是否设定root密码
2、是否移除 anonymous(匿名)账号,为了安全请务必移除,否则不用账号密码就可以登录数据库。
3、是否允许root用户远程登录,根据需求设定
4、是否移除 test 
5、是否重新载入 权限表
[root@localhost ~]# /usr/bin/mysql_secure_installation
 
[root@localhost ~]# netstat -tulpn | grep -i mysql
tcp    0   0 0.0.0.0:3306  0.0.0.0:*     LISTEN   1723/mysqld

OK, 我们看到mysqld已经启动,监听在3306端口上。

 

 

三、安装PHP

    安装相关模块:为了让PHP支持MySQL,我们必须安装 php-mysql 软件包;也可使用以下命令搜索可用的php模块

1
2
3
4
5
6
7
[root@localhost ~]# yum -y install php php-mysql
# 安装php常用扩展模块如GD图形库、mbstring库等):
[root@localhost ~]# yum search php
[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
 
### 安装php之后,必须重启httpd服务才会生效,这一步很重要
[root@localhost ~]# service httpd restart

    这时,apache已经能够解析php脚本了,由于apache默认的网站根目录位于: /var/www/html , 因此,我们提供index.php 页面,进行测试

1
2
3
4
5
[root@localhost ~]# cd /var/www/html/
[root@localhost html]# vi index.php
<?php
    phpinfo();
?>

然后,我们再次在浏览器访问: http://localhost  或 http://本机IP  ,应该会看到如下页面

wKioL1POMDyQmJ18AAGPi40KNSA639.jpg

 

php安装完成之后,会在 /etc/httpd/conf.d 目录下创建 php.conf 文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>
 
#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php
 
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
 
#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps

 

 

四、介绍相关配置与环境

Apache主配置文件:/etc/httpd/conf/httpd.conf

Apache主配置目录,可以将不同类型的配置分门别类放入这个目录中:/etc/httpd/conf.d/

Apache网站根目录:/var/www/html/

Apache日志文件目录:/var/log/httpd

MySQL的my.cnf配置文件:/etc/my.cnf

MySQL数据库文件位置:/usr/lib/mysql

 

posted @ 2016-01-21 20:41  半醉半醒201  阅读(163)  评论(0)    收藏  举报