RHEL7搭建LAMP环境并安装Discuz论坛

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

一、安装httpd

[root@node1 ~]# yum install httpd

Loaded plugins: product-id, search-disabled-repos

Resolving Dependencies

--> Running transaction check

---> Package httpd.x86_64 0:2.4.6-40.el7 will be installed

--> Processing Dependency: httpd-tools = 2.4.6-40.el7 for package: httpd-2.4.6-40.el7.x86_64

--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-40.el7.x86_64

--> Running transaction check

---> Package httpd-tools.x86_64 0:2.4.6-40.el7 will be installed

---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


===========================================================================================

 Package                Arch              Version                   Repository        Size

===========================================================================================

Installing:

 httpd                  x86_64            2.4.6-40.el7              local            1.2 M

Installing for dependencies:

 httpd-tools            x86_64            2.4.6-40.el7              local             82 k

 mailcap                noarch            2.1.41-2.el7              local             31 k


Transaction Summary

===========================================================================================

Install  1 Package (+2 Dependent packages)


Total download size: 1.3 M

Installed size: 3.9 M

Is this ok [y/d/N]: y

Downloading packages:

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Total                                                                                                                                           451 kB/s | 1.3 MB  00:00:02     

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : httpd-tools-2.4.6-40.el7.x86_64                                                                                                                              1/3 

  Installing : mailcap-2.1.41-2.el7.noarch                                                                                                                                  2/3 

  Installing : httpd-2.4.6-40.el7.x86_64                                                                                                                                    3/3 

  Verifying  : mailcap-2.1.41-2.el7.noarch                                                                                                                                  1/3 

  Verifying  : httpd-tools-2.4.6-40.el7.x86_64                                                                                                                              2/3 

  Verifying  : httpd-2.4.6-40.el7.x86_64                                                                                                                                    3/3 


Installed:

  httpd.x86_64 0:2.4.6-40.el7                                                                                                                                                   


Dependency Installed:

  httpd-tools.x86_64 0:2.4.6-40.el7                                                        mailcap.noarch 0:2.1.41-2.el7                                                       


Complete!

[root@node1 ~]# 


二、安装PHP

[root@node1 ~]# yum install php*

Loaded plugins: product-id, search-disabled-repos

Resolving Dependencies

--> Running transaction check

---> Package php.x86_64 0:5.4.16-36.el7_1 will be installed

---> Package php-cli.x86_64 0:5.4.16-36.el7_1 will be installed

---> Package php-common.x86_64 0:5.4.16-36.el7_1 will be installed

--> Processing Dependency: libzip.so.2()(64bit) for package: php-common-5.4.16-36.el7_1.x86_64

---> Package php-gd.x86_64 0:5.4.16-36.el7_1 will be installed

--> Processing Dependency: libpng15.so.15(PNG15_0)(64bit) for package: php-gd-5.4.16-36.el7_1.x86_64

--> Processing Dependency: libpng15.so.15()(64bit) for package: php-gd-5.4.16-36.el7_1.x86_64

--> Processing Dependency: libt1.so.5()(64bit) for package: php-gd-5.4.16-36.el7_1.x86_64

--> Processing Dependency: libX11.so.6()(64bit) for package: php-gd-5.4.16-36.el7_1.x86_64

--> Processing Dependency: libXpm.so.4()(64bit) for package: php-gd-5.4.16-36.el7_1.x86_64

---> Package php-ldap.x86_64 0:5.4.16-36.el7_1 will be installed

---> Package php-mysql.x86_64 0:5.4.16-36.el7_1 will be installed

--> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18)(64bit) for package: php-mysql-5.4.16-36.el7_1.x86_64

--> Processing Dependency: libmysqlclient.so.18()(64bit) for package: php-mysql-5.4.16-36.el7_1.x86_64

---> Package php-odbc.x86_64 0:5.4.16-36.el7_1 will be installed

--> Processing Dependency: libodbc.so.2()(64bit) for package: php-odbc-5.4.16-36.el7_1.x86_64

