web网站部署与优化--部署LAMP平台(手工编译安装优化apache、mysql、php脚本,在LAMP平台安装论坛服务)

news/2024/5/14 3:43:11/文章来源:https://blog.csdn.net/kimowinter/article/details/107767756

文章目录

  • 一、 手工编译安装apache服务
  • 二、手工编译安装MYSQL
  • 三、 手工编译安装php
  • 四、 在LAMP架构上安装一个论坛服务

一、 手工编译安装apache服务

首先将实现下载好的软件包拷贝到/opt目录下

[root@localhost ~]# cd /opt/
[root@localhost opt]# mkdir httpd
[root@localhost opt]# ls
httpd  rh
[root@localhost home]# cd /opt/httpd/
[root@localhost httpd]# ls
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2

分别对三个文件进行解压缩,就解压到当前路径

[root@localhost httpd]# tar zxvf apr-1.6.2.tar.gz 
[root@localhost httpd]# tar zxvf apr-util-1.6.0.tar.gz
[root@localhost httpd]# tar jxvf httpd-2.4.29.tar.bz2 
[root@localhost httpd]# ls
apr-1.6.2         apr-util-1.6.0         httpd-2.4.29
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2
[root@localhost httpd]# mv apr-1.6.2 httpd-2.4.29/srclib/apr   ##将解压缩的文件移动到指定文件夹中
[root@localhost httpd]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
[root@localhost httpd]# yum install gcc gcc-c++ make pcre-devel expat-devel perl -y    ##安装编译环境软件

在这里插入图片描述

进行安装设置
[root@localhost httpd-2.4.29]# ./configure \--prefix=/usr/local/httpd \--enable-deflate \--enable-so \--enable-rewrite \--enable-charset-lite \--enable-cgi
[root@localhost httpd-2.4.29]# make
[root@localhost httpd-2.4.29]# make install
[root@localhost httpd-2.4.29]# iptables -F     ##清空防火墙规则
[root@localhost httpd-2.4.29]# setenforce 0    ##关闭增强型安全防护
找到apache的启动脚本文件,并添加到init管理
[root@localhost httpd-2.4.29]# cd /usr/local/httpd/bin/
[root@localhost bin]# cp apachectl /etc/init.d/httpd
[root@localhost bin]# cd /etc/init.d/
[root@localhost init.d]# ls
functions  httpd  netconsole  network  README

在这里插入图片描述

在启动脚本文件中加入以下内容
[root@localhost init.d]# vim httpd 
# chkconfig: 35 85 21 //35级别自动运行 85个启动 21个关闭
# description: Apache is a World Wide Web server
[root@localhost init.d]# chkconfig --add httpd    ##添加到启动管理项目
[root@localhost init.d]# vim /usr/local/httpd/conf/httpd.conf    ##修改httpd的主配置文件,修改下图两项

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

[root@localhost init.d]# ln -s /usr/local/httpd/conf/httpd.conf /etc/    ##将配置文件建一个软连接到/etc目录下,方便我们编辑文件
[root@localhost init.d]# ln -s /usr/local/httpd/bin/* /usr/local/bin/   ##将httpd的命令文件建软链接,我们就可以直接使用httpd服务的命令了
[root@localhost init.d]# httpd -t   ##检测配置文件的语法错误
Syntax OK
[root@localhost init.d]# systemctl start httpd   ##开启服务

在这里插入图片描述

二、手工编译安装MYSQL

[root@localhost init.d]# cd /opt
[root@localhost opt]# mkdir mysql
[root@localhost opt]# ls
httpd  mysql  rh
将软件包拷贝进mysql目录
[root@localhost opt]# cd mysql/
[root@localhost mysql]# ls
mysql-5.6.26.tar.gz
安装环境包
[root@localhost mysql]# yum install ncurses-devel autoconf cmake -y
[root@localhost mysql]# tar zxvf mysql-5.6.26.tar.gz   ##解压缩
[root@localhost mysql]# ls
mysql-5.6.26  mysql-5.6.26.tar.gz
[root@localhost mysql]# cd mysql-5.6.26/

在这里插入图片描述

