【linux下搭建服务器】服务器在阿里云上买的就可以啦
步骤一:格式化和挂载数据盘
如果您在创建实例时选择了数据盘,在登录实例后,系统需要先格式化数据盘,然后挂载数据盘。
另外,您还可以根据业务需要,对数据盘进行多分区配置。建议使用系统自带的工具进行分区操作。
注意:云服务器 ECS 仅支持对 数据盘 进行二次分区,而不支持对 系统盘 进行二次分区(不管是 Windows 还是 Linux 系统)。如果您强行使用第三方工具对系统盘进行二次分区操作,可能引发未知风险,如系统崩溃、数据丢失等。
本文档以 I/O 优化+SSD云盘 Linux (Redhat、CentOS、Debian、Ubuntu)实例为例进行介绍。 I/O 优化和非 I/O 优化的区别在于,前者比后者少一个字母 x (如非 I/O优化为 xvdb,则 I/O 优化为 vdb)。
- 使用管理终端,或远程连接工具,输入用户名 root 和密码登录到实例。
- 运行 fdisk -l 命令查看数据盘。注意:在没有分区和格式化数据盘之前,使用 df -h 命令是无法看到数据盘的。在下面的示例中,有一个 5 GB 的数据盘需要挂载。
如果执行了 fdisk -l 命令后,没有发现 /dev/vdb,则表示您的实例没有数据盘,因此无需挂载,请忽略这一章。 - 运行 fdisk /dev/vdb,对数据盘进行分区。根据提示,依次输入 n,p,1,两次回车,wq,分区就开始了。
- 运行 fdisk -l 命令,查看新的分区。新分区 vdb1 已经创建好。如下面示例中的/dev/vdb1。
- 运行 mkfs.ext3 /dev/vdb1,对新分区进行格式化。格式化所需时间取决于数据盘大小。可自主决定选用其他文件格式。
- 运行 echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab 写入新分区信息。完成后,可以使用 cat /etc/fstab 命令查看。
Ubuntu 12.04 不支持 barrier,所以对该系统正确的命令是:echo /dev/vdb1 /mnt ext3 defaults 0 0 >> /etc/fstab 如果需要把数据盘单独挂载到某个文件夹,比如单独用来存放网页,可以修改以上命令中的 /mnt 部分。 - 运行 mount /dev/vdb1 /mnt 挂载新分区,然后执行 df -h 查看分区。如果出现数据盘信息,说明挂载成功,可以使用新分 区了。
步骤二:部署 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。
b.找到ServerName参数,添加ServerName localhost:80 然后,按Esc键后输入:wq保存退出。
3.设置PidFile路径,在配置文件后添加PidFile "/var/run/httpd.pid"
启动apache服务并验证
cd /usr/local/apache/bin/
./apachectl start
netstat -tnlp #查看服务是否开启
在本地浏览器中输入云服务器的公网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
编译安装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();
?>