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

    Linux fgconsole命令 命令作用 Linux fgconsole命令的作用是显示当前活动的虚拟控制台号。 命令格式 fgconsole [-n] 参数说明 -n:设置打印结果的字符串类型。默认情况下,在屏幕上打印当前虚拟控制台的数字编号,选项“-n”用于打印当前虚拟控制台的名称字符串,而不是编号。 使用方法 显示当前的虚拟控制台编号。 fgcon…

    Linux 2023年3月28日
    00
  • IO多路复用

    IO多路复用 1.IO多路复用的概念 单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力。 2.为什么出现IO多路复用 服务器需要维护N多个与客户端之间的socketfd;并且在receive之前需要知道数据知否出现—》组件IO多路复用技术出现—》解决检测服务器端N多个fd的状态 Tcp是有连接的,Udp是无连接—》上述情况出现在T…

    Linux 2023年4月10日
    00
  • linux系统安装出错提示this kernel requires an x86怎么办?

    Linux系统安装出错提示”This kernel requires an x86″的解决方案 问题描述 在安装 Linux 操作系统时,出现以下错误提示: This kernel requires an x86-64 CPU,but only detected an i686 CPU. Unable to boot – please use a kerne…

    Linux 2023年5月24日
    00
  • Vmware16虚拟机打不开怎么拷贝文件到本地?

    以下是针对该问题的完整攻略: 问题背景 Vmware16虚拟机打不开的情况下,如何拷贝文件到本地? 解决方案 配置网络共享 如果虚拟机开机失败,我们可以先从物理机进入虚拟机的磁盘,然后将需要的文件拷贝到物理机上。 在运行虚拟机的过程中,也可以采用配置网络共享的方式,通过网络直接将文件拷贝到本地。 首先,在虚拟机内,点击“编辑” –> “虚拟网络编辑器…

    Linux 2023年5月24日
    00
  • VmWare安装Centos后配置Net网络SSH链接问题及解决

    下面是“VmWare安装Centos后配置Net网络SSH链接问题及解决”的完整攻略: 1. 安装Centos 首先,我们需要在VmWare中安装Centos操作系统。在安装过程中,我们需要注意选择“Bridged”模式,这样可以让Centos虚拟机获得局域网内的IP地址。 2. 确认网络连接情况 安装完Centos后,我们需要确认网络连接情况。可以通过以下…

    Linux 2023年5月24日
    00
  • Java启用Azure Linux虚拟机诊断设置

    以下是Java启用Azure Linux虚拟机诊断设置的完整攻略: 1. Azure虚拟机诊断设置简介 Azure虚拟机提供了许多诊断设置,以便用户监视其服务器的性能和运行状况。这些设置包括启用Azure存储诊断日志记录、维度指标、性能计数器及应用程序日志记录等。 2. 启用Azure Linux虚拟机诊断设置 以下是启用Azure Linux虚拟机诊断设置…

    Linux 2023年5月24日
    00
  • Linux vlock命令

    当多个用户共用一台Linux系统时,保护自己的账户安全就显得尤为重要。vlock命令就是一种措施,可以让用户在离开终端时锁定其终端,防止其他用户使用该终端访问用户账户。 作用 使用vlock锁定终端后,其他用户将无法使用该终端进行操作,而只能看到锁定屏幕。直到当前用户再次输入正确的密码以解锁终端。 使用方法 vlock命令的使用非常简单,只需要在终端中输入v…

    Linux 2023年3月28日
    00
  • 在CentOS中安装和配置Xen虚拟机的教程

    以下是CentOS中安装和配置Xen虚拟机的教程: 准备工作 在开始安装和配置Xen虚拟机之前,需要先确保系统满足以下条件: 系统版本为CentOS 7.x CPU支持虚拟化技术 系统中已经安装了yum 安装Xen 在CentOS 7.x中,默认情况下没有安装Xen虚拟化软件,需要手动安装。安装过程如下: 在终端中执行以下命令,安装Xen相关的软件包: su…

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