---> Package php-pdo.x86_64 0:5.4.16-36.el7_1 will be installed

---> Package php-pear.noarch 1:1.9.4-21.el7 will be installed

---> Package php-pecl-memcache.x86_64 0:3.0.8-4.el7 will be installed

---> Package php-pgsql.x86_64 0:5.4.16-36.el7_1 will be installed

--> Processing Dependency: libpq.so.5()(64bit) for package: php-pgsql-5.4.16-36.el7_1.x86_64

---> Package php-process.x86_64 0:5.4.16-36.el7_1 will be installed

---> Package php-recode.x86_64 0:5.4.16-36.el7_1 will be installed

--> Processing Dependency: librecode.so.0()(64bit) for package: php-recode-5.4.16-36.el7_1.x86_64

---> Package php-soap.x86_64 0:5.4.16-36.el7_1 will be installed

---> Package php-xml.x86_64 0:5.4.16-36.el7_1 will be installed

---> Package php-xmlrpc.x86_64 0:5.4.16-36.el7_1 will be installed

--> Running transaction check

---> Package libX11.x86_64 0:1.6.3-2.el7 will be installed

--> Processing Dependency: libX11-common >= 1.6.3-2.el7 for package: libX11-1.6.3-2.el7.x86_64

--> Processing Dependency: libxcb.so.1()(64bit) for package: libX11-1.6.3-2.el7.x86_64

---> Package libXpm.x86_64 0:3.5.11-3.el7 will be installed

---> Package libpng.x86_64 2:1.5.13-5.el7 will be installed

---> Package libzip.x86_64 0:0.10.1-8.el7 will be installed

---> Package mariadb-libs.x86_64 1:5.5.44-2.el7 will be installed

---> Package postgresql-libs.x86_64 0:9.2.13-1.el7_1 will be installed

---> Package recode.x86_64 0:3.6-38.el7 will be installed

---> Package t1lib.x86_64 0:5.1.2-14.el7 will be installed

---> Package unixODBC.x86_64 0:2.3.1-11.el7 will be installed

--> Processing Dependency: libltdl.so.7()(64bit) for package: unixODBC-2.3.1-11.el7.x86_64

--> Running transaction check

---> Package libX11-common.noarch 0:1.6.3-2.el7 will be installed

---> Package libtool-ltdl.x86_64 0:2.4.2-20.el7 will be installed

---> Package libxcb.x86_64 0:1.11-4.el7 will be installed

--> Processing Dependency: libXau.so.6()(64bit) for package: libxcb-1.11-4.el7.x86_64

--> Running transaction check

---> Package libXau.x86_64 0:1.0.8-2.1.el7 will be installed

--> Finished Dependency Resolution


Dependencies Resolved


===========================================================================================

 Package                    Arch            Version                   Repository      Size

===========================================================================================

Installing:

 php                        x86_64          5.4.16-36.el7_1           local          1.4 M

 php-cli                    x86_64          5.4.16-36.el7_1           local          2.7 M

 php-common                 x86_64          5.4.16-36.el7_1           local          563 k

 php-gd                     x86_64          5.4.16-36.el7_1           local          126 k

 php-ldap                   x86_64          5.4.16-36.el7_1           local           51 k

 php-mysql                  x86_64          5.4.16-36.el7_1           local           99 k

 php-odbc                   x86_64          5.4.16-36.el7_1           local           64 k

 php-pdo                    x86_64          5.4.16-36.el7_1           local           97 k

 php-pear                   noarch          1:1.9.4-21.el7            local          357 k

 php-pecl-memcache          x86_64          3.0.8-4.el7               local           67 k

 php-pgsql                  x86_64          5.4.16-36.el7_1           local           84 k

 php-process                x86_64          5.4.16-36.el7_1           local           54 k

 php-recode                 x86_64          5.4.16-36.el7_1           local           37 k

 php-soap                   x86_64          5.4.16-36.el7_1           local          157 k

 php-xml                    x86_64          5.4.16-36.el7_1           local          124 k

 php-xmlrpc                 x86_64          5.4.16-36.el7_1           local           67 k

