设为首页 收藏本站
查看: 1592|回复: 0

[经验分享] CentOS 7 lamp 搭建方法

[复制链接]

尚未签到

发表于 2018-4-19 15:28:57 | 显示全部楼层 |阅读模式
  一、安装前准备:
搭建环境介绍:
使用两台主机,一台centos6.5(ip:192.168.2.107)用来充当CA
在centos7(ip:192.168.2.120)上搭建lamp为三个网站提供服务:
1、提供数据库网页管理工具phpMyAdmin,同时提供https服务,网址为pma.pingan.com
2、提供博客wordpress,站点网址为wp.pingan.com
3、提供论坛discuz,网址为dz.pingan.com
  phpmyadmin下载地址:https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
wordpress下载地址:https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
discuz下载地址:http://down10.zol.com.cn/luntan/Discuz!_6.0.0_SC_UTF8---.zip
  二、安装lamp程序:
用到的程序包:httpd,php, php-mysql, mariadb-server
1、yum install httpd php php-mysql mariadb-server
DSC0000.jpg
DSC0001.jpg
  2、启动服务检查环境
启动httpd,mariadb服务
DSC0002.jpg
DSC0003.jpg
检查php模块是否加载
DSC0004.jpg

  在windos7上访问192.168.2.120看是否能访问欢迎页面
成功表示httpd运行正常
  检查mariadb是否安装成功,使用命令mysql看是否可以进入mysql命令界面
DSC0005.jpg
进入成功说明mariadb安装成功
  3、测试php和mariadb是否连接成功
编辑/var/www/html/index.php
<?php
$conn=mysql_connect('localhost','root','');
if($conn)
echo &quot;mysql connect success&quot;;
else
echo &quot;mysql connect error&quot;;
mysql_close();
phpinfo()
  ?>
DSC0006.jpg
  在客户端访问服务器 192.168.2.119
DSC0007.jpg
  三、在centos6上搭建CA,并为centos7服务器签署证书
1、centos6 CA 自签证书
创建CA所需文件
DSC0008.jpg
2、生成私钥
(umask 066;openssl genrsa 2048 > private/cakey.pem)
DSC0009.jpg
3、提取公钥自签证书
DSC00010.jpg

CA自签证书完成
4、下面centos7服务器生成证书签署请求发给ca签署,ca签署完成后发回给centos7
    mkdir /etc/httpd/ssl   
(umask 66;openssl genrsa 2048 > web.key)
openssl req -new -key web.key -out web.csr
DSC00011.jpg
DSC00012.jpg

  将证书签署请求发送给CA服务端
DSC00013.jpg
  CA签署证书
DSC00014.jpg
DSC00015.jpg
  将签署好的证书发还给centos7
DSC00016.jpg
  四、ssl功能需要 mod_ssl支持,所有我们要安装ssl
ssl的配置文件为etc/httpd/conf.d/ssl.conf
1、安装mod_ssl包
yum install mod_ssl
DSC00017.jpg
  2、修改/etc/httpd/conf.d/ssl.conf 的配置文件
DSC00018.jpg
DSC00019.jpg
DSC00020.jpg
  3、将我们需要的网站文件上传到服务器root家目录下
文件上面已提供下载地址,
phpmyadmin、wordpress、discuz、文件压缩包一块上传
DSC00021.jpg
  4、创建目录/web/vhosts/{pma,wp,dz}
DSC00022.jpg
将三个文件分别解压缩到/web/vhosts/pma、/web/vhosts/wd、/web/vhosts/dz 目录下
DSC00023.jpg
  5、要是phpmyadmin可用需要修改其配置文件
DSC00024.jpg
使用命令生成随机数填入:
tr -d ‘a-zA-Z0-9‘ < /dev/urandom | head -30 | md5sum
DSC00025.jpg
DSC00026.jpg
  6、注释掉/etc/httpd/conf/httpd.conf 中的DocumentRoot这行
DSC00027.jpg
编辑/etc/httpd/conf.d/vhosts.conf
添加内容:

<Directory "/web/vhosts/pma">
AllowOverride None
Allow open access:
Require all granted
</Directory>
DSC00028.jpg

  7、出现如下错误,就是缺少php_mbstring
DSC00029.jpg
  安装 yum install php_mbstring
DSC00030.jpg
  安装完成后重启服务:systemctl restart httpd.service
  将证书web.crt复制到windows主机上进行安装,并更改windows主机hosts文件,添加
192.168.2.120   pma.pingan.com
192.168.2.120   wp.pingan.com
192.168.2.120   dz.pingan.com
复制证书
DSC00031.jpg
  安装证书
DSC00032.jpg
  更改hosts文件
DSC00033.jpg
DSC00034.jpg
访问成功
  8、但是现在的phpmyadmin并不能登入,因为没有密码。不允许空密码的用户登入,此时我们就要进入mysql命令行去为mysql的root用户设置密码
DSC00035.jpg
  9、此时我们就可以用过https://pma.pingan.com登入
DSC00036.jpg
登入成功!!
  四、下面我们开始搭建wordpress博客其文件已经解压至/web/vhosts/wp目录下,
discuz 论坛文件已解压至/web/vhosts/dz目录下
  1、我们需为其写配置文件,指明访问路径和主机名
更改/etc/httpd/conf.d/vhost.conf配置文件,添加配置如下


<Directory "/web/vhosts/pma">
AllowOverride None
# Allow open access:
Require all granted
<Directory "/web/vhosts/pma">
AllowOverride None
# Allow open access:
Require all granted
</Directory>
<VirtualHost *:80>
ServerName "wp.pingan.com"
DocumentRoot "/web/vhosts/wp"
errorlog logs/wp.err
customlog logs/wp.access combined
<Directory "/web/vhosts/wp">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName "dz.pingan.com"
DocumentRoot "/web/vhosts/dz"
errorlog logs/dz.err
customlog logs/wp.access combined
<Directory "/web/vhosts/dz/upload">
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
DSC00037.jpg
重启服务
systemctl restart httpd.service

  2、我们进入到phpmyadmin中创建wordpress和discuz对应的用户名和密码以及数据库
DSC00038.jpg
DSC00039.jpg

  3、更改博客的 /web/hosts/wp目录下的配置文件
DSC00040.jpg
DSC00041.jpg
配置完成可以访问
DSC00042.jpg
访问成功
  4、配置论坛
DSC00043.jpg
  5、更改/etc/php.ini
DSC00044.jpg
然后重启服务
  出现权限问题
DSC00045.jpg
更改权限
DSC00046.jpg
  更改后
DSC00047.jpg
DSC00048.jpg

DSC00049.jpg

  完成!!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-449130-1-1.html 上篇帖子: 远程连接CentOS 下篇帖子: centos7中php使用memcache
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表