美文网首页
阿里云Centos7 手动配置LAMP

阿里云Centos7 手动配置LAMP

作者: 梁烨端木 | 来源:发表于2017-04-19 22:26 被阅读0次

系统版本:阿里云 Linux CentOS7.2
Apache版本:2.4.23
MySQL版本:5.7.17
PHP版本:PHP5.6.5

安装前的准备

  • 利用root登陆CentOS 7.2

    • 如果使用Xshell来进行远程登陆的话需要输入ssh root@公网IP,然后输入密码(注意在Linux下密码都是不显示,但实际已经输入进去了)
  • 关闭CentOS 7.2的防火墙

    • 因为CentOS 7之后系统默认开启了防火墙,而开启防火墙之后外部无法访问80和21等端口,所以首先就是要先关闭防火墙
    • 进入root模式后(代码中的“#”代表为root模式,不用输入;一行中后出现的“#”表示说明)
    • 关闭防火墙:
      # systemctl stop firewalld.service
    • 关闭防火墙开机自启:
      # systemctl disable firewalld.service
    • 安装vim和unzip:
      # yum install -y vim unzip
    • 至此,准备工作完成,之后开始配置AMP。

Apache编译安装

  • 安装Apache钱需要先安装apr、apr-util与pcre和它们有关的依赖包
    # yum install -y gcc gcc-c++ autoconf libtool

  • 安装apr:Apache portable Run-time libraries,Apache可移植运行库,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库

    # cd /usr/local/src/  #进入/usr/local/src/目录
    # wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-1.5.0.tar.gz  #下载apr
    # tar zxvf apr-1.5.0.tar.gz   #解压缩apr文件
    # cd apr-1.5.0  #进入apr文件
    # ./configure --prefix=/usr/local/apr  #配置安装路径
    # make && make install  #编译 && 安装apr
    
  • 安装apr-util:apr-util也是为上层应用提供的运行库,apr-util只是在apr的基础上提供了更多的数据结构和操作系统封装接口而已。

        # 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
    
  • 安装pcre:Perl兼容正则表达式,Perl Compatible Regular Expressions,一个由Philip Hazel开发的,为很多现代工具所使用的库。

    # 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
    
  • 编译并安装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配置参数

    # cd /etc/httpd/
    # vim httpd.conf
    
    • 翻到Directory参数,将 Require all denied修改为Require all granted;

    • 翻到ServerName,在下面加上SeverName localhost:80;

    • 之后按ESC输入:wq保存退出(多说一句,‘:wq’并回车在Linux下表示保存并退出;':w'并回车表示保存但不退出;':q!'表示不保存退出)

  • 设定PidFile路径:

    • pidfile 是用户程序正在开始运行期间,将进程ID写进pidfile文件,主要目的有三个:
      1.为其他程序或操作系统标识本程序正在运行,或至少启动成功了。
      2.如果计划要用kill命令终止进行,它允许一个可写脚本非常容易地检测程序运行状态。
      3.有pidfile后,可以用非常少的代价去获取前一个运行实例因何没有退出成功
      原文解释地址
      输入vim /etc/httpd/httpd.conf,在配置文件最后添加:PidFile "/var/run/httpd.pid",保存并退出
  • 启动Apache服务并验证
    # cd /usr/local/apache/bin/
    # ./apachectl start
    # netstat -tnlp  #用于查看命令是否开启
    
    • 在本地浏览器中输入云服务器的公网IP地址验证是否安装成功:

      • 网页显示该文字则表示Apache安装成功
  • 设置Apache开机自启动:
    • 输入# vim /etc/rc.d/rc.local,在该文件中添加/usr/local/apache/bin/apachectl start,然后:wq保存退出。
  • 设置环境变量
    • # vi /root/.bash_profile
    • PATH=$PATH:$HOME/bin修改为PATH=$PATH:$HOME/bin:/usr/local/apache/bin,并保存退出(:wq)
    • 执行# source /root/.bash_profile
  • 至此Apache的编译与安装就完成了

编译安装MySQL

  • 安装MySQL前的准备

    • 检查系统里面是否有rpm安装的MySQL或者mariadb,如果有必须先删除在进行MySQL的安装
        # rpm -qa | grep mysql     
        # rpm -qa | grep mariadb
                                   #按照搜索的到的内容,由下至上依次卸载;
        # rpm -e xxx               #一般使用此命令即可卸载成功,'xxx'表示所搜索出来的MySQL或mariadb,下同;
        # rpm -e --nodeps xxx      #卸载不成功时使用此命令强制卸载
    
    • 卸载完成后再次使用# rpm -qa | grep mysql# rpm -qa | grep mariadb 查看是否卸载干净
  • 安装MySQL

    • 输入命令安装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/  #mv表示移动的意思,既把MySQLmysql-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    
    
    • PATH=$PATH:$HOME/bin:/usr/local/apache/bin修改为PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib,并保存退出(:wq)
  • 启动MySQL数据库

    • /etc/init.d/mysqld start
    • 看见下方显示Starting MySQL [OK]就可以了
  • 测试登陆MySQL数据库

    • mysql -uroot -p

    • 此时会显示输入密码
    • 由于我们没有设置密码,所以此处回车直接进入

    • 成功登入MySQL
  • 设置MySQL密码

    • mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('XXX'); #mysql>为进入MySQL之后显示的文字,不必输入。XXX为设置的密码
    • 然后可以打mysql>quit来退出MySQL并重新进入测试密码是否配置成功。
  • 至此MySQL编译和配置完成

PHP的编译安装

  • 依赖安装

    # 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://cn2.php.net/distributions/php-5.6.5.tar.gz 
    # tar zxvf php-5.6.5.tar.gz
    # cd php-5.6.5
    # ./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.6.5
    # cp php.ini-production /etc/php.ini
    
  • 编译Apache配置文件httpd.conf,以支持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编辑页面,然后输入<?php phpinfo(); ?>
      • 保存并退出(:wq)

    • 访问云服务器的公网IP/index.php,看看是否能够正常解析:
      • 出现该画面表示PHP配置成功
  • 修改Apache默认网页存放文件夹(如果有需要)

    • 输入# vim /etc/httpd/httpd.conf
    • 翻到DocumentRoot 这一段,然后将其后的内容修改为想要的存放文件夹
    • 我的已经修改过了
    • 保存退出(:wq)
  • 至此PHP5.6.5配置也已经完成

安装phpmyadmin

  • 创建相应目录->下载phpmyadmin->解压缩->将解压缩后的phpmyadmin移动到所创建的目录下

        # mkdir -p /usr/local/apache/htdocs/phpmyadmin  #创建phpmyadmin目录
        # cd /usr/local/src/
        # wget http://oss.aliyuncs.com/aliyunecs/onekey/phpMyAdmin-4.1.8-all-languages.zip
        # unzip phpMyAdmin-4.1.8-all-languages.zip
        # mv phpMyAdmin-4.1.8-all-languages/*  /usr/local/apache/htdocs/phpmyadmin #移动解压缩的phpmyadmin到之前所创建的phpmyadmin目录
    
  • 访问公网IP/phpmyadmin即可打开phpmyadmin登陆页面,输入mysql的用户名及密码即可登陆

    • 登录界面
    • 输入MySQL用户名和密码并登入

至此阿里云CentOS 7.2下的LAMP配置全部完成,剩下的就可以进行使用了

相关文章

网友评论

      本文标题:阿里云Centos7 手动配置LAMP

      本文链接:https://www.haomeiwen.com/subject/jpbhzttx.html