部署LAMP论坛平台(Linux,Apache,MySQL,PHP)

部署LAMP论坛平台

LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:

  • [Linux],[操作系统]

  • [Apache],网页服务器

  • [MySQL],[数据库管理系统](或者[数据库服务器数据库服务器))

  • [PHP]、[Perl]或[Python],[脚本语言]

apache(Web服务器)

Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python解释器编译到服务器中。

mySQL(关系型数据库管理系统)

MySQL是一个**关系型数据库管理系统****,**由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

PHP(超文本预处理器)

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、JavaPerl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。

环境准备

部署Apache平台

读取下载好的源码文件,并解压

yum -y install lrzsz 安装文件传输
[root@localhost opt]# mkdir apache mysql php
[root@localhost ~]# cd apache/    
apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2  
2.txt  apr-1.6.2.tar.gz             
[root@localhost apache]#  tar jxvf httpd-2.4.29.tar.bz2 
[root@localhost apache]#  tar zxvf apr-1.6.2.tar.gz 
[root@localhost apache]#  tar zxvf apr-util-1.6.0.tar.gz 
[root@localhost apache]#  mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost apache]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

安装编译器和其他工具

[root@localhost apache]# yum -y install \
gcc \              编译器'
gcc-c++ \          编译器'
make \             make工具'
pcre-devel  \      支持正则表达式的工具'
expat-devel  \     使网站能解析标签语言的工具'
perl               Perl语言工具'
expat              perl 支持perl语言

configure配置

[root@hostname httpd-2.4.29]#./configure \
--prefix=/usr/local/httpd \  指定路径'
--enable-so \                开启核心功能模块'
--enable-rewrite \           开启重写功能,如防盗链保护'
--enable-charset-lite \      开启字符集'
--enable-cgi                  开启通用网关接口'
[root@hostname httpd-2.4.29]# make && make install


配置启动脚本

root@192 httpd-2.4.29]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd 将启动脚本复制到/etc/init.d/初始化脚本文件中,并重命名为httpd'
[root@localhost local]# cd /etc/init.d/
[root@localhost init.d]# vim httpd     在行首插入下两行内容,并保存退出
# chkconfig: 35 85 21                  35级别自动运行  第85个启动 第21个关闭'
# description: Apache is a World Wide Wed server

[root@localhost init.d]# chkconfig --add httpd   将httpd加入到SERVICE管理器'
[root@192 init.d]# ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf  添加软链接方便
[root@localhost init.d]#  vim /etc/httpd.conf 
Listen 192.168.136.50:80     开启IPv4并监听自己的IP地址'
#Listen 80                    关闭IPv6监听'

ServerName www.zhang.com:80   搜索ServerName,修改#ServerName www.example.com:80,若使用域名
[root@localhost init.d]# ln -s /usr/local/apache/bin/* /usr/local/bin/
[root@localhost ~]# iptables -F 
[root@localhost ~]# setenforce 0
[root@localhost /]# service httpd restart

MySQL服务源码编译安装

MySQL是一个数据库管理系统

​ 数据库是结构化数据的集合,可以是简单的购物清单的图片或者是公司网络中的大量信息,为了添加、访问和处理存储在公司数据库中的数据,你需要一个数据库管理系统,比如MySQL server。由于计算机非常擅长处理大量的数据,作为独立的实用程序或者其他应用的一部分,数据库管理系统在计算中扮演着非常核心的角色。

[root@localhost init.d]# cd /opt/
[root@192 opt]# cd mysql/
[root@localhost mysql]# yum install -y ncurses-devel autoconf cmake 
                                          ncurses-devel是字符终端下屏幕控制的基本库'
                                             autoconf生成可以自动配置软件源代码'
                                                 cmake跨平台编译安装工具'
[root@localhost mysql]# tar zvxf mysql-5.6.26.tar.gz  解压
[root@localhost mysql]#cd mysql-5.6.26/

cmake配置

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \    指定路径'
-DDEFAULT_CHARSET=utf8 \                     指定字符集'
-DDEFAULT_COLLATION=utf8_general_ci \        指定字符集'
-DEXTRA_CHARSETS=all \                       指定字符集'
-DSYSCONFIDIR=/etc \                         指定配置文件目录'
-DMYSQL_DATADIR=/home/mysql/ \               指定数据文件目录,由mysql用户管理'
-DMYSQL_UNIX_ADDR=/home/mysq//mysql.sock     指定通信文件,连接数据库的必要文件
 [root@localhost mysql]# make && make intall

配置脚本文件和命令环境

[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf
[root@localhost mysql-5.6.26]# cp support-files/mysql.server /etc/init.d/mysqld
[root@192 mysql-5.6.26]# cd /etc/init.d/
root@localhost init.d]# chmod +x mysqld  加权限
[root@localhost init.d]# chkconfig --add /etc/init.d/mysqld  //将mysqld添加到service服务器中'
[root@localhost init.d]# chkconfig --level 35 mysqld on   默认开机自己启动
[root@localhost init.d]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile 设置mysql命令到/etc/profile中寻找'
[root@localhost init.d]# source /etc/profile 使命令不需重启立即生效

