CentOS 6.6服务器编译安装lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)

下面是“CentOS6.6服务器编译安装lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3)”的完整攻略,过程中包含两条示例说明。

环境配置

  • 系统: CentOS 6.6 x86_64
  • MySQL: 5.6.21
  • PHP: 5.6.3
  • Nginx: 1.6.2

安装依赖包

执行以下命令来安装编译Nginx和PHP的依赖包:

yum install -y gcc-c++ make zlib-devel openssl-devel pcre pcre-devel libmcrypt-devel libxml2-devel libcurl-devel curl-devel bison bison-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt-devel libxslt libjpeg libpng freetype

安装MySQL

  1. 添加MySQL的yum源
wget http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
rpm -ivh mysql-community-release-el6-5.noarch.rpm
  1. 安装MySQL
yum install -y mysql-community-server
  1. 启动MySQL
service mysqld start
  1. 设置MySQL开机启动
chkconfig mysqld on

安装PHP

  1. 下载并解压PHP源码
cd /usr/src
wget http://cn2.php.net/distributions/php-5.6.3.tar.gz
tar zxvf php-5.6.3.tar.gz
cd php-5.6.3
  1. 配置编译参数
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-config-file-scan-dir=/usr/local/php/etc/php.d \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-mysql \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mbstring \
--with-zlib \
--with-gettext \
--enable-bcmath \
--enable-ftp \
--with-curl \
--with-openssl \
--with-mcrypt \
--enable-opcache \
--enable-sockets \
--with-libxml-dir \
--with-gd
  1. 编译安装PHP
make && make install

安装Nginx

  1. 下载并解压Nginx源码
cd /usr/src
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
  1. 配置编译参数
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_stub_status_module \
--with-pcre \
--with-zlib \
--with-openssl \
--with-http_gzip_static_module \
--user=nginx \
--group=nginx \
--with-http_realip_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_geoip_module \
--with-http_sub_module \
--with-http_addition_module \
--with-http_image_filter_module \
--with-http_secure_link_module \
--with-http_degradation_module \
--with-http_xslt_module \
--with-ipv6
  1. 编译安装Nginx
make && make install

配置Nginx和PHP

  1. 创建Nginx的运行用户和用户组
groupadd nginx
useradd -g nginx nginx
  1. 配置Nginx

复制以下内容到/usr/local/nginx/conf/nginx.conf文件中:

user  nginx;
worker_processes  4;
worker_rlimit_nofile 10240;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
    worker_connections  1024;
    use epoll;
}
http {
    include       mime.types;
    default_type application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        '$status $body_bytes_sent "$http_referer" '
        '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;
    keepalive_timeout  120;
    gzip  on;
    server {
        listen       80;
        server_name  localhost;
        root  /usr/local/nginx/html;
        index  index.html index.htm index.php;
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/local/nginx/html;
        }
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        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;
            fastcgi_param PATH_INFO $fastcgi_script_name;
        }
    }
}
  1. 配置PHP

复制以下内容到/usr/local/php/etc/php.ini文件中:

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226"
zend_extension = opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
date.timezone = Asia/Shanghai
  1. 启动Nginx和PHP
/usr/local/nginx/sbin/nginx
/usr/local/php/sbin/php-fpm

示例1:创建PHP测试文件

/usr/local/nginx/html目录下创建index.php文件,内容如下:

<?php
phpinfo();
?>

示例2:重启Nginx和PHP

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

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 6.6服务器编译安装lnmp(Nginx1.6.2+MySQL5.6.21+PHP5.6.3) - Python技术站

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

相关文章

  • 408操作系统-4.1文件系统基础 习题总结

    考点:文件的打开和读取 打开文件的过程:打开操作本质上是使用了open这个系统调用,参数如下图所示。操作系统通过文件的路径在外存中找到了这个test.txt文件所在的目录,继续找该文件的目录项(FCB),一个文件只有一个目录项。然后将这个目录项调到内存中,系统中有一个系统打开文件表,里面存放的是系统中所有打开文件的目录项,新调到内存中的目录项就会被复制到这个…

    Linux 2023年4月18日
    00
  • linux如何使用yum安装php-fpm

    本文小编为大家详细介绍“linux如何使用yum安装php-fpm”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux如何使用yum安装php-fpm”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 什么是PHP-FPM? PHP-FPM全称为PHP FastCGI进程管理器,是一种将PHP脚本作为FastCGI进程运行的程序…

    Linux 2023年4月8日
    00
  • centos7下安装oracle11gR2的详细步骤

    一、安装前准备 1.关闭防火墙及SELINUX # systemctl stop firewalld # systemctl disable firewalld # vim /etc/selinux/config SELINUX=disabled 2.添加oracle用户及相关组 # groupadd oinstall # groupadd dba # us…

    Linux 2023年5月14日
    00
  • 在VMware下快速克隆多个Linux环境的方法教程

    在VMware下快速克隆多个Linux环境的方法教程 介绍 在虚拟化技术的应用中,快速克隆一个运行完整的虚拟机是一项非常重要的技能。在VMware中进行快速克隆一个或多个Linux环境的过程也非常简单,本文将为你提供一步一步的操作指导。 环境 VMware Workstation 15.0.3CentOS 7 Minimal installation 快速克…

    Linux 2023年5月24日
    00
  • Linux Apache+MySQL+PHP

    以下是“Linux Apache+MySQL+PHP”的完整使用攻略,包含两个示例说明。 安装Apache、MySQL和PHP 打开终端。在Linux系统中,您可以通过按下“Ctrl + Alt + T”组合键来打开终端。 更新软件包列表。在终端中输入以下命令: sudo apt-get update 安装Apache服务器。在终端中输入以下命令: sudo…

    Linux 2023年5月13日
    00
  • 快速上手Linux核心命令(九):文件备份与压缩

    目录 tar 打包备份 gzip 压缩或解压文件 zip 打包和压缩文件 unzip 解压zip文件 scp 远程文件复制 rsync 文件同步工具 这期呢主要说一说Linux中文件备份与压缩命令,一共6个命令。这6个命令都是平常工作中非常非常常用的。 tar 打包备份 1、简介 tar 可以将多个文件压缩打包、压缩。是工作中经常用到的命令 2、语法格式 t…

    Linux 2023年4月28日
    00
  • Linux命令之lz4命令使用示例

    Linux命令之lz4命令使用示例 lz4命令简介 lz4是LZ4压缩算法的命令行实现,可以对单个文件或目录进行压缩和解压缩操作。LZ4是一个快速轻量级的压缩算法,有着非常快的压缩和解压缩速度和可扩展性。 lz4命令格式 lz4 [OPTION]… [FILE]… lz4命令常用选项 选项 描述 -c, –stdout 将压缩后的内容输出到stdo…

    Linux 2023年5月14日
    00
  • Centos 6.5环境实现本地局域网搭建YUM的方法【基于HTTP】

    下面是对“Centos6.5环境实现本地局域网搭建YUM的方法【基于HTTP】”的详细攻略: 准备工作 在开始之前需要做一些准备工作,包括: 确保CentOS 6.5环境已经安装并联网。 安装HTTP服务和配置YUM本地源。 安装HTTP服务 在CentOS 6.5中,我们可以选择使用Apache来提供HTTP服务。安装Apache可以使用以下命令: yum…

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