[root@localhost mysql-5.6.26]# cmake \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DEXTRA_CHARSETS=all \-DSYSCONFIDIR=/etc \-DMYSQL_DATADIR=/home/mysql/ \-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
[root@localhost mysql-5.6.26]# make   ##开始编译
[root@localhost mysql-5.6.26]# make install    ##开始安装
[root@localhost mysql-5.6.26]# cp support-files/my-default.cnf /etc/my.cnf    ##将mysql的配置文件复制到/etc目录下,覆盖原来的mysql配置文件
cp:是否覆盖"/etc/my.cnf" yes
[root@localhost mysql-5.6.26]# cp support-files/mysql.server /etc/init.d/mysqld    ##将mysql的启动脚本复制到启动项并命名为mysqld
[root@localhost mysql-5.6.26]# cd /etc/init.d/
[root@localhost init.d]# ls
functions  httpd  mysqld  netconsole  network  README
[root@localhost init.d]# chmod +x mysqld    ##赋予执行权限
[root@localhost init.d]# chkconfig --add /etc/init.d/mysqld    ##添加到启动管理项目
[root@localhost init.d]# chkconfig --level 35 mysqld on   ##设置为开机自启动
[root@localhost init.d]# vim /etc/profile    ##添加到环境变量

在这里插入图片描述

[root@localhost init.d]# source /etc/profile   ##加载环境变量
[root@localhost init.d]# echo $PATH    ##查看刚刚定义的环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin
[root@localhost init.d]# useradd -s /sbin/nologin mysql    ##创建一个mysql程序用户 
[root@localhost init.d]# id mysql
uid=1001(mysql) gid=1001(mysql) =1001(mysql)
[root@localhost init.d]# chown -R mysql:mysql /usr/local/mysql/    ##将mysql的属主属组设置为mysql
[root@localhost init.d]# cd /usr/local/mysql/scripts/
[root@localhost scripts]# ls   ##查看初始数据库的文件
mysql_install_db
[root@localhost scripts]# /usr/local/mysql/scripts/mysql_install_db \--user=mysql \--ldata=/var/lib/mysql \--basedir=/usr/local/mysql \--datadir=/home/mysql[root@localhost scripts]# vim /etc/init.d/mysqldbasedir=/usr/local/mysql
datadir=/home/mysql

在这里插入图片描述

[root@localhost scripts]# service mysqld start   ##开启服务
Starting MySQL. SUCCESS! 
[root@localhost scripts]# netstat -antp | grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN      21932/mysqld        
[root@localhost scripts]# mysqladmin -u root -p password "Abc123"    ##创建管理数据库的账户
Enter password: 
Warning: Using a password on the command line interface can be insecure.
[root@localhost scripts]# mysql -uroot -p    ##使用创建的账户登录数据库
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.26 Source distributionCopyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;   ##查看表文件
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)mysql> exit    ##退出
Bye

三、 手工编译安装php

[root@localhost ~]# yum -y install gd libpng libpng-devel pcre pcre-devel libxml2-devel libjpeg-devel
[root@localhost ~]# cd /opt
[root@localhost opt]# ls
httpd  mysql  rh
[root@localhost opt]# mkdir php
[root@localhost opt]# ls
httpd  mysql  php  rh
[root@localhost opt]# cd php/
将安装包拷贝进来
[root@localhost php]# ls
php-5.6.11.tar.bz2
[root@localhost php]# tar jxvf php-5.6.11.tar.bz2   ##解压软件包
[root@localhost php]# cd php-5.6.11/

在这里插入图片描述

[root@localhost php-5.6.11]# ./configure \   #对php进行设置--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]# make   ##进行编译
[root@localhost php-5.6.11]#  make install    ##安装

在这里插入图片描述

[root@localhost php-5.6.11]# cp php.ini-development /usr/local/php5/php.ini    ##将php的配置文件放到指定目录下
[root@localhost php-5.6.11]# ln -s /usr/local/php5/bin/* /usr/local/bin/    ##创建一个软连接方便使用命令
[root@localhost php-5.6.11]# vim /etc/httpd.confAddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps

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

[root@localhost php-5.6.11]# service httpd restart    ##重启httpd服务
[root@localhost php-5.6.11]# cd /usr/local/httpd/htdocs/   ##找到httpd的首页文件
[root@localhost htdocs]# ls
index.html
[root@localhost htdocs]# vim index.html   
<?php
phpinfo();
?>
[root@localhost htdocs]# mv index.html index.php   ##将格式变成php

在这里插入图片描述
这样一个LAMP架构就搭好了,我在谷歌浏览器中验证
在这里插入图片描述

四、 在LAMP架构上安装一个论坛服务

[root@localhost htdocs]# cd /opt
将论坛的安装包拷贝进来
[root@localhost opt]# ls
Discuz_X2.5_SC_UTF8.zip  httpd  mysql  php  rh
[root@localhost opt]# unzip Discuz_X2.5_SC_UTF8.zip     ##解压缩
[root@localhost opt]# cp -r upload/ /usr/local/httpd/htdocs/bbs   ##将upload这个目录复制到httpd的文件夹下,改名为bbs
[root@localhost opt]# cd /usr/local/httpd/htdocs/
[root@localhost htdocs]# ls bbs
这时候会发现很多目录没有权限

