阿里云服务器web环境部署

本文转自阿里云服务器建站教程,原文链接

https://help.aliyun.com/document_detail/50774.html    点击下载文档

部署 LAMP

文档提供方:上海驻云信息科技有限公司    更新时间:2018-03-19 21:56:55

简介

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

部署方式

您可以使用三种方式在云服务器 ECS 上部署 LAMP:

  • 镜像部署:方便快捷,适合不太了解 Linux 命令的用户。
  • 一键安装包部署:适合对 Linux 命令有基本了解的用户。
  • 手动部署:可以满足用户个性化部署需求,适合对 Linux 命令有基本了解的用户。

本文介绍如何在云服务器 ECS 上手动部署 LAMP。

软件版本说明

本文操作的镜像和软件版本说明如下 :

  • 操作系统:CentOS 7.2 64 位
  • Apache:2.4.23
  • MySQL:5.7.17
  • PHP:7.0.12

前提条件

在部署之前,需要确认:

准备工作

设置防火墙

CentOS 7.2 系统默认开启防火墙 firewalld。您可以关闭 firewalld 放行 80、22 等端口。

说明:您也可以参考 firewalld 官方文档 在防火墙里放行这些端口。

1.运行命令关闭防火墙。

systemctl stop firewalld.service

2.运行命令关闭防火墙开机自启动。

systemctl disable firewalld.service

安装 vim 和 unzip

下载软件用于编辑和解压缩文件。运行命令:

yum install -y vim unzip

操作步骤

按以下描述部署 LAMP。

编译安装 Apache

1.运行命令安装相关依赖包。

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

2.依次运行以下命令安装 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

3.依次运行以下命令安装 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

4.依次运行以下命令安装 pcre。

cd /usr/local/src/

wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/pcre/pcre-8.38.tar.gz

tar zxvf pcre-8.38.tar.gz

cd pcre-8.38

./configure –prefix=/usr/local/pcre

make && make install

5.依次运行以下命令编译安装 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

6.修改 httpd.conf 配置文件参数:

  1. 运行 cd /etc/httpd/ 切换到 /etc/httpd/ 目录。
  2. 运行 vim httpd.conf 打开 httpd.conf 文件,按 i 键进入编辑模式。
  3. 找到 Directory 参数,注释掉 Require all denied,并添加 Require all granted
    修改Directory参数
  4. 找到 ServerName 参数,添加 ServerName localhost:80
    修改ServerName参数
  5. 设置 PidFile 路径:在文件最后添加 PidFile "/var/run/httpd.pid"
  6. 按 Esc 键退出编辑模式,输入 :wq 保存并关闭 httpd.conf 文件。

7.依次执行以下命令启动 Apache 服务并验证。

cd /usr/local/apache/bin/

./apachectl start

netstat -tnlp #查看服务是否开启

如果返回以下结果,说明 Apache 服务已经成功启动。

Apache服务正常开启
在本地机器的浏览器中输入 ECS 实例公网 IP 地址,如果出现如图所示信息,说明 Apache 服务安装成功。

Apache 安装成功

8.设置开机自启动。

运行 vim /etc/rc.d/rc.local 打开 rc.local 文件,按 i 进入编辑模式。

添加 /usr/local/apache/bin/apachectl start
编辑rc.local文件

按 Esc 键退出编辑模式,输入 :wq 保存并关闭 rc.local 文件。

9.设置环境变量。

运行 vi /root/.bash_profile 打开文件,按 i 进入编辑模式。

将 PATH=$PATH:$HOME/bin 修改为 PATH=$PATH:$HOME/bin:/usr/local/apache/bin

按 Esc 键退出编辑模式,输入 :wq 保存并关闭文件。

运行 source /root/.bash_profile 重新执行文件。

编译安装 MySQL

1.依次执行以下命令检查系统中是否存在使用 rpm 安装的 MySQL 或者 MariaDB。

rpm -qa | grep mysql

rpm -qa | grep mariadb

如果已经安装,则运行以下任一个命令删除。

