CentOS配置web服务器流程挂载、ftp、apache、mysql、二级域名
刚在阿里云论坛里看到了好东西,一定要把它“记”下来,方便自己、方便大伙哈!
原文如下:
一.挂载系统盘
1.执行 fdisk -l 命令,发现没有 /dev/xvdb1 标明您的云服务无数据盘
2.fdisk /dev/xvdb 命令,对数据盘进行分区
3.依次输入“n”,“p”“1”,两次回车,“wq”(保存),分区就开始了
4.使用“fdisk -l”命令可以看到,新的分区xvdb1已经建立完成了。
5.mkfs.ext3 /dev/xvdb1 格式化新分区
6.通过vi编辑器修改写入新分区信息,vi /etc/fstab
修改的内容为:
vi编辑器命令: i:启动键盘输入 Esc键:退出编辑模式 :wq 保存并退出
7.然后使用 cat /etc/fstab 命令查看,出现 /dev/xvdb1 /mnt ext3 信息表示写入成功
8.使用 mount -a 命令挂载新分区
9.用 df -h 命令查看
二.在Linux系统根目录下创建网站目录
[root@iZ235hqjjjlZ ~]# cd / (返回系统根目录)
[root@iZ235hqjjjlZ /]# mkdir web
[root@iZ235hqjjjlZ /]# cd web
[root@iZ235hqjjjlZ web]# mkdir eoair
[root@iZ235hqjjjlZ web]# mkdir eoccc
目录结构:
+ web
- eoair
- eoccc
三.安装vsftp,并配置帐号依次分派到网站ftp目录中
1.cd / 返回到系统根目录
2.ps -ef|grep vsftpd 判断是否暗转了vsftpd
返回 root 1039 958 0 22:12 pts/0 00:00:00 grep vsftpd 表示未安装
2. yum install vsftpd -y 安装vsftpd
3. 编辑配置文件 vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 改为 ON
4.chkconfig --level 35 vsftpd on 将ftp服务加入到系统自启动
vsftpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off 35项为on表示完成
5. cd /web/ 进入网站目录
6. useradd eoairftp -s /sbin/nologin -d /web/eoair/ 将ftpeoair 用户权限加入到 web下eoair下
7. passwd eoairftp 设置ftpeoair用户的密码,输入两次
8. chown eoairftp eoair 将用户权限加入到文件中
ls -lrst 查看是否成功
drwxr-xr-x 2 eoairftp root 4096 Dec 18 22:11 eoair 表示添加成功
9.service vsftpd start 开启vsftp服务
好了 现在可以通过 eoairftp 用户名 上传文件到 web/eoair
注:添加另一ftp帐号和对应目录 eocccftp-> /web/eoccc
1.cd web 加入网站目录 mkdir eoccc 创建api目录
2.useradd eoapiftp -s /sbin/nologin -d /web/eoccc/ 将eoapiftp 用户权限加入到 web 下eoccc下
3. passwd eoapiftp 设置eoairftp用户的密码,输入两次
4. chown eoapiftp eoccc 将用户权限加入到文件中
5. service vsftpd restart 重启vdftpd
四.安装apache 和 php
1.yum install httpd -y 由于 CentOS 已经封装了 Apache,直接运行安装
2. chkconfig --levels 235 httpd on 配置系统让 Apache 随系统启动
3. chkconfig --list 确认 Apache 235为on
4. yum install php -y 安装 PHP
5. service httpd restart 重启apache服务器
五.设置网站子站点对应的目录
www.eoair.com -> /web/eoair ccc.eoair.com -> /web/eoccc
1.vim /etc/httpd/conf/httpd.conf 编辑配置:
#LoadModule rewrite_module modules/mod_rewrite.so”这行,去掉前面的“#”
查找所有“AllowOverride None”,修改为“AllowOverride All”
在文件最后输入以下语句:
RewriteEngine on
RewriteMap lowercase int:tolower
RewriteMap vhost txt:/etc/httpd/vhost.map
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
RewriteCond ${vhost:%1} ^(/.*)$
RewriteRule ^/(.*)$ %1/$1
2.新建一个vhost.map文件:vim /etc/httpd/vhost.map 写入二级域名目录指向
eoair.com /web/eoair
www.eoair.com /web/eoair
ccc.eoair.com /web/eoccc
3.最后 重启Apache
service httpd restart
六.安装 mysql
首先来进行 MySQL 的安装。打开超级终端,输入:
[root@localhost ~]# yum install mysql mysql-server
安装完毕,让 MySQL 能够随系统自动启动:
[root@localhost ~]# chkconfig --levels 235 mysqld on
[root@localhost ~]# /etc/init.d/mysqld start
设置 MySQL 数据 root 账户的密码:
[root@localhost ~]# mysql_secure_installation
当出现如下提示时候直接按回车:
Enter current password for root
出现如下输入Y再次回车:
Set root password? [Y/n]
出现如下提示输入你需要设置的密码,回车后在输入一次确认:
New password:
接下来还会有四个Y确认,分别是:
Remove anonymous users? [Y/n]Disallow root login remotely? [Y/n]Remove test database and access to it? [Y/n]Reload privilege tables now? [Y/n]
重启
[root@localhost ~]# /etc/init.d/mysqld restart
注:让mysql支持外网连接图形化界面
将 msql 数据库中的user表中的 Host 字段修改为 %
1. 首先连接mysql数据库: mysql -p3306 -uroot -p123456 出现 mysql-> 表示连接成功
2. 选择mysql配置数据库 use mysql; 显示Database changed 表示成功
3. update user set Host='%' where Host='localhost'; 修改Host 为%
4. select Host,User,Password from user; 查询修改后的结果:
+-----------+------+-------------------------------------------+
| Host | User | Password |
+-----------+------+-------------------------------------------+
| % | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
出现 % 表示成功
5. 重启mysql服务 : service mysqld restart
5. 最后使用图形管理测试连接
注:如果需要修改mysql用户名可以使用
update user set User='eoaroot' where User='root';
注:本文转载自阿里云论坛