Ecs linux 7.2 搭建lamp

写在前面

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

准备工作

设置防火墙

  1. 运行命令关闭防火墙。
    systemctl stop firewalld.service
  2. 运行命令关闭防火墙开机自启动。
    systemctl disable firewalld.service

安装软件

运行命令下载软件、编辑和解压文件。

yum install -y wget vim unzip

操作步骤

按以下步骤部署LAMP。

步骤1:编译安装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

     4.找到 ServerName 参数,添加 ServerName localhost:80

     5.设置 PidFile 路径:在文件最后添加 PidFile "/var/run/httpd.pid"

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

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

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

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

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

8.设置开机自启动。

  1. 运行 vim /etc/rc.d/rc.local 打开rc.local文件,按 i 进入编辑模式。
  2. 添加 /usr/local/apache/bin/apachectl start

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

9. 设置环境变量。

  1. 运行 vi /root/.bash_profile 打开文件,按 i 进入编辑模式。
  2. 将 PATH=$PATH:$HOME/bin 修改为 PATH=$PATH:$HOME/bin:/usr/local/apache/bin
  3. 按 Esc 键退出编辑模式,输入 :wq 保存并关闭文件。
  4. 运行 source /root/.bash_profile 重新执行文件。

步骤2:编译安装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 -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64。

卸载后,再用 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/apache/bin:/usr/local/mysql/bin:/usr/local/mysql/bin
  3. 按 Esc 键退出编辑模式,输入 :wq 保存并关闭文件。
  4. 运行 source /root/.bash_profile 重新执行文件。

8. 启动 MySQL 数据库。

/etc/init.d/mysqld start

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

9. 修改MySQL的root用户密码:初始化后MySQL为空密码可直接登录,为了保证安全性需要修改MySQL的root用户密码。运行以下命令,并按界面提示设置密码。

mysqladmin -u root password

10. 测试登录MySQL数据库。

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

11. 运行 \q 退出MySQL。

步骤3. 编译安装 PHP

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

yum install epel-release 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. 运行命令复制配置文件。

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

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

  1. 运行 vim /etc/httpd/httpd.conf 打开文件,按 i 进入编辑模式。
  2. 在配置文件最后添加如下二行代码。
    AddType application/x-httpd-php  .php 
    AddType application/x-httpd-php-source  .phps
  3. 定位到 DirectoryIndex index.html,修改为 DirectoryIndex index.php index.html

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

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

4. 重启Apache服务:

/usr/local/apache/bin/apachectl restart
  1. 测试是否能够正常解析PHP。
    1. 依次运行以下命令,找开index.php文件。
      cd  /usr/local/apache/htdocs/
      vim index.php
    2. 按 i 键进入编辑模式,并添加以下内容。
      <?php
      phpinfo();
      ?>
    3. 按 Esc 键退出编辑模式,并输入 :wq 保存并关闭文件。
    4. 重启Apache服务:
      /usr/local/apache/bin/apachectl restart
    5. 在本地机器的浏览器里输入 http://实例公网 IP/index.php

      如果出现以下页面表示PHP解析成功。


 

 

安装完毕之后缺少GD库扩展 需要编译安装 点击 这里 安装GD库扩展。

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章