CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38

  1. 安装依赖库

在CentOS6.5中安装Nginx、MySQL、PHP之前,需要进行依赖库的安装,具体命令如下:

yum install -y gcc gcc-c++ make automake autoconf libtool pcre perl pcre-devel zlib zlib-devel openssl openssl-devel mysql-devel libjpeg-devel libpng-devel freetype-devel gd-devel libxml2-devel libcurl-devel libmcrypt-devel libxslt-devel ncurses-devel bison

这些依赖库包含了编译Nginx、MySQL、PHP所需的各种开发包。

  1. 下载安装包

分别从官方网站下载Nginx1.10.2、MySQL5.5.52和PHP5.5.38的源代码包,例如我下载到的文件名分别是:

nginx-1.10.2.tar.gz
mysql-5.5.52.tar.gz
php-5.5.38.tar.gz

这里需要注意,PHP需要下载并解压后进入目录进行编译安装(下方会介绍)。

  1. 编译安装MySQL5.5.52

解压缩MySQL源代码包:

tar -zxvf mysql-5.5.52.tar.gz
cd mysql-5.5.52/

编辑Makefile文件,增加编译选项:

vi Makefile

在Makefile中添加以下编译选项:

WITH_READLINE="-DWITH_READLINE=1"

编译安装:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DWITH_READLINE="-DWITH_READLINE=1" \
-DENABLED_LOCAL_INFILE=1

在编译时,可以根据需要修改以上参数。

最后,进行安装:

make && make install
  1. 编译安装Nginx1.10.2

解压缩Nginx源代码包:

tar -zxvf nginx-1.10.2.tar.gz
cd nginx-1.10.2/

进行编译安装:

./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module
make && make install

以上安装参数可根据实际需要修改。

启动Nginx服务:

/usr/local/nginx/sbin/nginx

访问http://localhost/,能够正常显示Nginx欢迎页即代表成功。

  1. 编译安装PHP5.5.38

解压缩PHP源代码包:

tar -zxvf php-5.5.38.tar.gz
cd php-5.5.38/

进行编译安装:

./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-simplexml \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-soap \
--enable-pcntl \
--with-curl \
--enable-mbstring \
--enable-mbregex \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-openssl \
--with-xmlrpc \
--with-xsl \
--enable-fpm
make && make install

以上安装参数也可根据实际需要修改。

  1. 验证安装

将PHP配置文件拷贝至编辑目录:

cp php.ini-production /usr/local/php/etc/php.ini

启动PHP-FPM服务:

/usr/local/php/sbin/php-fpm

在Nginx的配置文件中添加以下内容:

location ~* \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

重启Nginx服务:

/usr/local/nginx/sbin/nginx -s reload

在网站目录下创建一个测试文件 test.php,内容如下:

<?php
phpinfo();
?>

在浏览器中访问http://localhost/test.php,如果能正常显示PHP信息页即代表安装成功。

示例说明:首先,我们需要安装依赖库;接着,我们需要从官方网站下载Nginx、MySQL、PHP的源代码包;然后,分别对MySQL、Nginx、PHP进行编译安装;最后,验证安装即可。例如,编译安装MySQL时,我们可以通过设置编译选项WITH_READLINE以实现用户、历史命令等操作,如下:

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DWITH_READLINE="-DWITH_READLINE=1" \
-DENABLED_LOCAL_INFILE=1

此时MySQL服务器支持用户、历史命令等操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38 - Python技术站

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

相关文章

  • Linux全网最全面常用命令整理(附实例)

    Linux全网最全面常用命令整理(附实例) 前言 Linux操作系统是现在最流行的操作系统之一,它的强大和灵活性被广泛认可,它最具有特色的一点就是命令行的操作。相对于其他操作系统如Windows、MacOS,Linux操作系统的命令行操作需要掌握许多命令,因此对初学者来说可能有些困难。在这篇文章中,我们将为大家整理出了最全的、最常使用的Linux命令,帮助大…

    Linux 2023年5月14日
    00
  • Linux – mysql 异常:登录不上mysql数据库

    问题描述 重启虚拟机之后,用命令 mysql -u root -p 登录不上 mysql 数据库,页面显示: 但是,用命令 service mysqld status 可以查看状态   解决方案 1、查看 mysql 相关的 pid 命令:ps -ef|grep mysql   2、杀死相关进程 kill -9 2568 kill -9 2454   3、重…

    Linux 2023年4月11日
    00
  • Linux中替换文本中的字符串

        (一)通过vi编辑器来替换。 参考博文: http://www.linuxdiyf.com/viewarticle.php?id=99843 http://kingaragorn.javaeye.com/blog/467308   vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强…

    Linux 2023年4月11日
    00
  • 四步解决Linux系统中出现中文乱码问题

    当我们在Linux系统中使用中文时,可能会遇到乱码问题,这是因为Linux系统默认使用UTF-8编码,但是我们常用的软件工具和编辑器可能会使用其他编码格式,例如GBK、GB2312等,导致无法正确显示中文字符。下面是四步解决Linux系统中出现中文乱码问题的完整攻略。 第一步:确认字符编码 解决中文乱码问题的第一步是要确认当前使用的字符编码格式,可以通过使用…

    Linux 2023年5月14日
    00
  • 最新Linux下安装tomcat8图解过程

    下面是关于“最新Linux下安装tomcat8图解过程”的完整攻略: 准备工作 首先需要到官网下载Tomcat 8的压缩包,下载地址为:https://tomcat.apache.org/download-80.cgi 。选择合适的版本(例如,apache-tomcat-8.5.47.tar.gz),下载完成后,将压缩包复制到Linux服务器上。 安装步骤 …

    Linux 2023年5月14日
    00
  • 如何在Linux系统上安装和配置VPN服务器?

    安装和配置VPN服务器需要以下步骤: 安装OpenVPN软件 在Linux系统上,可以通过包管理器来安装OpenVPN软件,如下: sudo apt-get update sudo apt-get install openvpn 创建证书 使用EasyRSA创建证书,需要先安装EasyRSA: wget https://github.com/OpenVPN/…

    Linux 2023年4月19日
    00
  • 在VMware下快速克隆多个Linux环境的方法教程

    在VMware下快速克隆多个Linux环境的方法教程 介绍 在虚拟化技术的应用中,快速克隆一个运行完整的虚拟机是一项非常重要的技能。在VMware中进行快速克隆一个或多个Linux环境的过程也非常简单,本文将为你提供一步一步的操作指导。 环境 VMware Workstation 15.0.3CentOS 7 Minimal installation 快速克…

    Linux 2023年5月24日
    00
  • Linux系统中使用Grub启动器启动ISO镜像的方法

    启动器(bootloader)是计算机的重要组成部分,它的作用是启动操作系统或各种引导器。Grub(GRand Unified Bootloader)是Linux下常见的引导器之一。在这篇攻略中,我们将会详细讲解如何使用Grub启动ISO镜像。 准备工作 在开始本教程前,你需要满足以下条件: 已经安装有Linux操作系统。 已经安装有Grub启动器。 已经获…

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