centos6.5 编译安装lamp以及相关错误的解决方法

CentOS 6.5 编译安装 LAMP 环境

简介

LAMP 是指 Linux + Apache + MySQL + PHP 这个组合。本文将介绍在 CentOS 6.5 上编译安装 LAMP 环境及相关错误的解决方法。

系统环境

  • 操作系统:CentOS 6.5 x86_64
  • 版本说明:Minimal Installation

安装步骤

安装必要的软件

  1. 更新软件包列表

sh
yum update

  1. 安装必要的软件包

sh
yum install gcc gcc-c++ make automake autoconf libtool gd gd-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers expat expat-devel libmcrypt libmcrypt-devel libtidy libtidy-devel libxslt libxslt-devel libxml2 libxml2-devel sqlite sqlite-devel

  1. 安装可选的软件包

sh
yum install vim-enhanced git

安装 Apache

  1. 下载 Apache 的源码包,并解压缩

sh
curl -O https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.46.tar.gz
tar xf httpd-2.4.46.tar.gz

  1. 进入解压后的目录,并进行编译和安装

sh
cd httpd-2.4.46
./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all
make
make install

  1. 启动 Apache

sh
/usr/local/apache2/bin/apachectl start

  1. 检查安装是否成功

在浏览器中输入 http://服务器 ip 地址 ,看是否能看到 "It works!" 的字样。

安装 MySQL

  1. 下载 MySQL 的源码包,并解压缩

sh
curl -O https://downloads.mysql.com/archives/get/p/23/file/mysql-5.5.62.tar.gz
tar xf mysql-5.5.62.tar.gz

  1. 进入解压后的目录,并进行编译和安装

sh
cd mysql-5.5.62
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_DATADIR=/usr/local/mysql-5.5/data -DMYSQL_TCP_PORT=3306 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system
make
make install

  1. 创建 MySQL 数据库和用户

sh
useradd mysql -s /bin/false
mkdir /usr/local/mysql-5.5/data
chown -R mysql:mysql /usr/local/mysql-5.5/data/
/usr/local/mysql-5.5/scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql-5.5/data
chown -R root:mysql /usr/local/mysql-5.5/
chown -R mysql:mysql /usr/local/mysql-5.5/data/
cp /usr/local/mysql-5.5/support-files/my-medium.cnf /etc/my.cnf
sed -i 's/^\(datadir\s*=\s*\).*$/\1\/usr\/local\/mysql-5.5\/data/' /etc/my.cnf
/usr/local/mysql-5.5/bin/mysqladmin --user=root password 'newpassword'

  1. 启动 MySQL

sh
/usr/local/mysql-5.5/bin/mysqld_safe --user=mysql &

  1. 检查安装是否成功

sh
/usr/local/mysql-5.5/bin/mysql -uroot -p
Enter password: newpassword
Welcome to the MySQL monitor.

安装 PHP

  1. 下载 PHP 的源码包,并解压缩

sh
curl -O https://www.php.net/distributions/php-5.6.40.tar.gz
tar xf php-5.6.40.tar.gz

  1. 进入解压后的目录,并进行编译和安装

sh
cd php-5.6.40
./configure --prefix=/usr/local/php-5.6 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysqli=/usr/local/mysql-5.5/bin/mysql_config --enable-mbstring --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-zlib-dir --with-libxml-dir=/usr --with-config-file-path=/usr/local/php-5.6/etc --with-curl --with-bz2 --with-openssl --with-pdo-mysql=/usr/local/mysql-5.5 --enable-dom --enable-xml --enable-zip --enable-fpm --enable-opcache
make
make install

  1. 修改 PHP 配置文件

sh
cp php.ini-production /usr/local/php-5.6/etc/php.ini
sed -i 's/^\(memory_limit\s*=\s*\).*$/\1128M/' /usr/local/php-5.6/etc/php.ini
sed -i 's/^\(post_max_size\s*=\s*\).*$/\110M/' /usr/local/php-5.6/etc/php.ini
sed -i 's/^\(upload_max_filesize\s*=\s*\).*$/\125M/' /usr/local/php-5.6/etc/php.ini

  1. 启动 PHP-FPM

sh
/usr/local/php-5.6/sbin/php-fpm

测试

创建一个 PHP 文件 /usr/local/apache2/htdocs/testphp.php,内容如下:

<?php
phpinfo();
?>

在浏览器中访问 http://服务器 ip 地址/testphp.php,看是否能正常显示 PHP 的信息页面。

错误处理

  1. 在编译安装 MySQL 时,可能会遇到以下错误:

