Centos6.4 编译安装 Nginx + PHP 的方法
本文主要讲解如何在 CentOS 6.4 系统上,使用源码编译的方式安装 Nginx 和 PHP,以便于自定义编译选项和版本。下面是具体的操作步骤。
1. 安装编译环境
在编译 Nginx 和 PHP 之前,需要先安装编译环境。
$ yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel
2. 安装 Nginx
2.1 下载 Nginx 源码
$ wget http://nginx.org/download/nginx-1.18.0.tar.gz
2.2 解压源码包
$ tar zxvf nginx-1.18.0.tar.gz
2.3 配置编译选项并编译安装
$ cd nginx-1.18.0
$ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
$ make && make install
2.4 启动 Nginx 服务
$ /usr/local/nginx/sbin/nginx
3. 安装 PHP
3.1 下载 PHP 源码
$ wget http://php.net/get/php-5.6.40.tar.gz/from/this/mirror -O php-5.6.40.tar.gz
3.2 解压源码包
$ tar zxvf php-5.6.40.tar.gz
3.3 配置编译选项并编译安装
$ cd php-5.6.40
$ ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/png --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-opcache
$ make && make install
3.4 复制 php.ini 文件并重命名
$ cp php.ini-development /usr/local/php/etc/php.ini
3.5 配置 PHP-FPM
$ cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
$ vim /usr/local/php/etc/php-fpm.conf
修改以下几个选项:
user = www
group = www
listen = 127.0.0.1:9000
3.6 启动PHP-FPM服务
$ /usr/local/php/sbin/php-fpm
3.7 测试 PHP 是否正常工作
在 /usr/local/nginx/html 目录下创建一个 phpinfo.php 文件:
$ cd /usr/local/nginx/html
$ vim phpinfo.php
写入以下内容:
<?php
phpinfo();
?>
访问 http://your_ip_address/phpinfo.php ,即可看到 PHP 的配置信息。
示例一
在上述安装流程中,我们使用的是比较常见的安装选项。如果需要安装其它模块或者自定义编译选项,需要按照具体的要求进行修改。下面我们以安装 Redis 扩展为例。
安装 Redis 扩展
$ wget https://github.com/phpredis/phpredis/archive/master.zip
$ unzip master.zip
$ cd phpredis-master
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install
将 redis.so 扩展文件复制到 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226 目录下:
$ cp modules/redis.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226
修改 /usr/local/php/etc/php.ini 文件,在末尾添加:
extension=redis.so
重启 PHP-FPM 服务:
$ /usr/local/php/sbin/php-fpm -s reload
示例二
在上述安装流程中,我们使用的是比较老旧的 CentOS 6.4 系统。如果使用的是更新的 CentOS 7 系统,则需要更改部分安装步骤。下面我们以安装 Nginx 1.19.10 和 PHP 7.4.15 为例。
安装 Nginx
$ wget https://nginx.org/download/nginx-1.19.10.tar.gz
$ tar zxvf nginx-1.19.10.tar.gz
$ cd nginx-1.19.10
$ ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
$ make && make install
$ /usr/local/nginx/sbin/nginx
安装 PHP
$ wget http://php.net/get/php-7.4.15.tar.gz/from/this/mirror -O php-7.4.15.tar.gz
$ tar zxvf php-7.4.15.tar.gz
$ cd php-7.4.15
$ ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-fpm-user=www --with-fpm-group=www --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-opcache
$ make && make install
$ cp php.ini-development /usr/local/php/etc/php.ini
$ cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
$ vim /usr/local/php/etc/php-fpm.conf
# 修改以下选项:
user = www
group = www
listen = 127.0.0.1:9000
$ /usr/local/php/sbin/php-fpm
$ cd /usr/local/nginx/html
$ vim phpinfo.php
# 写入以下内容:
<?php
phpinfo();
?>
将此时产生的 phpinfo.php 复制到 /usr/local/nginx/html 目录,即可访问页面查看 PHP 配置信息。
以上就是在 CentOS 6.4 系统上,使用源码编译方式安装 Nginx 和 PHP 的具体步骤和注意事项,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Centos6.4 编译安装 nginx php的方法 - Python技术站