Installing for dependencies:

 libX11                     x86_64          1.6.3-2.el7               local          606 k

 libX11-common              noarch          1.6.3-2.el7               local          162 k

 libXau                     x86_64          1.0.8-2.1.el7             local           29 k

 libXpm                     x86_64          3.5.11-3.el7              local           54 k

 libpng                     x86_64          2:1.5.13-5.el7            local          212 k

 libtool-ltdl               x86_64          2.4.2-20.el7              local           49 k

 libxcb                     x86_64          1.11-4.el7                local          189 k

 libzip                     x86_64          0.10.1-8.el7              local           49 k

 mariadb-libs               x86_64          1:5.5.44-2.el7            local          754 k

 postgresql-libs            x86_64          9.2.13-1.el7_1            local          230 k

 recode                     x86_64          3.6-38.el7                local          718 k

 t1lib                      x86_64          5.1.2-14.el7              local          166 k

 unixODBC                   x86_64          2.3.1-11.el7              local          413 k


Transaction Summary

===========================================================================================

Install  16 Packages (+13 Dependent packages)


Total download size: 9.5 M

Installed size: 34 M

Is this ok [y/d/N]: y

Downloading packages:

-------------------------------------------------------------------------------------------

Total                                                       16 MB/s | 9.5 MB  00:00:00     

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

  Installing : libzip-0.10.1-8.el7.x86_64                                             1/29 

  Installing : php-common-5.4.16-36.el7_1.x86_64                                      2/29 

  Installing : php-pdo-5.4.16-36.el7_1.x86_64                                         3/29 

  Installing : php-cli-5.4.16-36.el7_1.x86_64                                         4/29 

  Installing : php-process-5.4.16-36.el7_1.x86_64                                     5/29 

  Installing : php-xml-5.4.16-36.el7_1.x86_64                                         6/29 

  Installing : 1:php-pear-1.9.4-21.el7.noarch                                         7/29 

  Installing : 1:mariadb-libs-5.5.44-2.el7.x86_64                                     8/29 

