热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux服务器教程:通过源码编译简单实现LAMP

如何简单实现LAMP的实现?1确保系统中没有httpdphpmysqlmysql-serverspanrpm-qhttpdphpmysqlmysql-serverspan2安装4个开发包组,确保后面的安装不会出错spanyum-ygroupinstallDevelopmentLibraries

如何简单实现LAMP的实现?   

1>确保系统中没有 httpd php mysql mysql-server

  1. rpm -q httpd php mysql mysql-server  

2>安装4个开发包组,确保后面的安装不会出错

  1. yum -y groupinstall "Development Libraries" "Development Tools" "Legacy Software Development" "X Software Development"  

3>下载:wget httpd lib mysql php等等

扩展安装 libmcrypt  只需要 ./configure && make && makeinstall

4>mysql 的安装和配置:

创建mysql的用户和组

  1.  groupadd -g 3306 mysql  
  2.  useradd -u 3306 -g mysql -M -s /sbin/nologin mysql  
  3.  setenforce 0      ## 关闭selinux  
  4.  chown -R mysql:mysql /mydata  ## 将我们的目录直接给mysql用户和mysql组  
  5.   

 解压mysql

  1.  tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local  
  2.  cd /usr/local  
  3.  ln -sv mysql-5..... mysql  ###把mysql加版本号的的目录链接为mysql  
  4.  cd mysql   
  5.  chown -R mysql:mysql .    ###把mysql目录的属主属组都改为mysql用户,mysql组  
  6.  scripts/mysql_install_db --user=mysql --datadir=/mydata/data   ###初始化Mysql  

 此时mysql尚且不能启动

  1.  chown -R root .    ###  要把属主改为root用户  
  2.  cp support-files/mysql.server /etc/init.d/mysqld    ###给mysql准备启动所需要的服务的脚本  
  3.  chkconfig --add mysqld    ###加入到服务队列  
  4.  chkconfig mysqld on  ###开机启动启动  

 这个时候如果启动的话会报错的,默认情况下mysql会到它的安装目录下找data目录作为它的数据目录的。

 给它准备主配置文件

  1. cp support-files/my-large.cnf /etc/my.cnf  

编辑这个文件给他一个datadir目录

  1.  vim /etc/my.cnf  
  2.                            加入: datadir = /mydata/data  
  3.                            并将thread_concurrency = 改为你的CPU核心数*2的数字  

 此时才可以正常启动

  1. service mysqld start  

  如果启动错误,一定要到/mydata/data/localhost.localdomain.err下去看它的说明的错误信息。

 此时我们的Mysql尚且没有完全准备完成,我们还需要准备它的库文件,头文件。 

  1. vim /etc/ld.so.conf.d/mysql.conf      ###导入库文件  
  2.       加入: /usr/local/mysql/lib  
  3. ldconfig   ### 使用ldconfig重新载入  
  4. ln -sv /usr/local/mysql/include /usr/include/mysql  ###导入头文件  
  5. vim /etc/profiles      ###定义PATH环境变量  
  6.       写入:PATH=$PATH:/usr/local/mysql/bin  

推荐阅读
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
author-avatar
吴玉占_717
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有