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 ifconfig命令

    如果config是熟悉Linux网络配置的工具,是用来查询和配置Linux系统上的网络参数和接口信息的命令行工具。下面,我们来详细讲解 ifconfig 命令的作用与使用方法: 1. 安装 ifconfig 命令是Linux系统上的内置命令,即可用性非常高,一般情况下不需要安装。 2. 作用 ifconfig 用于查询和配置Linux系统上的网络参数和接口信…

    Linux 2023年3月28日
    00
  • docker 在 linux 搭建私有仓库

    1,首先我们需要安装了 docker 的 linux 系统 1,如果没有请先安装, 安装参考 2,安装仓库镜像 1,相关目录和文件的的创建 cd /root mkdir docker cd /root/docker mkdir registry cd /root/docker/registry mkdir registry touch docker-comp…

    Linux 2023年4月12日
    00
  • Linux常用操作命令总结

    一、基础知识 1.1 Linux系统的文件结构 /bin 二进制文件,系统常规命令 /boot 系统启动分区,系统启动时读取的文件 /dev 设备文件 /etc 大多数配置文件 /home 普通用户的家目录 /lib 32位函数库 /lib64 64位库 /media 手动临时挂载点 /mnt 手动临时挂载点 /opt 第三方软件安装位置 /proc 进程信…

    Linux 2023年4月17日
    00
  • 虚拟机中ubuntu不能联网问题的解决方法

    虚拟机中Ubuntu不能联网问题常见于使用VMware等虚拟机软件时,安装了Ubuntu系统后无法正常联网。下面提供一些可能的解决方法: 1. 检查虚拟机网络设置 首先,我们需要检查一下虚拟机的网络设置是否正确。在VMware中,我们可以通过菜单栏中“编辑”下的“虚拟网络编辑器”进入虚拟网络编辑器界面,检查一下网络适配器的设置是否正确。例如,我们可以设置为使…

    Linux 2023年5月24日
    00
  • Linux centos7环境下MySQL安装教程

    下面是“Linux CentOS 7环境下MySQL安装教程”的完整攻略。 1. 安装步骤 1.1 下载MySQL 首先需要到MySQL官网下载对应版本的MySQL安装包。 1.2 解压缩 将下载好的MySQL安装包解压缩到指定目录下,可以使用以下命令: tar -zxvf mysql-8.0.23-linux-x86_64-minimal.tar.gz -…

    Linux 2023年5月14日
    00
  • linux系统下php安装mbstring扩展的二种方法

    下面是详细讲解“Linux系统下PHP安装mbstring扩展的二种方法”的攻略: 方法一:通过源码安装 下载PHP源码,并解压缩到指定目录。 $ tar -zxvf php-7.4.12.tar.gz //解压PHP源码包 进入源码目录,执行configure配置脚本。 $ cd php-7.4.12 $ ./configure –prefix=/usr…

    Linux 2023年5月14日
    00
  • Linux 双网卡配置两个IP同时只有一个会通的原因

    http://blog.csdn.net/centerpoint/article/details/38542719   根本原因: Linux默认启用了反向路由检查 如果2个网卡在一个Lan里面,那么服务器可能从eth0或者eth1发现网关, 如果一个包从eth0进入了, 而网关在eth1上, 那么从eth1是出不去的, 就不通了.  反向路由检查要求从哪里…

    Linux 2023年4月16日
    00
  • Linux中zip压缩和unzip解压缩命令详解

    Linux中zip压缩和unzip解压缩命令详解 一、zip压缩命令 zip命令可以在Linux系统中对多个文件或文件夹进行压缩,其基本的用法为: zip 压缩文件名.zip 待压缩文件或文件夹 其中: 压缩文件名.zip表示压缩后的文件名,可以自定义。 待压缩文件或文件夹表示要压缩的文件或文件夹,可以是绝对路径或相对路径。 例如,要将当前目录下所有.txt…

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