CentOS 7.2 下安装部署 LAMP 详解
2017-11-23 15:29
726 查看
今天在腾讯云租了个linux的服务器,找到一篇很详细部署LAMP的文章,分享一下
Apache版本:2.4.23
Mysql 版本:5.7.17
Php版本:7.0.12
关闭防火墙:
关闭防火墙开机自启动:
安装vim及unzip:
安装apr
简介
LAMP指Linux+Apache+Mysql/MariaDB+Perl/PHP/Python是一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。部署方式
在云服务器下部署LAMP通常有三种部署方式,镜像部署、一键安装包部署和手动部署(源码编译安装/YUM安装),一般推荐镜像部署适合新手使用更加快捷方便,安装包部署以及手动部署适合对Linux命令有基本了解的用户,可以满足用户个性化部署的要求。本教程主要介绍手动部署的方式。手动部署
系统平台:CentOS 7.2Apache版本:2.4.23
Mysql 版本:5.7.17
Php版本:7.0.12
安装前准备
CentOS 7.2系统默认开启了防火墙,需关闭后外部才可访问本机的80、21等端口,如需做安全类配置可自行参考官方文档。关闭防火墙:
systemctl stop firewalld.service
关闭防火墙开机自启动:
systemctl disable firewalld.service
安装vim及unzip:
yum install -y vim unzip
编译安装apache准备
编译安装apache前需要安装apr、apr-util和pcre软件包和相关依赖包。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[/code]tar zxvf apr-1.5.0.tar.gzcd apr-1.5.0./configure --prefix=/usr/local/aprmake && make install
安装apr-utilcd /usr/local/src/wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-util-1.5.3.tar.gz[/code]tar zxvf apr-util-1.5.3.tar.gzcd apr-util-1.5.3./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/aprmake && make install
安装pcrecd /usr/local/src/wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/pcre/pcre-8.38.tar.gz[/code]tar zxvf pcre-8.38.tar.gzcd pcre-8.38./configure --prefix=/usr/local/pcremake && make install
编译安装Apachecd /usr/local/src/wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/apache/httpd-2.4.23.tar.gz[/code]tar zxvf httpd-2.4.23.tar.gzcd 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=eventmake && make install
修改httpd.conf配置文件参数cd /etc/httpd/vim httpd.conf
1.找到Directory参数,注释掉Require all denied添加Require all granted。
2.找到ServerName参数,添加ServerName localhost:80 然后,按Esc键后输入:wq保存退出。
设置PidFile路径vim /etc/httpd/httpd.conf
在配置文件最后添加以下内容:PidFile"/var/run/httpd.pid"
启动Apache服务并验证cd /usr/local/apache/bin/./apachectl startnetstat -tnlp#查看服务是否开启
在本地浏览器中输入云服务器的公网IP地址验证,出现下图表示安装成功。
设置开机自启
在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 mariadbrpm -e xxx#一般使用此命令即可卸载成功rpm -e--nodeps xxx #卸载不成功时使用此命令强制卸载
卸载完以后用 rpm -qa|grep mariadb 或者 rpm -qa|grep mysql 查看结果。
安装mysqlyum install -y libaio-*#安装依赖mkdir -p/usr/local/mysqlcd /usr/local/srcwget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz[/code]tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gzmv mysql-5.7.17-linux-glibc2.5-x86_64/* /usr/local/mysql/
建立mysql组和用户,并将mysql用户添加到mysql组groupadd mysqluseradd -g mysql-s /sbin/nologin mysql
初始化mysql数据库/usr/local/mysql/bin/mysqld--initialize-insecure--datadir=/usr/local/mysql/data/--user=mysql
/**
*如果上面的的代码出错 参照下面的。
MySQL数据库在升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,我们都知道MySQL数据库文件是保存在data文件夹中的,网上有人说把5.6版本的data文件夹拷贝一个,这种说法听听都不靠谱,我也试了,确实能够登录,但是无法修改管理员密码,下面还是给个标准的解决方法。
安装好MySQL5.7后,打开cmd命令窗口,并且进入到MySQL安装目录中的bin目录,然后输入如下命令回车即可:
mysqld --initialize-insecure --user=mysql
执行完上面命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空,后面的操作就跟之前版本一样了。
*/
更改mysql安装目录的属主属组chown -R mysql:mysql/usr/local/mysqlchown -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/mysqldchmod +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用户密码
初始化后mysql为空密码可直接登录,为了保证安全性需要修改mysql的root用户密码。mysqladmin -u root password'xxxx'
测试登录MySQL数据库mysql -uroot-p密码#-p和密码之间无空格编译安装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-ywget http://zy-res.oss-cn-hangzhou.aliyuncs.com/php/php-7.0.12.tar.gz[/code]tar zxvf php-7.0.12.tar.gzcd 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-fileinfomake && make install
复制配置文件cd php-7.0.12cp php.ini-production/etc/php.ini
编辑apache配置文件httpd.conf,以apache支持phpvim /etc/httpd/httpd.conf
在配置文件最后添加如下二行:AddType application/x-httpd-php.phpAddType application/x-httpd-php-source.phps
定位到 DirectoryIndex index.html
修改为:DirectoryIndex index.php index.html
重启apache服务/usr/local/apache/bin/apachectl restart
测试是否能够正常解析PHPcd /usr/local/apache/htdocs/vim index.php#添加如下内容<?phpphpinfo();?>
访问云服务器的公网IP/index.php,出现如下页面表示解析成功。
转自:http://www.linuxidc.com/Linux/2017-02/141170.htm
相关文章推荐
- CentOS 7.2 下安装部署 LAMP 详解
- CentOS 7.2 安装部署 Zabbix 3.0.4 详解
- 阿里云服务器建站之部署 LAMP (CentOS 7.2)
- Hue安装部署(Centos 7.2)
- Centos7.2 64位LVS+Keeplived高可用多实例安装部署
- centos7.2 安装部署ElkStack 5.0日志分析系统
- CentOS 7.2 yum安装LAMP环境
- 详解一:CentOS下编译安装PHP开发环境,配置LAMP
- 详解三:CentOS下编译安装PHP开发环境,配置LAMP
- centos7.2 安装zabbix3.0详解
- 详解CentOS7.2部署KVM虚拟机(图文)
- CentOS7.2 mysql 5.6.31 安装详解
- CentOS 7.2安装详解
- 服务器centos 7.2 LAMP环境安装
- ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 3、安装Portal for ArcGIS
- 部署 LAMP (CentOS 7.2)
- 详解CentOS安装tomcat并且部署Java Web项目
- CentOS 6.5 系统安装及LAMP环境安装(yum方式)配置详解(一)
- Centos6.6下Hadoop2.2.0版本安装部署详解
- centos7下 lamp环境部署及zabbix的安装