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

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.hqwc.cn/news/4303.html

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

相关文章

Mybatis-Plus学习1

mybatis-plus需要两个依赖&#xff0c;一个lombok&#xff0c;一个mybatis-plus <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version> </dependency> …

路由协议基本术语

文章目录 1、自治系统AS2、EGP和IGP3、度量标准和度量值4、管理距离5、路由协议与路由算法6、路由环路问题 1、自治系统AS Internet中&#xff0c;自治系统就是处于同一个管理机构&#xff08;如一个ISP&#xff09;控制下的路由器和网络群组 在同一个自治系统中的所有路由器…

Learn Mongodb DB数据库部署 ②

作者 : SYFStrive 博客首页 : HomePage &#x1f4dc;&#xff1a; PHP MYSQL &#x1f4cc;&#xff1a;个人社区&#xff08;欢迎大佬们加入&#xff09; &#x1f449;&#xff1a;社区链接&#x1f517; &#x1f4cc;&#xff1a;觉得文章不错可以点点关注 &#x1f44…

集合专题----List篇

1、Collection常用方法 package com.example.collection.Collection;import java.util.ArrayList; import java.util.List;public class Collection03 {public static void main(String[] args) {List list new ArrayList();//接口可以指向实现该接口的类//add:添加单个元素l…

快消EDI:联合利华Unilever EDI需求分析

联合利华&#xff08;Unilever&#xff09;是一家跨国消费品公司&#xff0c;总部位于英国和荷兰&#xff0c;在全球范围内经营着众多知名品牌&#xff0c;涵盖了食品、饮料、清洁剂、个人护理产品等多个领域。作为一家跨国公司&#xff0c;联合利华在全球各地都有业务和生产基…

内网安全:内网穿透详解

目录 内网穿透技术 内网穿透原理 实验环境 内网穿透项目 内网穿透&#xff1a;Ngrok 配置服务端 客户端配置 客户端生成后门&#xff0c;等待目标上线 内网穿透&#xff1a;Frp 客户端服务端建立连接 MSF生成后门&#xff0c;等待上线 内网穿透&#xff1a;Nps 服…

系列一、RocketMQ入门

一、MQ概述 1.1、MQ简介 MQ&#xff0c;Message Queue&#xff0c;是一种提供消息队列服务的中间件&#xff0c;也称为消息中间件&#xff0c;是一套提供了消息生产、存储、消费全过程的API软件系统。消息&#xff1a;消息即数据&#xff0c;一般消息的体量不会很大。 1.2、M…

从零开始 Spring Boot 52:@Embedded 和 @Embeddable

从零开始 Spring Boot 52&#xff1a;Embedded 和 Embeddable 图源&#xff1a;简书 (jianshu.com) 这篇文章会介绍Embedded和Embeddable两个注解在 JPA 中的用法。 简单示例 先看一个示例&#xff1a; AllArgsConstructor Builder Data Entity Table(name "user_stu…

【小沐学Unity3d】Unity播放视频(VideoPlayer组件)

文章目录 1、简介2、脚本播放示例3、界面播放示例3.1 2d界面全屏播放3.2 2d界面部分区域播放3.3 3d模型表面播放 结语 1、简介 使用视频播放器组件可将视频文件附加到游戏对象&#xff0c;然后在运行时在游戏对象的纹理上播放。 视频播放器 (Video Player) 组件: 属性功能Sourc…

Mysql锁机制介绍

Mysql锁机制 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中&#xff0c;除传统的计算资源(如CPU、RAM、I/O等)的争用以外&#xff0c;数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题&#xff0…

【算法】最长递增子序列:动态规划贪心+二分查找

文章目录 最长递增子序列解法一&#xff1a;动态规划解法二&#xff1a;LIS 和 LCS 的关系解法三&#xff1a;贪心 二分查找 相关题目673. 最长递增子序列的个数 https://leetcode.cn/problems/number-of-longest-increasing-subsequence/1964. 找出到每个位置为止最长的有效障…

理解mysql数据库

1.MySQL 在 Centos 7环境安装 1.1 卸载不要的环境 ps ajx |grep mariadb # 先检查是否有 mariadb 存在 systemctl stop mariadb.service # 停⽌ mariadb 服务 ps ajx |grep mariadb # 再 检查是否有 mariadb 存在 1.2 删除多余的安装包 rpm -qa | grep mysql #查看默认安装…