CentOS 6.2编译安装Nginx1.0.14+MySQL5.5.22+PHP5.3.10步骤分享

CentOS6.2编译安装Nginx1.0.14+MySQL5.5.22+PHP5.3.10步骤分享

在CentOS6.2上编译安装Nginx1.0.14+MySQL5.5.22+PHP5.3.10,需要有一定的Linux基础知识和编译工具的使用经验。下面是该过程的详细步骤:

1. 安装必要的依赖

使用以下命令安装编译Nginx和PHP必要的依赖库:

yum groupinstall "Development Tools"
yum install wget
yum install openssl-devel pcre-devel zlib-devel
yum install epel-release
yum install libjpeg-devel libpng-devel freetype-devel

2. 下载和解压源码

2.1 下载Nginx源码

进入Nginx官网的下载页面(http://nginx.org/en/download.html),下载Nginx1.0.14版本源码:

cd /usr/local/src
wget http://nginx.org/download/nginx-1.0.14.tar.gz

2.2 下载MySQL源码

进入MySQL官网的下载页面(https://dev.mysql.com/downloads/mysql/5.5.html),下载MySQL5.5.22版本源码:

wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.22.tar.gz

2.3 下载PHP源码

进入PHP官网的下载页面(https://www.php.net/downloads.php),下载PHP5.3.10版本源码:

wget https://www.php.net/distributions/php-5.3.10.tar.gz

2.4 解压源码

分别对下载的三个源码包进行解压:

tar -zxvf nginx-1.0.14.tar.gz
tar -zxvf mysql-5.5.22.tar.gz
tar -zxvf php-5.3.10.tar.gz

3. 编译安装MySQL

进入MySQL源码目录,执行以下命令编译MySQL:

cd mysql-5.5.22
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make
make install

编译完之后将MySQL PATH加入环境变量:

echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile

最后,执行以下命令启动MySQL:

cd /usr/local/mysql/
./bin/mysqld_safe &

4. 编译安装PHP

进入PHP源码目录,执行以下命令编译PHP:

cd php-5.3.10
./configure --prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-gd \
--with-iconv \
--with-zlib \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--enable-ftp \
--with-openssl \
--enable-gd-native-ttf \
--with-curl \
--with-gettext \
--enable-zip \
--enable-pcntl \
--enable-soap \
--enable-opcache

然后执行以下命令编译安装:

make
make install

5. 编译安装Nginx

进入Nginx源码目录,执行以下命令编译Nginx:

cd nginx-1.0.14
./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_sub_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-pcre \
--with-ipv6 \
--with-http_realip_module \
--with-http_image_filter_module

然后执行以下命令编译安装:

make
make install

6. 配置Nginx和PHP

6.1 配置文件

分别进入Nginx和PHP的安装目录,将Nginx配置文件和PHP配置文件进行备份:

cd /usr/local/nginx
cp conf/nginx.conf conf/nginx.conf.bak
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
cp php.ini-development php.ini

6.2 修改Nginx配置文件

编辑Nginx配置文件:

vim /usr/local/nginx/conf/nginx.conf

添加如下内容:

location ~ [^/]\.php(/|$) {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
}

6.3 修改PHP配置文件

编辑PHP的fpm配置文件和ini配置文件:

vim /usr/local/php/etc/php-fpm.conf

找到以下语句,将前面的分号去掉:

;listen.allowed_clients = 127.0.0.1
listen.allowed_clients = 127.0.0.1
vim /usr/local/php/etc/php.ini

找到以下语句,将前面的分号去掉:

;cgi.fix_pathinfo=1
cgi.fix_pathinfo=1

7. 启动服务

7.1 启动MySQL

执行以下命令启动MySQL:

cd /usr/local/mysql/
./bin/mysqld_safe &

7.2 启动PHP

执行以下命令启动PHP:

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

7.3 启动Nginx

执行以下命令启动Nginx:

/usr/local/nginx/sbin/nginx

示例说明

示例1:在Nginx和PHP的配置文件中使用HTTPS协议

进入Nginx的安装目录,编辑nginx.conf文件:

vim /usr/local/nginx/conf/nginx.conf

找到以下代码:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
    }
}

在此代码块上方添加如下代码:

server {
    listen       443;
    server_name  localhost;

    ssl on;
    ssl_certificate /usr/local/nginx/conf/server.crt;
    ssl_certificate_key /usr/local/nginx/conf/server.key;

    location / {
        root   html;
        index  index.html index.htm;
    }
}

保存并退出文件。

进入PHP的安装目录,编辑php-fpm.conf文件:

vim /usr/local/php/etc/php-fpm.conf

找到以下代码:

;user = nobody
;group = nobody

将上述代码修改为以下代码:

user = nginx
group = nginx

将上述代码下一行添加以下代码解决502 Bad Gateway问题:

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

最后,执行以下命令重启Nginx和PHP:

/usr/local/nginx/sbin/nginx -s reload
kill -USR2 `ps ax | grep php-fpm | grep -v grep | awk '{ print $1}'`

示例2:在Nginx中启用Gzip压缩

进入Nginx的安装目录,编辑nginx.conf文件:

vim /usr/local/nginx/conf/nginx.conf

找到以下代码:

http {
...
}

在该代码块中添加以下代码:

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;

保存并退出文件。

然后,执行以下命令重启Nginx:

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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 6.2编译安装Nginx1.0.14+MySQL5.5.22+PHP5.3.10步骤分享 - Python技术站

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

相关文章

  • 详解如何在 CentOS 7 上安装和安全配置 MariaDB 10

    下面详细讲解如何在CentOS7上安装和安全配置MariaDB10的完整攻略。本攻略分为以下几个步骤进行讲解: 1. 安装MariaDB10 执行以下命令以安装MariaDB10: sudo yum install mariadb-server 2. 启动MariaDB服务 执行以下命令以启动MariaDB服务并设置其开机自启: sudo systemctl…

    Linux 2023年5月14日
    00
  • linux下安装memcache及memcache的php扩展

    http://hellosa.blog.51cto.com/2698675/503371 一、构建memcached 服务器(memcached服务端程序的安装) 1)memcached用到了libevent这个库,用于Socket的处理 wget http://www.monkey.org/~provos/libevent-2.0.10-stable.ta…

    Linux 2023年4月12日
    00
  • Telnet模拟系统(Linux c)

    3.1相关技术     1)TCP编程,主要包括socket()函数、bind()函数、listen()函数、recv()函数、send()函数以及客户端的connect()函数。   2)C语言中对结构体的操作,和对字符串的比较   3)对文件的读写操作   4)popen调用shell   3.2开发工具和运行环境     本系统在ubantu 16.4…

    Linux 2023年4月11日
    00
  • centos8安装图解(超详细教程)

    下面是“centos8安装图解(超详细教程)”的完整攻略,分为以下几个部分: 1. 下载CentOS 8 镜像文件 首先,在 CentOS 官网 下载 CentOS 8 的安装镜像文件,选择需要的版本和镜像文件格式。 2. 制作 CentOS 8 启动盘 将下载好的 CentOS 8 镜像文件写入到 U 盘中,制作启动盘。可以使用 rufus 等第三方制作工…

    Linux 2023年5月14日
    00
  • Linux运维基础交换分区和lvm管理教程

    Linux运维基础——交换分区和LVM管理教程 一、交换分区 1. 什么是交换分区? 交换分区(Swap Partition)是Linux系统的一种特殊分区,用于当系统内存不足时,将部分暂时不用的数据存储到交换分区里面,以释放出内存空间,保证系统的正常运行。 2. 如何创建交换分区? 在Linux系统中,可以使用mkswap命令来创建交换分区。在创建交换分区…

    Linux 2023年5月14日
    00
  • linux C语言 用openssl进行签名验签 — 亲测2 sha256 sha512

      #include <string.h> #include <openssl/rsa.h> #include <openssl/pem.h> #include <openssl/err.h> #include <openssl/sha.h> #include <openssl/crypto.…

    Linux 2023年4月11日
    00
  • vmware虚拟机安装centos7.3的教程图解

    vmware虚拟机安装centos7.3的教程图解 确定安装版本 首先,需要确定要安装的CentOS版本。在CentOS官方网站可以找到各版本的下载链接。 创建虚拟机 打开VMware虚拟机软件,选择“新建虚拟机”; 在“虚拟机配置”界面,选择“自定义”,点击“下一步”; 选择要安装的CentOS版本,如“Linux CentOS 7 64位”,点击“下一步…

    Linux 2023年5月24日
    00
  • 虚拟机安装Linux rhel7.3操作系统(具体步骤)

    下面给你详细讲解虚拟机安装Linux rhel7.3操作系统的攻略。在这个攻略中,我们将使用VMware虚拟机软件来安装和配置RHEL 7.3。 步骤1:下载RHEL 7.3 ISO镜像文件 首先,你需要下载RHEL 7.3的ISO镜像文件。你可以从Red Hat官网下载或者使用其他可靠的下载来源。 步骤2:创建虚拟机 打开VMware虚拟机软件并点击“创建…

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