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日

相关文章

  • Linux rndc-confgen命令

    Linux rndc-confgen命令 Linux rndc-confgen命令用于生成BIND(Berkeley Internet Name Domain)的控制文件rndc.conf。BIND是一种开源的DNS(Domain Name System)服务器,用于将域名解析为IP地址。使用rndc-confgen命令可以生成控制文件rndc.conf,以…

    Linux 2023年5月10日
    00
  • VMware中CentOS 7设置文件夹共享的方法

    接下来我将详细讲解在VMware中设置CentOS 7文件夹共享的方法。整个过程主要分为五个步骤: 在VMware中设置文件夹共享 安装VMware tools 查看共享文件夹列表 挂载共享文件夹 验证文件夹是否成功共享 下面将详细讲解这五个步骤。 一、在VMware中设置文件夹共享 首先,打开你想要共享的虚拟机,选择 “虚拟机” 菜单栏,点击 “设置” 选…

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

    Linux mkinitrd命令的作用与使用方法 作用 mkinitrd命令是Linux系统中一个重要的命令,它主要用于创建initrd(Initial RAM Disk)镜像文件,该文件通常用于在系统启动时加载必要的模块和驱动程序。具体而言,initrd在启动时,被Linux内核所加载,内核从中读取模块,挂载根文件系统,初始化设备,最终使系统进入用户态,为…

    Linux 2023年3月28日
    00
  • [Linux]gocron定时任务平台的部署

    采用二进制文件的方式部署非常简单,因为go已经把源码打包成了可执行文件,下载下来直接运行就可以了,不需要自己去编译和配置依赖 下载执行文件的地址是:https://github.com/ouqiang/gocron/releases看清楚自己的系统,需要下载gocron和gocron-node两个包,gocron是web配置平台,gocron-node是需要…

    Linux 2023年4月13日
    00
  • 详解Linux(Centos)之安装Nginx及注意事项

    详解Linux(Centos)之安装Nginx及注意事项 在Centos系统中,安装Nginx的过程与其他Linux系统类似,但也存在一些注意事项,下面将详细介绍这个过程。 步骤一:添加Nginx源 在Centos系统中,我们需要先添加Nginx的yum源: sudo vi /etc/yum.repos.d/nginx.repo 在打开的文件中输入以下内容:…

    Linux 2023年5月14日
    00
  • linux检测磁盘读写速度

    环境:centos7 1、查看当前系统读写情况 yum -y install iotop #安装iotop工具 [root@demod ~]# iotop Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s Actual DISK READ: 0.00 B/s | Actual DISK WRIT…

    Linux 2023年4月15日
    00
  • Xshell实现Windows上传文件到Linux主机的方法

    Xshell实现Windows上传文件到Linux主机的方法 需求背景 在日常开发/运维工作中,经常需要将本地的文件上传到Linux服务器上,一般的方式是使用scp或sftp等命令行工具,但对于不熟悉命令行的人员来说,操作起来比较麻烦。在这种情况下,我们可以使用Xshell软件,它提供了一个可视化的方式方便我们上传文件。 具体步骤 以下以Windows上传文…

    Linux 2023年5月14日
    00
  • Linux一次性计划任务at命令使用详解

    下面是关于“Linux一次性计划任务at命令使用详解”的完整攻略。 什么是at命令 at命令是Linux下一款非常常用的计划任务服务工具,能够让用户在任意时刻,向系统安排一次性的任务(只运行一次),例如在下午4点调整网络带宽或者在晚上11点备份数据库等,非常方便同时也非常实用。 at命令的使用 at命令常用的选项参数: -t:指定任务开始时间,格式为[[CC…

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