添加用户

[root@localhost init.d]# useradd -s /sbin/nologin mysql
[root@localhost init.d]# chown -R mysql.mysql /usr/local/mysql/

初始化数据库

[root@192 scripts]# cd /usr/local/mysql/
[root@192 mysql]# cd scripts/
[root@localhost scripts]# /usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--data=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql

编辑启动脚本

[root@localhost scripts]# vim /etc/init.d/mysqld 
basedir=/usr/local/mysql
datadir=/home/mysql
[root@localhost scripts]# service mysqld start 

启动服务并设置用户密码

[root@localhost scripts]# mysqladmin -u root -p password "adc123"
Enter password:                              没有密码直接回车

[root@localhost scripts]# mysql -uroot -p
 Enter password: 	'//输入刚设置的密码abc123'
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

PHP代码源码编译安装

PHP是一门后端动态解释型计算机高级语言,一般用来编写或者生成动态网页,主要负责数据的处理与渲染。(这里是指用PHP嵌入网页里面的形式,现在可以直接用一些JS的框架去渲染网页数据了,PHP主要用来做数据处理)

配置环境

[root@localhost php]#cd php/
[root@localhost php]# yum -y install \
gd \
libpng \
libpng-devel \
pcre \
pcre-devel \
libxml2-devel \
libjpeg-devel

[root@192 opt]# cd php/
[root@localhost php]# tar jxvf php-5.6.11.tar.bz2 


configure配置

[root@localhost php]# cd php-5.6.11/
./configure \
--prefix=/usr/local/php5 \                  指定安装路径'
--with-gd \                                 指定GD库'
--with-zlib \                               支持数据压缩函数库'
--with-apxs2=/usr/local/httpd/bin/apxs \  设置Apache服务提供的apxs模块支持程序的文件位置'
--with-mysql=/usr/local/mysql \          设置MySQL数据库服务程序的安装位置'
--with-config-file-path=/usr/local/php5 \  设置PHP配置文件存放的位置'
--enable-mbstring                      启用多字节字符串功能,以便支持中文等代码'
make && make install
复制如下
[root@localhost php-5.6.11]# ./configure \
--prefix=/usr/local/php5 \
--with-gd \
--with-zlib \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring

编辑配置文件

root@localhost php-5.6.11]# cp php.ini-development /usr/local/php5/php.ini

[root@localhost php-5.6.11]# ln -s /usr/local/php5/bin/* /usr/local/bin/ 创建命令软链接
[root@localhost php-5.6.11]# vim /etc/httpd.conf 
382行下添加
   AddType application/x-httpd-php  .php
    AddType application/x-httpd-php-source   .phps

DirectoryIndex index.php index.html

#修改网页信息
[root@localhost php-5.6.11]# vim /usr/local/httpd/htdocs/index.html 
<?php
phpinfo();
?>
#进入网页的目录下
[root@hostname php-5.6.11]# cd /usr/local/httpd/htdocs/
#重命名文件名
[root@hostname htdocs]# mv index.html index.php
#关闭核心防护跟防火墙
[root@localhost php-5.6.11]# setenforce 0
[root@localhost php-5.6.11]# systemctl stop firewalld
#开启服务
[root@localhost php-5.6.11]# service httpd restart
[root@localhost php-5.6.11]# service mysqld restart

image-20200804131325646

创建MySQL数据库并添加用户

[root@192 opt]# cd /opt/
[root@192 opt]# ls
apache  Discuz_X2.5_SC_UTF8.zip
[root@192 opt]# unzip Discuz_X2.5_SC_UTF8.zip

[root@192 opt]# cp -r upload/ /usr/local/httpd/htdocs/bbs
[root@192 opt]# cd /usr/local/httpd/htdocs/
[root@192 htdocs]# cd bbs/
[root@192 bbs]# chown -R daemon ./config
[root@192 bbs]#  chown -R daemon ./data
[root@192 bbs]# chown -R daemon ./uc_client
[root@192 bbs]# chown -R daemon ./uc_server/data

#登录mysql数据库
[root@localhost bbs]# mysql -u root -p
Enter password:
#创建一个数据库
mysql> CREATE DATABASE bbs;

mysql> user bbs;
mysql> show tables;
#未数据库bbsuser创建密码
mysql> GRANT all ON bbs.* To 'bbsuser'@'%' IDENTIFIED BY 'admin123';

#刷新数据库
mysql>flush privileges;
#退出数据库
mysql>exit

image-20200804132515246

image-20200804132539009

image-20200804201819778

猜你喜欢

转载自blog.csdn.net/weixin_47151717/article/details/107816934