LAMP { Linux + Apache + MySQL + PHP} 安装部署

什么是LAMP

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

Linux 操作系统

Apache 网页服务器

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

PHP Perl或Python [脚本语言]

linux (操作系统)

Linux(i/ˈlɪnəks/ LIN-əks)是一种自由bai和开放源码的类duUNIX 操作系统。该操作系统的内核由林纳斯·托瓦兹在zhi1991年10月5日首次发布,在加dao上用户空间的应用程序之后,成为 Linux 操作系统

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、Java、Perl以及 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语言
[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**

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.167.140: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
*

**然后在浏览器输入 192.168.167.140 自己的IP 就会出现这幅图
****加粗样式

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

然后输入自己的地址
在这里插入图片描述

创建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**

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

好啦以上就是全部的内容安装部署的方法及步骤 谢谢收看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值