在这里插入图片描述
如果这时候安装,会出现以下情况
在这里插入图片描述
在这里插入图片描述
所以要按照安装页面出现的目录给予权限

[root@localhost htdocs]# cd bbs/
[root@localhost bbs]# chown -R daemon ./config
[root@localhost bbs]# chown -R daemon ./data/
[root@localhost bbs]# chown -R daemon ./uc_client/
[root@localhost bbs]# chown -R daemon ./uc_server/data/

在安装界面刷新一下
在这里插入图片描述

[root@localhost bbs]# mysql -u root -p   ##使用mysql用户登录数据库
Enter password:    ##输入之前设置的密码
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.6.26 Source distributionCopyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;   ##查看数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)mysql> create database bbs;   ##创建数据库bbs
Query OK, 1 row affected (0.00 sec)mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bbs                |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)
mysql> use bbs;    ##进入bbs数据库
Database changed
mysql> show tables;   ##查看bbs数据表
Empty set (0.00 sec)
mysql> grant all on bbs.* to 'bbsuser'@'%' identified by  'admin123';     ##bbs数据库里创建一个用户管理
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;    ##刷新数据库
Query OK, 0 rows affected (0.00 sec)
mysql> quit   ##退出数据库
Bye

接下来继续安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_898123.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web网站部署与优化--虚拟主机的构建实操(基于域名的构建、基于端口的构建、基于IP地址的构建)

文章目录 一、 虚拟主机概述二、 基于域名的虚拟主机2.1 构建虚拟主机步骤2.2 构建过程2.2.1 配置DNS服务器2.2.2 虚拟主机配置文件 三、 基于端口的虚拟主机四、 基于IP地址的虚拟主机 一、 虚拟主机概述 虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点&#xff0c;其…

web网站部署与优化--LNMP架构(手工编译安装优化nginx、mysql、php脚本,在LNMP平台安装论坛服务)

文章目录 一、 手工编译安装Nginx1.1 编译过程1.2 添加nginx系统服务 二、 手工编译安装mysql 5.7版本cmake过程中报错解决办法编译安装过程 三、手工编译安装phpphp配置文件让nginx支持php功能测试数据库是否正常工作 四、 在LNMP架构上搭建一个论坛服务 一、 手工编译安装Ngi…

Nginx网站服务( Nginx统计模块、Nginx访问控制、Nginx部署虚拟主机 )

文章目录 一、 统计模块验证二、 nginx虚拟主机的创建2.1 基于不同域名2.2 基于不同端口2.3 基于不同IP 三、 Nginx 访问控制3.1 基于授权的访问控制1.生成密码文件2.修改主配置文件对相应目录添加认证配置项 一、 统计模块验证 [rootlocalhost ~]# cd /opt 将软件包拷贝到当前…

网站架构部署与优化--NginxRewrite(Rewrite概述、Nginx 的正则表达式 、Rewrite 的语法 、 Rewrite应用实操)

文章目录 一、 NginxRewrite 概述1.1 Rewrite 跳转场景1.2 Rewrite 跳转实现1.3 Rewrite 实际应用场景 二、 Nginx 的正则表达式三、 Rewrite 语法3.1 flag 标记说明&#xff1a;3.2 Location 分类3.3 Location 优先级相同类型的表达式&#xff0c;字符串长的会优先匹配rewrite…

RHCE ---给openlab搭建web网站

首先先把防火墙关闭并且下载好ssl [rootlocalhost li]# systemctl stop firewalld[rootlocalhost li]# setenforce 0[rootlocalhost li]# yum install mod_ssl 1.基于域名www.openlab.com可以访问网站内容为welcome to openlab 先制作服务器证书 req -newkey rsa:4096 -node…

大型网站架构演进历程

大型网站架构演进历程 Web1.0 静态网站Web2.0应用服务和数据分离使用缓存改善网站性能使用应用服务器集群改善网站的并发处理能力数据库读写分离使用搜索引擎业务拆分分布式服务 Web1.0 静态网站 大型网站都是从小型网站发展起来的 网站架构也是一样 网站刚开始搭建处于雏形阶段…

18个优秀的在线图片编辑服务网站

18个优秀的在线图片编辑服务网站 作者:Jason Ng 说起编辑图片&#xff0c;可能大多数人都会马上想起强大的Photoshop。事实上&#xff0c;除了购买或下载盗版的PS之外&#xff0c;你还可以使用很多优秀在线图片编辑服务&#xff0c;这些网站大多数都是免费的。对于大部分的…

