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日

相关文章

  • Git:国内用命令行访问GitHub的方法

    1 直接改Hosts文件(现在不太管用了) 如果你是Linux或Mac系统,那么可以通过命令sudo vim /etc/hosts打开Hosts文件,并加入以下内容: 140.82.114.25 alive.github.com 140.82.112.25 live.github.com 185.199.108.154 github.githubassets…

    Linux 2023年4月17日
    00
  • Linux安装Python3.8.1的教程详解

    当你在Linux操作系统中要安装Python3.8.1版本时,可以按照以下步骤进行操作: 1. 更新系统软件源 使用以下命令更新系统软件源: sudo apt update 2. 安装依赖库 Python3.8.1版本会依赖一些库,需要通过以下命令来安装这些库: sudo apt install build-essential zlib1g-dev libn…

    Linux 2023年5月14日
    00
  • Linux 中PHP的安装教程

    下面是Linux中PHP的安装教程的完整攻略,包含以下步骤: 安装Apache服务器 首先要安装Apache服务器。在终端中输入以下命令: sudo apt-get update sudo apt-get install apache2 这将安装Apache服务器并启动它。可以通过在Web浏览器中输入服务器IP地址来检查Apache服务器是否已成功安装,如果…

    Linux 2023年5月14日
    00
  • 常用Linux系统命令、vim编辑命令汇总(看一遍用时候来查)

    基本操作 pwd命令 作用:显示当前工作目录 用法:pwd cd命令 作用:改变目录位置 用法:cd [option] [dir] cd 目录路径 -进入指定目录 cd .. -返回父目录 cd / -进入根目录 cd或cd ~ -进入用户主目录 ls命令 用法:ls [option] [file] 常用参数: 不带任何参数:列出当前目录下的所有文件和子目录…

    2023年4月8日
    00
  • linux下redis的最佳实践(Master-Slave)

    本文演示了redis在同一台linux上的安装及运行多个实例,并演示了主从复制,以及如何进行主从的切换。 1. 下载 $ wget http://download.redis.io/releases/redis-3.0.7.tar.gz 2. 解压缩 $ tar xzf redis-3.0.7.tar.gz 3. 编译 $ cd redis-3.0.7 $ …

    Linux 2023年4月12日
    00
  • linux 下Apache设置与优化

    以下是“Linux下Apache设置与优化”的完整使用攻略,包含两个示例说明。 步骤 安装Apache服务器。在终端中输入以下命令: bash sudo apt-get update sudo apt-get install apache2 启动Apache服务器。在终端中输入以下命令: bash sudo service apache2 start 配置A…

    Linux 2023年5月13日
    00
  • Openfire + Smack linux下基本环境搭建和测试

    Openfire Install——————xiaoyang @2012-4-13 环境:fedora16,linux3.2内核,mysql服务器 (1)openfire安装默认安装在/opt/openfire目录下面。xiaoyang@xiaoyang openfire$ sudo rpm -ivh openfire-3.7.1-1…

    Linux 2023年4月12日
    00
  • Android操作系统之内存回收策略

    Android操作系统之内存回收策略 简介 Android操作系统中采用了Linux的内存管理机制,但是因为Android是一个移动设备的操作系统,而移动设备有限资源的特性决定了内存管理需要更加高效。 环境 Android操作系统中,每个应用程序拥有自己的虚拟机,也就是一个独立的运行环境。每个应用程序都可以理解为一个单独的进程(Process),该进程之间是…

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