sh
make[2]: *** [my_pthread.h] Error 1

解决方法:执行以下命令,然后重新编译安装 MySQL。

sh
yum install libaio

  1. 在编译安装 PHP 时,可能会遇到以下错误:

sh
checking whether to enable BC math support... yes
checking for the location of libjpeg... no
configure: WARNING: --with-jpeg-dir requires libjpeg.

解决方法:执行以下命令,然后重新编译安装 PHP。

sh
yum install libjpeg-devel

在配置 PHP 时,加上 --with-jpeg-dir=/usr/lib64 参数即可。

结束语

至此,LAMP 环境的编译安装已经完成。如果您遇到了其他问题,可以在评论区留言。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos6.5 编译安装lamp以及相关错误的解决方法 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • linux iptables防火墙中的工作常用命令

    下面是关于linux iptables防火墙中的工作常用命令的攻略。 一、iptables简介 Iptables是Linux系统中的一个过滤数据包的工具,用于设置和管理防火墙规则,同时也可以用来对数据包进行网络地址转换(NAT)。 二、常用命令 1. iptables -L 用于列出iptables的规则。例如: iptables -L 该命令会列出ipta…

    Linux 2023年5月14日
    00
  • Apache 网站速度更快

    以下是“Apache网站速度更快”的完整使用攻略,包含两个示例说明。 Apache网站速度更快 以下是一些可以帮助您提高Apache网站速度的技巧: 1. 启用Apache服务器缓存 启用Apache服务器缓存可以减少服务器响应时间,提高网站速度。以下是启用Apache服务器存的示例: 安装mod_cache和mod_disk_cache: bash yum…

    Linux 2023年5月13日
    00
  • Linux_unix

    Linux/Unix 基础入门攻略 作为一名计算机爱好者,你一定听说过 Linux 和 Unix 操作系统。这两个操作系统都被广泛地应用于服务器领域和科学计算,因其稳定性、安全性和高效性而备受推崇。本文将为初学者介绍 Linux 和 Unix 操作系统的基础知识和入门指南,让你轻松掌握它们的基本使用方法。 Linux 和 Unix 的区别 首先来了解一下两者…

    Linux 2023年5月14日
    00
  • Linux efax命令

    Linux efax 命令的作用与使用方法 Linux efax 命令用于发送和接收传真。它可以帮助用户在 Linux 系统中通过调制解调器发送和接收传真。 Linux efax 命令使用方法 efax 命令的基本语法如下: efax [选项] [文件名] 其中,选项是可选的。文件名是要发送的传真文件名。下面是一些常用的选项: -d:指定调制解调器设备。 -…

    Linux 2023年5月10日
    00
  • linux下操作oracle

    ps -ef|grep ora #查看oracle状态 lsnrctl status #查看监听的状态 lsnrctl start |stop |reload #启动|停止|重启 监听 登录oracle su – oracle sqlplus / as sysdba SQL>startup #启动oracle SQL>shutdown #关闭or…

    Linux 2023年4月13日
    00
  • Linux高并发服务器之Linux多线程开发

    本文源自C++高薪面试项目的学习笔记,主要记录Liunx多线程的学习,主要知识点是线程概述等基础概念以外,还有线程相关Liunx系统函数以及对应练手代码,除此之外还有线程同步问题的讲解以及实战多线程买票问题及解决,并且使用互斥锁、读写锁等方法解决的生产者和消费者模型,最后就是有关死锁问题的概念,以及采用银行家算法等对死锁问题的处理 一、线程概述 与进程(pr…

    Linux 2023年4月10日
    00
  • Linux折腾记(九):在Ubuntu 14中使用搜狗拼音输入法

    下面是详细的“Linux折腾记(九):在Ubuntu 14中使用搜狗拼音输入法”的攻略: 步骤一:下载并安装搜狗输入法 下载搜狗输入法的deb包(32位系统): wget http://cdn2.ime.sogou.com/dl/index/1588587477/sogoupinyin_2.2.0.0108_amd64.deb 注意:如果你的系统是64位的,…

    Linux 2023年5月30日
    00
  • Linux服务器下Nginx与Apache共存的实现方法分析

    以下是“Linux服务器下Nginx与Apache共存的实现方法分析”的完整使用攻略,包含两个示例说明。 安装Nginx和Apache 打开终端。在Linux系统中,您可以通过下“Ctrl + T”组合键来打开终端。 更新软件包列表。在终端中输入以下命令: sudo apt-get update 安装Ngin服务器。在终端中输入以下命令: sudo apt-…

    Linux 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部