Linux:LAMP搭建(全源码包安装)

news2024/11/19 0:47:55

LAMP 就是   Linux   Apache   Mysql   PHP/Python

目录

Linux安装

 Apache安装

Mysql安装

安装PHP

安装PHP扩展包 

编译安装PHP

PHP 添加优化模块

测试网页协同工作


Linux安装

虚拟机安装

(1条消息) VMware:安装centos7_鲍海超-GNUBHCkalitarro的博客-CSDN博客

真机安装

(1条消息) linux:真机安装centos linux(突发事件:解决卡在安装界面){寻找镜像--u启制作--引导u盘--解决卡在安装界面--安装配置}_安装centos7卡在安装界面_鲍海超-GNUBHCkalitarro的博客-CSDN博客


 Apache安装

(1条消息) Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土_鲍海超-GNUBHCkalitarro的博客-CSDN博客 这个只需做到可以正常访问网页即可

 只需做到通过ip访问网站即可,下面的控制访问和虚拟主机都不用


Mysql安装

准备俩包cmake和mysql的源码包 

先安装个运行环境

 yum -y install ncurses-devel gcc-c++ perl*

解压cmake然后配置 安装 

tar zxvf /root/cmake-2.8.6.tar.gz -C /usr/src/

cd /usr/src/cmake-2.8.6

./configure && gmake && gmake install

配置完cmake再去解压一下mysql

tar zxvf /root/mysql-5.6.36.tar.gz -C /usr/src/

cd /usr/src/mysql-5.6.36/

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/

make &&make install

# 最后一步 过程很漫长需要一会,耐心等待,如果你很快就完事了,莫非你用的超算?不是超算那就去检查一下上面配置吧,看看哪步错了

rm -rf /etc/my.cnf

cp /usr/src/mysql-5.6.36/support-files/my-default.cnf /etc/my.cnf

cp /usr/src/mysql-5.6.36/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

echo "export PATH=$PATH:/usr/local/mysql/bin"  >>/etc/profile

#优化PATH路径,执行命令时方便,单引号双引号都行

source /etc/profile

#执行文件

#初始化mysql,创建用户,赋权 

useradd -M -s /sbin/nologin mysql

chown -R mysql:mysql /usr/local/mysql

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql

/etc/init.d/mysqld start

chkconfig mysqld on

 开启成功 

mysql -u root

进入mysql数据库 默认没有密码

mysqladmin -u root password '123'

# 给root设置密码

mysql -u root -p

# 输入密码即可登录


安装PHP

安装运行环境

yum install -y libxml2 libxml2-devel zlib-devel  


安装PHP扩展包 

实际环境中,需要安装数据加密工具libmcrypt、mhash、mcrypt

tar zxf libmcrypt-2.5.8.tar.gz 

cd libmcrypt-2.5.8/

./configure && make && make install

cd

ln -s /usr/local/lib/libmcrypt.* /usr/lib/

tar zxf mhash-0.9.9.9.tar.gz 

cd mhash-0.9.9.9/

./configure 

make && make install

ln -s /usr/local/lib/libmhash.* /usr/lib/

cd

tar zxf mcrypt-2.6.8.tar.gz 

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

cd mcrypt-2.6.8/

./configure

make && make install

cd


编译安装PHP

 准备一个php源码包

 tar zxf php-5.5.38.tar.gz -C /usr/src/

cd /usr/src/php-5.5.38/

./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring

make && make install

cd /usr/src/php-5.5.38/

cp php.ini-development /usr/local/php5/php.ini

vim /usr/local/php5/php.ini 

里边的内容  上面是行数 下面是控制参数的语句 

其中的680 行  和   873一定要改 其他的可以随意

189
engine = On

202
short_open_tag = On        【允许识别PHP短语法标记】【小写不能认读,】

206
asp_tags = Off

660
post_max_size = 8M          【通过表单提交的数量】

680
default_charset = "utf-8” 【默认字符集】

783
file_uploads = On           【PHP网页上传文件】

792
upload_max_filesize = 2M    【上传文件大小】
max_file_uploads = 20       【上传文件数量】

873
extension=php_mysqli.dll  添加mysql支持

把前面的;去掉


PHP 添加优化模块

zend-loader 模块可以加速网页访问速度,如果不需要这里可以跳过

 tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src

cd /usr/src/zend-loader-php5.5-linux-x86_64/

