免费建视频网站,桐庐住房和城乡建设局 网站,教做宝宝辅食的网站,产品外观设计费用一般多少钱LAMP架构介绍配置命令讲解 一、LAMP架构介绍1.1概述1.2LAMP各组件的主要作用1.3各组件的安装顺序 二、编译安装Apache httpd服务---命令讲解1、关闭防火墙#xff0c;将安装Apache所需的软件包传到/opt/目录下2、安装环境依赖包3、配置软件模块4、编译安装5、优化配置文件路径… LAMP架构介绍配置命令讲解 一、LAMP架构介绍1.1概述1.2LAMP各组件的主要作用1.3各组件的安装顺序 二、编译安装Apache httpd服务---命令讲解1、关闭防火墙将安装Apache所需的软件包传到/opt/目录下2、安装环境依赖包3、配置软件模块4、编译安装5、优化配置文件路径并把httpd服务的可执行程序放入路径环境变量的目录中便于系统识别6、添加httpd系统服务7、修改httpd服务配置文件8.浏览器访问验证 三、编译安装mysql服务--命令详解1、将安装mysql所需软件包传到/opt目录下2、安装环境依赖包3、配置软件模块4、编译安装5、创建mysql用户6、修改mycql配置文件7、更改mycql安装目录和配置文件的属主属组8、设置路径环境变量9、初始化数据库10、添加mycqld系统服务11、修改mysql的登录密码12、授权远程登录mysql数据库 三、编译安装PHP解析环境1、安装GD库和GD库关联程序用来处理和生成图片2、配置软件模块3、编译及安装4、复制模版文件作为PHP的主配置文件并进行修改5、优化把HPH的可执行程序文件放入路径环境变量的目录中便于系统识别6、修httpd服务的配置文件让apche支持PHP7、验证PHP测试页 四、搭建一个小型论坛1、创建数据库并进行授权2、解压论坛压缩包3、更改论坛目录属主4、浏览器访问验证 一、LAMP架构介绍
1.1概述
LAMP架构是目前成熟的企业网站应用模式之一指的是协同工作的一整套系统和相关软件能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词具体包括Linux操作系统Apache网站服务器MySQL数据库服务器PHP网页编程语言
1.2LAMP各组件的主要作用
1.(平台) Linux 作为LAMP架构的基础提供用于支撑web站点的操作系统能够与其他三个组件提供更好的稳定性兼容性 2.前台Apache 作为LAMP架构的前端是一款功能强大稳定性好的web服务器程序该服务器直接面向用户提供网站访问发送网页图片等文件内容 3.后台MySQL 作为LAMP架构的后端是一款流行的开源关系数据库系统。在企业网站企业数据等都可以存储到MyCQL数据库其他程序可以通过SQL语句来查询更改这些信息 4.中间连接PHP/Perl/Python 作为三种开发动态网页的编程语言负责解释动态网页文件负责沟通web服务器和数据库系统以协同工作并提供web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言它可以嵌入到HTML中尤其适合于web应用开发
1.3各组件的安装顺序
在构建LAMP平台时各组件的安装顺序依次为LinuxApacheMySQLPHP。其中Apache和MySQL的安装并没有严格的顺序PHP环境的安装一般到最后安装负责沟通web服务器和数据库系统以协同工作
二、编译安装Apache httpd服务—命令讲解
1、关闭防火墙将安装Apache所需的软件包传到/opt/目录下 2、安装环境依赖包 gcc #C语言的编译器gcc-c #C的编译器make #源代码编译器源代码转换成二进制文件pcre #pcre是一个Perl函数库包括- -perl 兼容的正则表达式库pcre-devel #perl的接口开发包expat-devel #用于支持网站解析HTML、XML文件perl #perl语言编译器
3、配置软件模块 enable-so \
#启用动态加载模块支持使 httpd 具备进一步扩展功能的能力 –enable-rewrite \#启用网页地址重写功能用于网站优化、防盗链及目录迁移维护 –enable-charset-lite \#启动字符集支持以便支持使用各种字符集编码的页面 -enable-cgi \#启用CGI通用网关接口脚本程序支持便于网站的外部扩展应用访问能力
4、编译安装 5、优化配置文件路径并把httpd服务的可执行程序放入路径环境变量的目录中便于系统识别 将配置文件httpd.conf做个软连接放入/etc/目录下方便查找把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
6、添加httpd系统服务
方法一 cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #用于service服务管理chmod x /etc/init.d/httpdvi /etc/init.d/httpd#!/bin/bash #在第一行前插入新行添加此三行内容# chkconfig: 35 85 21 #35级别自动运行 第85个启动 第21个关闭# description: Apache is a World Wide Web serverchkconfig --add httpd #将httpd服务加入到service管理器systemctl start httpd.service #开启http服务关闭和开启要使用相同的方式或service httpd start #开启http服务关闭和开启要使用相同的方式
方法二 vim /lib/systemd/system/httpd.service[Unit] #服务的说明DescriptionThe Apache HTTP Server #描述服务Afternetwork.target #依赖当依赖的服务启动之后再启动自定义的服务[Service] #服务运行参数的设置Typeforking #后台运行方式PIDFile/usr/local/httpd/logs/httpd.pid #PID文件位置ExecStart/usr/local/bin/apachectl $OPTIONS #服务的运行命令ExecReload/bin/kill -HUP $MAINPID #根据PID重载配置[Install] #服务安装的相关设置WantedBymulti-user.target #设置为多用户systemctl start httpd.service #开启http服务 systemctl enable httpd.service #设为开机后自动启动
7、修改httpd服务配置文件 vim /etc/httpd.conf#--52行--修改Listen 192.198.11.11:80#--197行--取消注释添加域名ServerName www.fang.com:80#--221行--默认首页存放路径DocumentRoot /usr/local/httpd/htdocs#--255行--默认首页文件名设置DirectoryIndex index.htmlhttpd -t 或 apachectl -t #检查配置文件的配置项是否有误cat /usr/local/httpd/htdocs/index.html #查看html的内容systemctl restart httpd.service #重启httpd服务
8.浏览器访问验证 netstat -napt | grep 80echo 192.168.11.11 www.fang.com /etc/hostshttp://192.168.11.11http://www.fang.com 三、编译安装mysql服务–命令详解
1、将安装mysql所需软件包传到/opt目录下 mysql-5.7.17.tar.gzboost_1_59_0.tar.gz #支持c的运行库
2、安装环境依赖包 yum -y install gcc gcc-c ncurses ncurses-devel bison cmake#各程序作用解释如下gccgcc-cncurses #字符终端下图形互动功能的动态库ncurses-devel #ncurses开发包bison #语法分析器cmake #mysql需要用cmake编译安装
3、配置软件模块 tar zxvf mysql-5.7.17.tar.gztar zxvf boost_1_59_0.tar.gzcd /optmv boost_1_59_0 /usr/local/boost #重命名cd /opt/mysql-5.7.17/cmake \-DCMAKE_INSTALL_PREFIX/usr/local/mysql \ #指定mysql的安装路径-DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \ #指定mysql进程监听套接字文件数据库连接文件的存储路径-DSYSCONFDIR/etc \ #指定配置文件的存储路径-DSYSTEMD_PID_DIR/usr/local/mysql \ #指定进程文件的存储路径-DDEFAULT_CHARSETutf8 \ #指定默认使用的字符集编码如 utf8-DDEFAULT_COLLATIONutf8_general_ci \ #指定默认使用的字符集校对规则-DWITH_EXTRA_CHARSETSall \ #指定支持其他字符集编码-DWITH_INNOBASE_STORAGE_ENGINE1 \ #安装INNOBASE存储引擎-DWITH_ARCHIVE_STORAGE_ENGINE1 \ #安装ARCHIVE存储引擎-DWITH_BLACKHOLE_STORAGE_ENGINE1 \ #安装BLACKHOLE存储引擎-DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ #安装FEDERATED存储引擎-DMYSQL_DATADIR/usr/local/mysql/data \ #指定数据库文件的存储路径-DWITH_BOOST/usr/local/boost \ #指定boost的路径若使用mysql-boost集成包安装则-DWITH_BOOSTboost-DWITH_SYSTEMD1 #生成便于systemctl管理的文件
4、编译安装 [rootyuji mysql-5.7.17]# make -j 2 make install //2核同时进行编译编译后安装 5、创建mysql用户 [rootyuji local]# useradd -M -s /sbin/nologin mysql //-M表示不生成家目录指定登录shell为/sbin/nologin即该用户无法登录系统 6、修改mycql配置文件
编辑配置文件/etc/my.cnf删除原配置项再重新添加下面内容。 [rootyuji local]# vim /etc/my.cnf #删除原配置项再重新添加下面内容[client] #客户端设置port 3306socket /usr/local/mysql/mysql.sock [mysql] #服务端设置port 3306socket /usr/local/mysql/mysql.sockauto-rehash #开启自动补全功能[mysqld] #服务全局设置user mysql #设置管理用户basedir/usr/local/mysql #指定数据库的安装目录datadir/usr/local/mysql/data #指定数据库文件的存储路径port 3306 #指定端口character-set-serverutf8 #设置服务器字符集编码格式为utf8pid-file /usr/local/mysql/mysqld.pid #指定pid 进程文件路径socket/usr/local/mysql/mysql.sock #指定数据库连接文件bind-address 0.0.0.0 #设置监听地址0.0.0.0代表允许所有如允许多个IP需空格隔开skip-name-resolve #禁用DNS解析max_connections2048 #设置mysql的最大连接数default-storage-engineINNODB #指定默认存储引擎max_allowed_packet16M #设置数据库接收的数据包大小的最大值server-id 1 #指定服务ID号sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES 7、更改mycql安装目录和配置文件的属主属组 [rootyuji local]# chown -R mysql:mysql /usr/local/mysql/[rootyuji local]# chown mysql:mysql /etc/my.cnf 8、设置路径环境变量
将mysql的bin和lib目录加入环境变量PATH。之后source刷新文件使之立即生效。 [rootyuji local]# echo export PATH/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH /etc/profile[rootyuji local]# source /etc/profile //刷新文件使之立即生效 9、初始化数据库 [rootyuji local]# cd /usr/local/mysql/bin/[rootyuji bin]# ./mysqld \--initialize-insecure \ #生成初始化密码为空--usermysql \ #指定管理用户--basedir/usr/local/mysql \ #指定数据库的安装目录--datadir/usr/local/mysql/data #指定数据库文件的存储路径 10、添加mycqld系统服务 [rootyuji bin]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ //用于systemctl服务管理[rootyuji bin]# systemctl daemon-reload //重新加载刷新识别[rootyuji bin]# systemctl enable --now mysqld //设置开机自启并立即启动Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.[rootyuji bin]# netstat -ntap | grep 3306 //查看端口是否处于监听状态 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 122716/mysqld 11、修改mysql的登录密码 [rootyuji bin]# mysqladmin -u root -p password abc123Enter password: mysqladmin: [Warning] Using a password on the command line interface can be insecure.Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.##给root账号设置密码为abc123。提示输入的是原始密码为空敲回车即可。 12、授权远程登录mysql数据库 [rootyuji bin]# mysql -u root -p //使用root用户登录数据库-p表示密码登录Enter password: //输入修改后的密码abc123Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.7.17 Source distributionCopyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type help; or \h for help. Type \c to clear the current input statement.mysql show databases; //查看当前已有的数据库--------------------| Database |--------------------| information_schema || mysql || performance_schema || sys |--------------------4 rows in set (0.00 sec)mysql grant all privileges on *.* to root% identified by abc123;#授予root用户可以在所有终端远程登录使用的密码是abc123并对所有数据库和所有表有操作权限。#grant all privileges //表示授予所有权限#on *.* //第一个星表示数据库名第二个星表示表名*.*即为所有数据库的所有表#root% //给所有主机的root用户%表示所有#identified by abc123 //使用abc123密码进行登录验证mysql quit //退出Bye 三、编译安装PHP解析环境
1、安装GD库和GD库关联程序用来处理和生成图片 2、配置软件模块 3、编译及安装 4、复制模版文件作为PHP的主配置文件并进行修改 5、优化把HPH的可执行程序文件放入路径环境变量的目录中便于系统识别 6、修httpd服务的配置文件让apche支持PHP 7、验证PHP测试页
将index.html改名或者删除新建index.php文件 测试访问index.php文件
四、搭建一个小型论坛
1、创建数据库并进行授权 2、解压论坛压缩包
上传Discuz_X3.4_SC_UTF8.zip压缩包到/opt目录并进行解压因为是.zip格式所以使用unzip命令进行解压。
3、更改论坛目录属主 4、浏览器访问验证