当前位置 : 主页 > 操作系统 > centos >

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

来源:互联网 收集:自由互联 发布时间:2023-07-29
安装依赖库 在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 mys
  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源代码包:

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

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系统中安装RPMforge的方法
下一篇:没有了
网友评论