cp ZendGuardLoader.so /usr/local/php5/lib/php/

vim /usr/local/php5/php.ini

# 在最下面添加

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1

 vim /usr/local/httpd/conf/httpd.conf

# 加载PHP程序模块 159行

LoadModule php5_module   modules/libphp5.so

#【这一行必须已经存在,否则需要重新安装PHP】
 

添加索引支持

261 <IfModule dir_module>
262     DirectoryIndex index.html index.php
263 </IfModule>

支持.php网页文件【这一行手动添加】
266 AddType application/x-httpd-php .php

 /usr/local/httpd/bin/apachectl   restart


测试网页协同工作

 cd /usr/local/httpd/htdocs/

vim qqq.php

编辑内容:

<?php
phpinfo();
?>

vim www.php

编辑内容

<?php
$link=mysqli_connect('localhost','root','123');                
if($link) echo "恭喜你,数据库连接成功啦!!";                   
mysqli_close($link);                                                   
?>

 /usr/local/httpd/bin/apachectl   restart

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从0到1精通自动化测试,pytest自动化测试框架,doctest测试框架(十四)

一、前言 doctest从字面意思上看&#xff0c;那就是文档测试。doctest是python里面自带的一个模块&#xff0c;它实际上是单元测试的一种。 官方解释&#xff1a;doctest 模块会搜索那些看起来像交互式会话的 Python 代码片段&#xff0c;然后尝试执行并验证结果 doctest测试…

iostat命令详解

语法&#xff1a; iostat [ 选项 ] [<时间间隔> <次数> ] 支持的参数及参数详解&#xff1a; -c&#xff1a;仅显示CPU统计信息&#xff0c;与-d选项互斥 -d&#xff1a;仅显示磁盘统计信息&#xff0c;与-c选项互斥 -h&#xff1a;使用NFS&#x…

Prophet算法框架预测输出及使用方法

Prophet 时间序列预测框架入门实践笔记 接续上文&#xff0c;预测结果&#xff1a; forecast m.predict(future) forecast[[ds, yhat, yhat_lower, yhat_upper]].tail(48)forecast 是Pandas的DataFrame&#xff0c;数据项及含义如下&#xff1a; ‘ds’&#xff1a; 是日期时…

内容变现有了VVIP会员门槛,微博这么做图个啥?

文 | 螳螂观察 作者 | 易不二 充分竞争的存量时代&#xff0c;用户是最宝贵的平台资产。 这不仅体现在今年618期间&#xff0c;各大电商平台的“抢人大战”&#xff0c;更具体的风向还在于&#xff0c;作为移动互联网时代最有影响力的社交媒体之一&#xff0c;微博调整了新的…

网络安全——数据链路层安全协议

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.数据链路层安全协议简介 1.数据链路安全性 二.局域网数据链路层协议 1…

2023年亚马逊云科技中国峰会记录

前言 有幸抽到了亚马逊云科技中国峰会的门票&#xff0c;恰好又是在上海举行的&#xff0c;并且看预告有很多热点内容&#xff0c;所以就参加了。 27日一早就赶到了世博中心&#xff0c;此时已经排起了长队。 看来与会者还是蛮多的。 整体分为以下几个环节&#xff1a; 一.上…

津津乐道设计模式 - 外观模式详解(简化女友使用你的支付账户购物的支付体验)

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

spark外置external shuffle service使用介绍

shuffle是什么 shuffle是Hadoop大数据计算中&#xff0c;一个必不可少的环节&#xff0c;通过shuffle可以将不同节点上的同类数据给移动到一起&#xff0c;这在分组&#xff0c;排序&#xff0c;聚合的场景中非常常见&#xff0c;简单图示如下&#xff1a; MapReduce数据处理模…

Vue.js中的状态管理:理解和使用Vuex

目录 前言 Vue.js 样式绑定 Vue.js class class 属性绑定 实例 1 实例 2 实例 3 实例 4 数组语法 实例 5 实例 6 Vue.js style(内联样式) 实例 7 实例 8 实例 9 Vue.js 组件 全局组件 全局组件实例 局部组件 局部组件实例 Prop Prop 实例 动态 Prop Pro…

echarts+echarts-gl vue2制作3D地图+下钻功能+标记点功能,解决dblclick事件失效问题,解决地图下钻后边框不更新保留问题