warning: /etc/my.cnf created as /etc/my.cnf.rpmnew

  Installing : libXau-1.0.8-2.1.el7.x86_64                                            9/29 

  Installing : libxcb-1.11-4.el7.x86_64                                              10/29 

  Installing : libX11-common-1.6.3-2.el7.noarch                                      11/29 

  Installing : libX11-1.6.3-2.el7.x86_64                                             12/29 

  Installing : t1lib-5.1.2-14.el7.x86_64                                             13/29 

  Installing : libXpm-3.5.11-3.el7.x86_64                                            14/29 

  Installing : 2:libpng-1.5.13-5.el7.x86_64                                          15/29 

  Installing : recode-3.6-38.el7.x86_64                                              16/29 

  Installing : libtool-ltdl-2.4.2-20.el7.x86_64                                      17/29 

  Installing : unixODBC-2.3.1-11.el7.x86_64                                          18/29 

  Installing : postgresql-libs-9.2.13-1.el7_1.x86_64                                 19/29 

  Installing : php-pgsql-5.4.16-36.el7_1.x86_64                                      20/29 

  Installing : php-odbc-5.4.16-36.el7_1.x86_64                                       21/29 

  Installing : php-recode-5.4.16-36.el7_1.x86_64                                     22/29 

  Installing : php-gd-5.4.16-36.el7_1.x86_64                                         23/29 

  Installing : php-mysql-5.4.16-36.el7_1.x86_64                                      24/29 

  Installing : php-pecl-memcache-3.0.8-4.el7.x86_64                                  25/29 

  Installing : php-5.4.16-36.el7_1.x86_64                                            26/29 

  Installing : php-ldap-5.4.16-36.el7_1.x86_64                                       27/29 

  Installing : php-soap-5.4.16-36.el7_1.x86_64                                       28/29 

  Installing : php-xmlrpc-5.4.16-36.el7_1.x86_64                                     29/29 

  Verifying  : postgresql-libs-9.2.13-1.el7_1.x86_64                                  1/29 

  Verifying  : libtool-ltdl-2.4.2-20.el7.x86_64                                       2/29 

  Verifying  : php-5.4.16-36.el7_1.x86_64                                             3/29 

  Verifying  : recode-3.6-38.el7.x86_64                                               4/29 

  Verifying  : libxcb-1.11-4.el7.x86_64                                               5/29 

  Verifying  : php-process-5.4.16-36.el7_1.x86_64                                     6/29 

  Verifying  : php-pecl-memcache-3.0.8-4.el7.x86_64                                   7/29 

  Verifying  : php-ldap-5.4.16-36.el7_1.x86_64                                        8/29 

  Verifying  : 2:libpng-1.5.13-5.el7.x86_64                                           9/29 

  Verifying  : php-soap-5.4.16-36.el7_1.x86_64                                       10/29 

  Verifying  : php-cli-5.4.16-36.el7_1.x86_64                                        11/29 

  Verifying  : php-xml-5.4.16-36.el7_1.x86_64                                        12/29 

  Verifying  : php-mysql-5.4.16-36.el7_1.x86_64                                      13/29 

  Verifying  : libX11-common-1.6.3-2.el7.noarch                                      14/29 

  Verifying  : t1lib-5.1.2-14.el7.x86_64                                             15/29 

  Verifying  : unixODBC-2.3.1-11.el7.x86_64                                          16/29 

  Verifying  : libXpm-3.5.11-3.el7.x86_64                                            17/29 

  Verifying  : php-odbc-5.4.16-36.el7_1.x86_64                                       18/29 

  Verifying  : php-gd-5.4.16-36.el7_1.x86_64                                         19/29 

  Verifying  : php-recode-5.4.16-36.el7_1.x86_64                                     20/29 

  Verifying  : php-common-5.4.16-36.el7_1.x86_64                                     21/29 

  Verifying  : libXau-1.0.8-2.1.el7.x86_64                                           22/29 

  Verifying  : php-pdo-5.4.16-36.el7_1.x86_64                                        23/29 

  Verifying  : php-pgsql-5.4.16-36.el7_1.x86_64                                      24/29 

  Verifying  : 1:mariadb-libs-5.5.44-2.el7.x86_64                                    25/29 

  Verifying  : libzip-0.10.1-8.el7.x86_64                                            26/29 

  Verifying  : libX11-1.6.3-2.el7.x86_64                                             27/29 

  Verifying  : php-xmlrpc-5.4.16-36.el7_1.x86_64                                     28/29 

  Verifying  : 1:php-pear-1.9.4-21.el7.noarch                                        29/29 


Installed:

  php.x86_64 0:5.4.16-36.el7_1               php-cli.x86_64 0:5.4.16-36.el7_1             

  php-common.x86_64 0:5.4.16-36.el7_1        php-gd.x86_64 0:5.4.16-36.el7_1              

  php-ldap.x86_64 0:5.4.16-36.el7_1          php-mysql.x86_64 0:5.4.16-36.el7_1           

  php-odbc.x86_64 0:5.4.16-36.el7_1          php-pdo.x86_64 0:5.4.16-36.el7_1             

  php-pear.noarch 1:1.9.4-21.el7             php-pecl-memcache.x86_64 0:3.0.8-4.el7       

  php-pgsql.x86_64 0:5.4.16-36.el7_1         php-process.x86_64 0:5.4.16-36.el7_1         

  php-recode.x86_64 0:5.4.16-36.el7_1        php-soap.x86_64 0:5.4.16-36.el7_1            

  php-xml.x86_64 0:5.4.16-36.el7_1           php-xmlrpc.x86_64 0:5.4.16-36.el7_1          


