CentOS7下搭建LAMPR环境完整教程
最近有几台新的服务器,需要自己进行环境搭建,刚好久不操作又可以熟悉一下,顺带写个详细教程分享一下。
本教程通过centos 7.2(1511)、7.3(1611)版本测试可用。
1 使用的软件版本
centos : centos-7-x86_64-1611(7.3.1611)
apache : 2.4.6
mysql : mysql-5.7
php : php-7.1.8
redis : 4.0.1
2 前置工作
2.1 设置yum源
安装wget
yum install wget
将原/etc/yum.repo.d/目录下的文件清除(备份亦可)
rm –f /etc/yum.repo.d/*
设置国内yum源wget -O CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
使用163的源,速度更快,资源较多。
从mysql官网下载并安装mysql yum源https://dev.mysql.com/downloads/repo/yum/
下载得到的包mysql57-community-release-el7-11.noarch.rpm
安装rpm –ivh mysql57-community-release-el7-11.noarch.rpm
清除原yum缓存信息并使用新的yum源重建
yum clean all
yum makecache
2.2 安装软件包
2.2.1 可yum安装的包
下列可以安装的都装上。
yum install httpd-devel
yum install gd
yum install zlib
yum install libcurl-devel
yum install openssl-devel
yum install libxml2-devel
yum install openjpeg
yum install openjpeg-devel
yum install curl-devel
yum install openjpeg-libs
yum install libjpeg
yum install libpng
yum install libpng-devel
yum install freetype
yum install freetype-devel
yum install gcc
yum install bzip2
yum install bzip2-devel
yum install libjpeg-devel
yum groupinstall “Development Tools”
yum install libxslt
yum install libxslt-devel
yum install mod_ssl
yum install openssl
yum install openssl-devel
2.2.2 需编译安装的包
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
tar -zxf
./configure –prefix=/usr/local/
make && make install
2.2.3 配置文件修改
配置文件:/etc/ld.so.conf
添加:
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64
保存后执行:
ldconfig –v
3 安装
3.1 安装apache
通过yum info httpd可以获知apache包的版本为2.4.6,所以可以直接使用yum进行安装。
apache的配置保存目录:
/etc/httpd/
apache的具体配置文件:
/etc/httpd/conf/httpd.conf
修改httpd.conf配置文件:
ServerName localhost:80
centos默认开启防火墙firewalld,需要关闭后才可以访问到http://ip,关闭防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service //禁止开机启动
apache的启停操作:
/sbin/httpd –k [start| stop | restart]
3.2 安装mysql
通过yum repolist all | grep mysql可以看到mysql的信息。
yum install mysql-community-server
启动mysql服务:
systemctl start mysqld
找到mysql默认的初始密码:
cat /var/log/mysqld.log | grep “temporary password”
首次登录后,必须首先修改密码才可以进行其它操作。需要使用复杂密码(大小写字母、数字,符号,推荐16位)。
set password for root@localhost=password(‘**’);
3.3 安装php
php没有yum包可以使用,需要手动编译安装,依赖的软件包在2.2节已经进行安装。
下载源码包: wget http://cn2.php.net/get/php-7.1.12.tar.gz/from/this/mirror
解压后进入目录:
tar –zxf php-7.1.8.tar.gz
cd php-7.1.8/
进行配置:
./configure –with-apxs2=/usr/bin/apxs –with-bz2 –with-curl –with-freetype-dir –with-gd –with-gettext –with-iconv-dir –with-jpeg-dir –with-mysql-sock=/var/lib/mysql/mysql.sock –with-mysqli –with-mcrypt –with-mhash –with-openssl –with-png-dir –with-pdo-mysql –with-pear –with-pcre-regex –with-xsl –with-zlib –enable-bcmath –enable-exif –enable-ftp –enable-fpm –with-fpm-user=apache –with-fpm-group=apache –enable-gd-native-ttf –enable-mbstring –enable-mysqlnd –enable-pcntl –disable-rpath –enable-soap –enable-sysvsem –enable-sockets –enable-zip
编译安装:
make
make install
安装完成后,配置php.ini配置文件:
cp /root/php-7.1.8/php.ini-production /usr/local/lib/php.ini
修改/etc/httpd/conf/httpd.conf配置文件,使apache支持php:
AddType后增加一行:AddType application/x-httpd-php .php
增加index.php
3.4 安装redis 从redis官网http://www.redis.cn/download.html下载源码包: redis-4.0.1.tar.gz
解压后,进入目录编译: tar -zxf redis-4.0.1.tar.gz cd redis-4.0.1 make
修改配置文件: redis.conf 修改: daemonize yes //让redis在后台启动运行 appendonly yes //开启redis持久化存储
将redis配置文件与启动入口分别放置: mkdir /etc/redis cp redis.conf /etc/redis/ cp src/redis-server /sbin/ cp src/redis-cli /sbin/
启动redis服务: /sbin/redis-server /etc/redis/redis.conf (启动时指定配置文件,则按照指定的配置文件配置启动)
启动redis client测试: /sbin/redis-cli
3.5 安装php-redis扩展 从https://github.com/phpredis/phpredis下载php-redis压缩包: phpredis-develop.zip
解压: unzip phpredis-develop.zip cd phpredis-develop
配置并编译: phpize ./configure –with-php-config=/usr/local/bin/php-config make make install
修改php.ini配置文件: /usr/local/lib/php.ini 添加 extension=redis.so
执行测试: php tests/TestRedis.php
4 其它功能配置
4.1 将php session放到redis 修改php.ini配置文件: session.save_handler = redis session.save_path = “tcp://127.0.0.1:6379”
4.2 apache多虚机端口配置 在/etc/httpd/conf.d/目录下,添加vhosts.conf配置文件。 以增加虚机9900端口,默认目录为/var/myweb/为例: vhosts.conf配置文件中增加如下信息:
4.3 apache支持https https是需要证书的,以自签名证书为例。(网盘现有的证书,可以直接拷贝到指定目录)
生成自签名证书: 生成2048位加秘私钥: openssl genrsa -out server.key 2048 生成证书签名请求(CSR),有信息需要填写: openssl req -new -key server.key -out server.csr 生成类型为X509的自签名证书,有奖期设置10年3650天 openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
将证书文件复制到对应目录: cp server.crt /etc/pki/tls/certs/ cp server.key /etc/pki/tls/private/ cp server.csr /etc/pki/tls/private/ 修改/etc/httpd/conf.d/ssl.conf配置文件: SSLCertificateFile /etc/pki/tls/certs/server.crt SSLCertificateKeyFile /etc/pki/tls/private/server.key
修改/etc/httpd/conf.d/vhosts.conf配置文件,增加一个https虚机端口,以9901为例:
修改了apache的配置,需要重启apache之后才会生效: /sbin/httpd –k restart

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Centos7的LVM磁盘扩容
系统提示我容量不足 就利用LVM的方式进行扩容吧。 系统是RHEL7(centos7差不多一样) 先查看磁盘信息及根目录 fdisk -l 注意:sda为硬盘,需要扩容的是系统的根目录,这里RHEL的系统根目录为/dev/mapper/rhel-root(系统不一样,根目录也不一样) 关闭系统,在vmware—>设置—>硬盘—>扩展—>输入数字大于当前系统内存—>点击扩展 开机再查看磁盘信息 fdisk -l 注意:可以看出sda磁盘增加了,但是根目录还没有,也就是说增加出来的空间还没有进行过分区,没被划分到根目录。 给新增的空间新建分区 fdisk /dev/sda n //添加新分区 p //创建主分区 3 //分区号3(1、2已经有了) 按回车 //起始扇区选择默认 回车默认 //为了不浪费空间 t //更改分区格式 8e //更改分区格式为LVM p //查看弄好的分区 (blocks为分区大小 单位为kb) w //保存分区并退出 分区建好了 但是需要重启才生效 reboot 转换分区...
- 下一篇
Linux运维面试题
一、填空题 1.在Linux系统 中,以文件方式访问设备 。 2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统 。 3. Linux文件系统中每个文件用indoe节点来标识。 4.全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。 5.链接分为:硬链接和符号链接。 6.超级块包含了i节点表和空闲块表等重要的文件系统信息。 7.某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为:644,该文件属性是目录。 8.前台启动的进程使用Ctrl+c终止。 9.静态路由 设定后,若 网络 拓扑结构发生变化,需由系统 管理 员 修改路由的 设置 。 10.网络管理的重要任务是:控制和监控。 11.安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。 13.编写的Shell程序运行前必须赋予该脚本文件执行权限。 14.系统管理的任务之一是能够在分布式 环境中实现对程序和数据的安全保护、备份、恢复和更新。 15.系统交换分区是作为系统虚拟存储器 的一块区域 。 16.内核分为进程管理系统、内存管理系统...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7,CentOS8安装Elasticsearch6.8.6