【linux下搭建服务器】服务器在阿里云上买的就可以啦

步骤一:格式化和挂载数据盘

如果您在创建实例时选择了数据盘,在登录实例后,系统需要先格式化数据盘,然后挂载数据盘。

另外,您还可以根据业务需要,对数据盘进行多分区配置。建议使用系统自带的工具进行分区操作。

注意:云服务器 ECS 仅支持对 数据盘 进行二次分区,而不支持对 系统盘 进行二次分区(不管是 Windows 还是 Linux 系统)。如果您强行使用第三方工具对系统盘进行二次分区操作,可能引发未知风险,如系统崩溃、数据丢失等。

本文档以  I/O 优化+SSD云盘 Linux (Redhat、CentOS、Debian、Ubuntu)实例为例进行介绍。 I/O 优化和非 I/O 优化的区别在于,前者比后者少一个字母 x (如非 I/O优化为 xvdb,则 I/O 优化为 vdb)。

  1. 使用管理终端,或远程连接工具,输入用户名 root 和密码登录到实例。
  2. 运行 fdisk -l 命令查看数据盘。注意:在没有分区和格式化数据盘之前,使用 df -h 命令是无法看到数据盘的。在下面的示例中,有一个 5 GB 的数据盘需要挂载。 
    如果执行了 fdisk -l 命令后,没有发现 /dev/vdb,则表示您的实例没有数据盘,因此无需挂载,请忽略这一章。【linux下搭建服务器】服务器在阿里云上买的就可以啦
  3. 运行 fdisk /dev/vdb,对数据盘进行分区。根据提示,依次输入 n,p,1,两次回车,wq,分区就开始了。
    【linux下搭建服务器】服务器在阿里云上买的就可以啦
  4. 运行 fdisk -l 命令,查看新的分区。新分区 vdb1 已经创建好。如下面示例中的/dev/vdb1。【linux下搭建服务器】服务器在阿里云上买的就可以啦
  5. 运行 mkfs.ext3 /dev/vdb1,对新分区进行格式化。格式化所需时间取决于数据盘大小。可自主决定选用其他文件格式。【linux下搭建服务器】服务器在阿里云上买的就可以啦
  6. 运行 echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab 写入新分区信息。完成后,可以使用 cat /etc/fstab 命令查看。【linux下搭建服务器】服务器在阿里云上买的就可以啦 
    Ubuntu 12.04 不支持 barrier,所以对该系统正确的命令是:echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab 如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页,可以修改以上命令中的 /mnt 部分。
  7. 运行 mount /dev/vdb1 /mnt 挂载新分区,然后执行 df -h 查看分区。如果出现数据盘信息,说明挂载成功,可以使用新分    区了。

【linux下搭建服务器】服务器在阿里云上买的就可以啦


步骤二:部署 LAMP (CentOS 6.8)
​​​

简介

LAMP指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

部署方式

在阿里云服务器下部署LAMP提供三种部署方式,镜像部署一键安装包部署和手动部署(源码编译安装/YUM安装),一般推荐镜像部署适合新手使用更加快捷方便,安装包部署以及手动部署适合对Linux命令有基本了解的用户,可以满足用户个性化部署的要求。本教程主要介绍手动部署的方式。

手动部署

系统平台:CentOS 6.8

Apache版本:2.4.23

Mysql 版本:5.7.17

Php版本:5.5.7

安装前准备

关闭防火墙,好像我的没有,

1.查看防火状态

systemctl status firewalld

service iptables status

2.暂时关闭防火墙

systemctl stop firewalld

service iptables stop

3.重启防火墙

systemctl enable firewalld

service iptables restart

接下来就是学校都会教的了

1.安装vim和unzip

yum install -y vim unzip

2.安装apache的准备

yum install -y gcc gcc-c++ autoconf libtool

安装apr

cd /usr/local/src

wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-1.5.0.tar.gz

tar zxvf apr-1.5.0.tar.gz

cd apr-1.5.0

./configure --prefix=/usr/local/apr

make && make install

安装apr-util

cd /usr/local/src/
wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-util-1.5.3.tar.gz
tar zxvf apr-util-1.5.3.tar.gz
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

 

编译安装Apache

cd /usr/local/src/
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/apache/httpd-2.4.23.tar.gz
tar zxvf httpd-2.4.23.tar.gz
cd httpd-2.4.23
./configure \
--prefix=/usr/local/apache --sysconfdir=/etc/httpd \
--enable-so --enable-cgi --enable-rewrite \
--with-zlib --with-pcre=/usr/local/pcre \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-mods-shared=most --enable-mpms-shared=all \
--with-mpm=event
make && make install

修改httpd.conf配置文件参数

1.cd /etc/httpd/

2.vim httpd.conf

a.找到Directory参数,注释掉Require all denied添加Require all granted。