Dependency Installed:

  libX11.x86_64 0:1.6.3-2.el7               libX11-common.noarch 0:1.6.3-2.el7            

  libXau.x86_64 0:1.0.8-2.1.el7             libXpm.x86_64 0:3.5.11-3.el7                  

  libpng.x86_64 2:1.5.13-5.el7              libtool-ltdl.x86_64 0:2.4.2-20.el7            

  libxcb.x86_64 0:1.11-4.el7                libzip.x86_64 0:0.10.1-8.el7                  

  mariadb-libs.x86_64 1:5.5.44-2.el7        postgresql-libs.x86_64 0:9.2.13-1.el7_1       

  recode.x86_64 0:3.6-38.el7                t1lib.x86_64 0:5.1.2-14.el7                   

  unixODBC.x86_64 0:2.3.1-11.el7           


Complete!

[root@node1 ~]# 

三、编译安装mysql

参考《编译安装mysql5.7.13》


四、修改httpd配置文件、开启http服务和80端口

修改 vi /etc/httpd/conf/httpd.conf 

<IfModule dir_module>

    DirectoryIndex index.html index.htm index.php forum.php

</IfModule>

[root@node1 upload]# systemctl start httpd

[root@node1 upload]# netstat -an | grep 80

tcp6       0      0 :::80                   :::*                    LISTEN     

unix  2      [ ]         DGRAM                    19805    

unix  3      [ ]         STREAM     CONNECTED     18042    

[root@node1 upload]# firewall-cmd --add-port=80/tcp --zone=public --permanent

success

[root@node1 upload]# 


五、上传并安装Discuz论坛

blob.png

5.1配置selinux和对应目录权限(解决上图问题)

[root@node1 ~]# cd /var/www/

[root@node1 www]# chcon -R -t httpd_sys_content_t html/


[root@node1 ~]# setsebool -P httpd_unified=1

[root@node1 ~]# setsebool -P httpd_enable_ftp_server=1

[root@node1 ~]# setsebool -P httpd_enable_homedirs=1

 

[root@node1 ~]# chown -R apache.apache /var/www/html/config/

[root@node1 ~]# chown -R apache.apache /var/www/html/data/

[root@node1 ~]# chown -R apache.apache /var/www/html/uc_client/

[root@node1 ~]# chown -R apache.apache /var/www/html/uc_server/

[root@node1 ~]# 

5.2继续安装Discuz

blob.png

5.3解决selinux引起的mysql数据库连接问题

blob.png


更改seLinux bool值

setsebool -P httpd_can_network_connect_db=1

5.3安装成功

blob.png

六、设置httpd开机自启动

[root@node1 ~]# systemctl enable httpd

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

[root@node1 ~]# 



 本文转自 技术花妞妞 51CTO博客,原文链接:http://blog.51cto.com/xiaogongju/1947593

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
关系型数据库 MySQL PHP
LAMP架构及搭建LAMP+Discuz论坛
LAMP架构及搭建LAMP+Discuz论坛
123 0
|
关系型数据库 MySQL 网络安全
CentOS7.2 基于LAMP框架部署Discuz论坛
CentOS7.2 基于LAMP框架部署Discuz论坛
125 1
CentOS7.2 基于LAMP框架部署Discuz论坛
|
弹性计算 关系型数据库 MySQL
基于CentOS快速搭建LAMP环境笔记
基于CentOS快速搭建LAMP环境笔记
297 0
基于CentOS快速搭建LAMP环境笔记
|
关系型数据库 MySQL 应用服务中间件
Linux RedHat7.4搭建LNMP(部署Discuz论坛)
Linux RedHat7.4搭建LNMP(部署Discuz论坛)
145 0
Linux RedHat7.4搭建LNMP(部署Discuz论坛)
|
域名解析 关系型数据库 MySQL
基于阿里云Centos 搭建Discuz论坛
1、准备一台阿里云服务器 阿里云服务器优惠券 阿里云服务器,阿里云代金券,阿里云优惠 2、准备 LAMP 环境 LAMP 是 Linux、Apache、MySQL 和 PHP 的缩写,是 Discuz 论坛系统依赖的基础运行环境。我们先来准备 LAMP 环境
1301 0
|
关系型数据库 MySQL Apache
|
关系型数据库 应用服务中间件 PHP
|
Web App开发 关系型数据库 Linux