目录 先看实现效果&#xff1a;​编辑 步骤一 安装echarts和echarts-gl 步骤二 设置地图容器 在methods中设置初始化地图方法并在mounted中调用 在methods中设置初始化地图方法 在mounted中调用 打开页面效果&#xff1a;​编辑 步骤三 1、给地图添加双击事件dblcli…

Linux安装后门监测工具chkrootkit

官网&#xff1a;chkrootkit -- locally checks for signs of a rootkit locally checks for signs of a rootkit Chkrootkit is named Top 10 Tools to Scan Linux Servers for Vulnerability and Malware by Cyber Security News. Debian安装 sudo apt install chkrootkit#…

BigDecimal有哪些坑?

BigDecimal概述 BigDecimal是Java编程语言中的一个类&#xff0c;用于进行高精度的十进制数值计算。它提供了精确的数值表示和计算&#xff0c;可以处理比基本数据类型&#xff08;如double和float&#xff09;更大范围和更高精度的数字。 Java的基本数据类型&#xff08;如i…

在线考试教学系统平台系统源码/视频教学系统PHP源码/在线考试系统PHP源码

在线考试教学系统平台系统源码&#xff0c;视频教学系统PHP源码&#xff0c;在线考试系统PHP源码。 安装说明&#xff1a; 1、部署好网站环境&#xff1a;php5.6mysql 2、将源码传至网站根目录&#xff0c;php源码用二进制上传&#xff0c;或者上传压缩包在空间解压 3、将据库…

独热编码和Embedding

对于一个大小为N词典&#xff0c;给出一个N*N的矩阵。将这些词分别进行编码。再者&#xff0c;例如&#xff0c;香蕉与水果这两个词词意接近&#xff0c;我们引进余弦相似度来计算两者相似度。余弦值越接近1&#xff0c;就表明夹角越接近0度&#xff0c;也就是两个向量越相似。…

团体程序设计天梯赛-练习集L2篇⑧

&#x1f680;欢迎来到本文&#x1f680; &#x1f349;个人简介&#xff1a;Hello大家好呀&#xff0c;我是陈童学&#xff0c;一个与你一样正在慢慢前行的普通人。 &#x1f3c0;个人主页&#xff1a;陈童学哦CSDN &#x1f4a1;所属专栏&#xff1a;PTA &#x1f381;希望各…

css基础(三)

目录 一、CSS三大特性 1.层叠性 2.继承性 3.行高的继承 4.CSS三大特性之优先级 5.优先级注意的问题 6.CSS权重的叠加 二、盒子模型 1.盒子模型组成部分 2.盒子模型边框border 3.边框的复合写法 4.表格细线边框 5.边框会影响盒子实际大小 6.盒子模型内边距padding 7.盒子模型外边…

文心一言 VS 讯飞星火 VS chatgpt (49)-- 算法导论6.2 1题

一、参照图6-2的方法&#xff0c;说明 MAX-HEAPIFY(A&#xff0c;3)在数组 A(27&#xff0c;17&#xff0c;3&#xff0c;16&#xff0c;13&#xff0c;10&#xff0c;1&#xff0c;5&#xff0c;7&#xff0c;12&#xff0c;4&#xff0c;8&#xff0c;9&#xff0c;0)上的操作…

怪物设计记录

一、怪物的对抗性 《怪物猎人世界》 1.生态系的重视&#xff0c;高低差&#xff0c;怪物密度 3.怪物的活动范围 4.瘴气之谷 设定&#xff1a;鲸落等等 5.设定上的爬升 6.怪物设计原则&#xff1a; 和同一只怪物多次战斗&#xff0c;仍然能感觉到乐趣 让玩家尝试不同种类的…

责任链模式(Chain of Responsibility)

别名 命令链&#xff08;Chain of Command&#xff09;。 定义 责任链是一种行为设计模式&#xff0c;允许你将请求沿着处理者链进行发送。收到请求后&#xff0c;每个处理者均可对请求进行处理&#xff0c;或将其传递给链上的下个处理者。 前言 1. 问题 假如你正在开发一…

监听器-Listener

Servlet规范中的监听器-Listener 观察者设计模式, 所有的监听器都是观察者设计模式的体现。 什么是观察者设计模式呢&#xff1f; 它是事件驱动的一种体现形式。就好比在做什么事情的时候被人盯着。当对应做到某件事时&#xff0c;触发事件。 观察者模式通常由以下三部分组成…