【linux下搭建服务器】服务器在阿里云上买的就可以啦

b.找到ServerName参数,添加ServerName localhost:80 然后,按Esc键后输入:wq保存退出。

【linux下搭建服务器】服务器在阿里云上买的就可以啦

3.设置PidFile路径,在配置文件后添加PidFile "/var/run/httpd.pid"

【linux下搭建服务器】服务器在阿里云上买的就可以啦

启动apache服务并验证

cd /usr/local/apache/bin/
./apachectl start
netstat -tnlp #查看服务是否开启

【linux下搭建服务器】服务器在阿里云上买的就可以啦

在本地浏览器中输入云服务器的公网IP地址验证,It works

设置开机自启

在rc.local文件中添加/usr/local/apache/bin/apachectl start,然后输入:wq保存退出。

vim /etc/rc.d/rc.local


设置环境变量
vi /root/.bash_profile
在PATH=$PATH:$HOME/bin添加参数为:

PATH=$PATH:$HOME/bin:/usr/local/apache/bin
然后输入:wq保存退出,执行:source /root/.bash_profile

【linux下搭建服务器】服务器在阿里云上买的就可以啦

编译安装MySQL前预准备
 

首先检查系统中是否存在使用rpm安装的mysql或者mariadb,如果有需要先删除后再编译安装。

rpm -qa | grep mysql #由下至上依次卸载
rpm -qa | grep mariadb
rpm -e xxx #一般使用此命令即可卸载成功
rpm -e --nodeps xxx #卸载不成功时使用此命令强制卸载
 

卸载完以后用 rpm -qa|grep mariadb 或者 rpm -qa|grep mysql 查看结果。

安装mysql

yum install -y libaio-* #安装依赖
mkdir -p /usr/local/mysql
cd /usr/local/src
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64/* /usr/local/mysql/
 

建立mysql组和用户,并将mysql用户添加到mysql组

groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
 

初始化mysql数据库
 

 /usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql
 

更改mysql安装目录的属主属组
 

chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data/
chown -R mysql:mysql /usr/local/mysql
 

设置开机自启
 

cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld # 添加执行权限
vim /etc/rc.d/rc.local 
 

添加/etc/init.d/mysqld start到rc.local文件中,然后输入:wq保存退出。

 

设置环境变量
 

vi /root/.bash_profile
 

在PATH=$PATH:$HOME/bin添加参数为:

 

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
 

然后输入:wq保存退出,输入:

 

source /root/.bash_profile
 

启动MySQL数据库
 

/etc/init.d/mysqld start

 

修改mysql的root用户密码

mysqladmin -u root password 'xxxx'

测试登录Mysql数据库

mysql -uroot -p密码

添加my.cnf文件

cp /usr/local/mysql/support-files/my-default.cnf      /etc/my.cnf

 

编译安装php
 php5
依赖安装:

 

yum install php-mcrypt libmcrypt libmcrypt-devel libxml2-devel openssl-devel libcurl-devel libjpeg.x86_64 libpng.x86_64 freetype.x86_64 libjpeg-devel.x86_64 libpng-devel.x86_64 freetype-devel.x86_64 libjpeg-turbo-devel libmcrypt-devel mysql-devel -y
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/php/php-5.5.7.tar.gz
tar zxvf php-5.5.7.tar.gz
cd php-5.5.7
./configure \
--prefix=/usr/local/php \
--with-mysql=mysqlnd --with-openssl \
--with-mysqli=mysqlnd \
--enable-mbstring \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib --with-libxml-dir=/usr \
--enable-xml --enable-sockets \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mcrypt --with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--enable-maintainer-zts \
--disable-fileinfo
make && make install
 

复制配置文件
 

cd php-5.5.7
cp php.ini-production /etc/php.ini
 

 php7
 

wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/php/php-7.0.12.tar.gz
tar zxvf php-7.0.12.tar.gz
cd php-7.0.12
./configure \
--prefix=/usr/local/php \
--with-mysql=mysqlnd --with-openssl \
--with-mysqli=mysqlnd \
--enable-mbstring \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib --with-libxml-dir=/usr \
--enable-xml --enable-sockets \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mcrypt --with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--enable-maintainer-zts \
--disable-fileinfo
make && make install
 

 

 

复制配置文件
 

 

 

cd php-7.0.12
cp php.ini-production /etc/php.ini


 

编辑apache配置文件httpd.conf,以apache支持php
 

vim /etc/httpd/httpd.conf
 

在配置文件最后添加如下二行:

 

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
 

定位到 DirectoryIndex index.html

 

修改为:

 

DirectoryIndex index.php index.html
 

重启apache服务
 

/usr/local/apache/bin/apachectl restart
 

测试是否能够正常解析PHP
 

cd /usr/local/apache/htdocs/
vim index.php #添加如下内容
<?php
phpinfo();
?>