网站被微信浏览器拦截怎么办 微信屏蔽网址打开如何解决

先来认识一下微信屏蔽的原理。按原理逐个攻破&#xff0c;整理如下&#xff1a;微信屏蔽的原理 一、微信系统的两个检测手段&#xff1a;第一是系统的自动检测&#xff1b;第二是微信工作人员的人工检测。 二、 人工的检测很好理解&#xff0c;有用户投诉举报&#xff0c;在多…

安全参透之旅第2章 FOCA网站元数据侦查工具

什么是元数据&#xff1f;就是有关数据的数据。它是有关特定数据集、对象或资源的描述性信息&#xff0c;包括所采用的格式及其创建时间和创建者。 对于参透测试人员&#xff0c;元数据可能很有用&#xff0c;因为它含有跟创建文件的系统有关的信息&#xff0c;比如&#xff1…

kali攻防第6章 SQLMAP介绍及ASP网站渗透

SQLMAP介绍及ASP网站渗透 准备工具 1、kali_linux系统 IP 10.10.10.131 3、Sqlpmap 入注工具 步骤&#xff1a; 1、 -u “检测是否存在注入” 返回数据库的名字 2、 3、 4、 参数解释&#xff1a; 1、user 根据经验 确定这是用户表 2、--columns 猜列表名 根…

kali攻防第7章 SQLMAP介绍之PHP网站渗透

SQLMAP介绍之PHP网站渗透 准备工具 1、KALI攻击系统IP :10.10.10.131 2、受害网站&#xff1a; 3、Sqlmap 入注工具 步骤&#xff1a; 1、检测&#xff1a;Sqlmap -u “” 2、sqlmap -u "" --is-dba 3、sqlmap -u “” --dbs 4、sqlmap -u “” --current-db …

python爬取动态网站实例——以爬取豆瓣电影分类排行榜为例

最近在编写 python 爬虫的时候&#xff0c;发现有时候爬取的网页和实际看到的效果不一致&#xff0c;经过各种搜索之后发现这时因为网页在加载的时候动态加载的结果&#xff0c;所以&#xff0c;为了可以获得相应的结果&#xff0c;需要模拟相应的请求。本文以 豆瓣电影排行榜 …

python爬取有声小说网站实现自动下载实例

最近想下载一些有声小说&#xff0c;但是苦于没有找到批量下载&#xff0c;每次都是单集单集的下载的&#xff0c;觉得很麻烦&#xff0c;就考虑用python写一个爬虫来实现自动搜集小说&#xff0c;自动下载。下面就是开始展开漫漫的爬虫之路。 基础的就不多说了&#xff0c;重…

如何拥有(建)一个自己的网站-虚拟主机建站

如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 1.拥有一个虚拟主机 2.登录进入虚拟主机 3.点击进入域名绑定 域名绑定相当于让主机认可来自域名的访问&#xff0c;同时认可它访问主机上存放的内容。 服务器建站也有类似操作。 点击确定 即可 4.域名解析…

如何拥有(建)一个自己的网站-服务器建站

如何拥有(建)一个自己的网站-基础 如何拥有(建)一个自己的网站-准备 上面是一些需要知道的东西 1.拥有一台服务器 可以前往各大厂商购买&#xff0c;比方说腾讯云&#xff0c;阿里云等等&#xff0c;就不推荐了。 2.服务器可以选Linux系统 这里用Debian演示 3.SSH连接到服…

Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍

网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;当前页面 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;http://www.cnblogs.com/edisonchou/p/4458219.html 网站日志分析项目案例&#xff08;三&#xff09;统计分析&#xff1a;…

Hadoop学习笔记—20.网站日志分析项目案例(二)数据清洗

网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;http://www.cnblogs.com/edisonchou/p/4449082.html 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;当前页面 网站日志分析项目案例&#xff08;三&#xff09;统计分析&#xff1a…

Hadoop学习笔记—20.网站日志分析项目案例(三)统计分析

网站日志分析项目案例&#xff08;一&#xff09;项目介绍&#xff1a;http://www.cnblogs.com/edisonchou/p/4449082.html 网站日志分析项目案例&#xff08;二&#xff09;数据清洗&#xff1a;http://www.cnblogs.com/edisonchou/p/4458219.html 网站日志分析项目案例&#…

如何从0到1搭建站内搜索?

** 一、为什么要做站内搜索 ** 对于一个单独的内容站来说&#xff0c;搜索其实不算是用户的常用功能&#xff0c;因为在绝大部分情况下&#xff0c;用户会更加偏向于询问他人&#xff0c;也就是传说中的伸手党。当无法从他人获取自己想要的内容时&#xff0c;用户才会倾向于去…