rpm -e 软件名 #注意:这里的软件名必须包含软件的版本信息,如rpm -e mariadb-libs-5.5.52-1.el7.x86_64。一般使用此命令即可卸载成功。

rpm -e --nodeps 软件名 #卸载不成功时使用此命令强制卸载

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

2.依次运行以下命令安装 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/

3.依次运行以下命令建立 mysql 组和用户,并将 mysql 用户添加到 mysql 组。

groupadd mysql

useradd -g mysql -s /sbin/nologin mysql

4.运行命令初始化 MySQL 数据库。

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

5.更改 mysql 安装目录的属性:chown -R mysql:mysql /usr/local/mysql

6.依次运行以下命令设置开机自启动。

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

在 rc.local 文件中添加 /etc/init.d/mysqld start

7.设置环境变量。

  1. 运行 vi /root/.bash_profile 打开文件,按 i 进入编辑模式。
  2. 将 PATH=$PATH:$HOME/bin:/usr/local/apache/bin 修改为 PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib说明:此处是在编译安装 Apache的环境变量的基础上再进行修改。
  3. 按 Esc 键退出编辑模式,输入 :wq 保存并关闭文件。
  4. 运行 source /root/.bash_profile 重新执行文件。

8.启动 MySQL 数据库。

/etc/init.d/mysqld start

出现如下截图所示信息,表示 MySQL 启动成功。

MySQL启动成功

9.修改 MySQL 的 root 用户密码:初始化后 MySQL 为空密码可直接登录,为了保证安全性需要修改 MySQL 的 root 用户密码。

mysqladmin -u root password 密码

10.测试登录 MySQL 数据库。

mysql -uroot -p密码 #-p和密码之间无空格

成功登录MySQL数据库

编译安装 PHP

1.依次运行以下命令安装依赖。

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-7.0.12.tar.gz

tar zxvf php-7.0.12.tar.gz

cd php-7.0.12

./configure \

–prefix=/usr/local/php \

–enable-mysqlnd \

–with-mysqli=mysqlnd –with-openssl \

–with-pdo-mysql=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

2.依次运行以下命令复制配置文件。

cd php-7.0.12

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

3.编辑 Apache 配置文件 httpd.conf,以 Apache 支持 PHP。

运行 vim /etc/httpd/httpd.conf 打开文件,按 i 进入编辑模式。

在配置文件最后添加如下二行代码。

AddType application/x-httpd-php .php

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

定位到 DirectoryIndex index.html,修改为 DirectoryIndex index.php index.html

说明
如果文件中没有 DirectoryIndex index.html,则添加上述代码。

按 Esc 键退出编辑模式,输入 :wq 保存并关闭文件。

4.重启 Apache 服务:

  1. /usr/local/apache/bin/apachectl restart

5.测试是否能够正常解析 PHP。

依次运行以下命令,找开 index.php 文件。

cd /usr/local/apache/htdocs/

vim index.php

按 i 键进入编辑模式,并添加以下内容。

<?php

phpinfo();

?>

按 Esc 键退出编辑模式,并输入 :wq 保存并关闭文件。

重启 Apache 服务:

/usr/local/apache/bin/apachectl restart

在本地机器的浏览器里输入 http://实例公网 IP/index.php。
如果出现以下页面表示 PHP 解析成功。PHP解析成功

安装 phpMyAdmin

依次运行以下命令安装 phpMyAdmin。

  1. mkdir -p /usr/local/apache/htdocs/phpmyadmin
  2. cd /usr/local/src/
  3. wget http://oss.aliyuncs.com/aliyunecs/onekey/phpMyAdmin-4.1.8-all-languages.zip
  4. unzip phpMyAdmin-4.1.8-all-languages.zip
  5. mv phpMyAdmin-4.1.8-all-languages/* /usr/local/apache/htdocs/phpmyadmin

在本地机器浏览器输入http://实例公网 IP/phpmyadmin 访问 phpMyAdmin 登录页面。如果出现以下页面,说明 phpMyAdmin 安装成功。输入 MySQL 的用户名和密码即可登录。
phpMyAdmin 安装成功

发表评论

电子邮件地址不会被公开。 必填项已用*标注