CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26运行环境

准备工作

在进行安装之前,需要先安装必要的依赖和工具:

sudo yum -y install make zlib zlib-devel gcc-c++ libtool  openssl-devel

安装MySQL

  1. 下载MySQL源码包并解压,进入解压后的目录:
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33.tar.gz
tar zxvf mysql-5.6.33.tar.gz
cd mysql-5.6.33/
  1. 配置MySQL编译选项:
cmake \
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
    -DMYSQL_DATADIR=/usr/local/mysql/data \
    -DWITH_MYISAM_STORAGE_ENGINE=1 \
    -DWITH_INNOBASE_STORAGE_ENGINE=1 \
    -DWITH_MEMORY_STORAGE_ENGINE=1 \
    -DWITH_READLINE=1 \
    -DMYSQL_UNIX_ADDR=/var/run/mysql/mysql.sock \
    -DMYSQL_TCP_PORT=3306 \
    -DENABLED_LOCAL_INFILE=1 \
    -DWITH_PARTITION_STORAGE_ENGINE=1 \
    -DEXTRA_CHARSETS=all \
    -DDEFAULT_CHARSET=utf8 \
    -DDEFAULT_COLLATION=utf8_general_ci
  1. 编译安装:
make && make install
  1. 复制配置文件:
cd /usr/local/mysql/
cp support-files/my-medium.cnf /etc/my.cnf
  1. 创建MySQL运行所需的用户和组:
groupadd mysql
useradd -g mysql mysql
  1. 初始化MySQL并启动:
scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/
/usr/local/mysql/bin/mysqld_safe --user=mysql &

安装Nginx

  1. 下载Nginx源码并解压,进入解压后的目录:
wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar zxvf nginx-1.10.1.tar.gz
cd nginx-1.10.1/
  1. 配置Nginx编译选项:
./configure \
    --prefix=/usr/local/nginx \
    --with-http_ssl_module \
    --with-http_realip_module \
    --with-http_stub_status_module \
    --with-http_sub_module \
    --with-http_gzip_static_module \
    --with-http_random_index_module \
    --http-log-path=/var/log/nginx/access.log \
    --error-log-path=/var/log/nginx/error.log
  1. 编译安装:
make && make install
  1. 启动Nginx:
/usr/local/nginx/sbin/nginx

安装PHP

  1. 下载PHP源码并解压,进入解压后的目录:
wget http://cn2.php.net/get/php-5.6.26.tar.gz/from/this/mirror
tar zxvf php-5.6.26.tar.gz
cd php-5.6.26/
  1. 配置PHP编译选项:
./configure \
    --prefix=/usr/local/php \
    --with-config-file-path=/etc \
    --enable-fpm \
    --with-fpm-user=nginx \
    --with-fpm-group=nginx \
    --with-mysql=mysqlnd \
    --with-mysqli=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --with-curl \
    --with-openssl \
    --with-zlib \
    --enable-mbstring \
    --enable-zip \
    --enable-opcache
  1. 编译安装:
make && make install
  1. 复制配置文件:
cp php.ini-production /etc/php.ini
cp sapi/fpm/php-fpm.conf /etc
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod u+x /etc/init.d/php-fpm
  1. 启动PHP-FPM:
/etc/init.d/php-fpm start

示例说明1:修改Nginx默认站点配置,支持PHP

  1. /usr/local/nginx/conf目录下创建一个vhosts目录:
mkdir /usr/local/nginx/conf/vhosts
  1. 复制默认站点配置文件:
cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/vhosts/default.conf
  1. 编辑default.conf文件,添加以下内容到server块中:
location ~ \.php$ {
    fastcgi_pass unix:/tmp/php-cgi.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;
    include fastcgi_params;
}
  1. 重新启动Nginx:
/usr/local/nginx/sbin/nginx -s reload

示例说明2:创建一个PHP网站

  1. /var/www/目录下创建一个名为test的目录:
mkdir /var/www/test
  1. 创建一个名为index.php的文件:
echo '<?php phpinfo(); ?>' > /var/www/test/index.php
  1. 访问网站即可看到PHP运行环境的详细信息。

总结

完成以上步骤,即可安装配置好CentOS7.2.1511下的Nginx1.10.1+MySQL5.6.33+PHP5.6.26运行环境。需要注意的是,在实际应用中,还需要更加详细的安全加固措施,确保系统的安全性、稳定性和性能。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7.2.1511 编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26运行环境 - Python技术站

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

相关文章

  • linux下使用iperf测试服务器带宽

    准备工具 1、2台Linux服务器(要求其中至少1台主机为腾讯云主机,另外一台任意主机均可,确保2台主机可以互相访问即可)2、Iperf软件为专业网络性能测试工具。 测试目标 上海地区主机外网带宽是否满足100兆带宽 测试过程(示例测试采用2台腾讯云主机,其中一台为上海地区,另外一台为北京地区) 1、 登录北京地区主机,执行yum install iperf…

    Linux 2023年4月16日
    00
  • Linux中重定向应注意的事情

    引言 你是否见过bash … 2>&1 1>file.txt的写法? 还没发现这样的写法有什么问题? 那么恭喜你, 看完本文你又将学会一个新知识! 重定向的错误用法 以引言中命令为例, 2>&1表示将错误输出重定向到标准输出, 1>file.txt表示将标准输出重定向到file.txt文件, 看起来的意思就是将标准…

    Linux 2023年5月8日
    00
  • 我使用过的Linux命令之swig – 把C/C++的代码嵌入Java等语言的开发工具

    用途说明   SWIG是Simplified Wrapper and Interface Generator的缩写,其官方站点是http://www.swig.org/。SWIG是个帮助使用C或者C++编写的软件能与其它各种高级编程语言进行嵌入联接的开发工具。SWIG能应用于各种不同类型的语言包括常用脚本编译语言例如Perl, PHP, Python, Tc…

    Linux 2023年4月12日
    00
  • linux中的list源码分析

    网上关于list的源码分析很多,这里只是学习做比较。 list的数据结构定义 /* *双链表 */ struct list_head {   struct list_head * next, ** prev; }; 或许我们比较习惯如下的形式 struct list_head {   struct list_head * next;   struct lis…

    Linux 2023年4月11日
    00
  • [编程] C语言Linux系统编程-等待终止的子进程(僵死进程)

    1.等待终止的子进程(僵死进程): 如果一个子进程在父进程之前结束,内核会把子进程设置为一个特殊的状态,处于这种状态的进程称为僵死进程 当父进程获取了子进程的信息后,子进程才会消失。 pid_t wait(int *status); 父进程调用这个方法会被阻塞住,如果子进程终止的时候,此方法会调用并且返回终止子进程的pid #include <stdi…

    Linux 2023年4月13日
    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
  • 在Linux中利用yum安装JDK的实现步骤

    当我们在Linux操作系统中需要安装JDK时,可以利用yum命令进行安装。下面是利用yum安装JDK的实现步骤: 步骤一:升级系统 在安装JDK之前,我们需要升级系统,以保证系统能够正常地安装、使用JDK。执行以下命令进行升级: sudo yum update 步骤二:查看可用的JDK版本 在使用yum安装JDK之前,我们需要查看可用的JDK版本。执行以下命…

    Linux 2023年5月14日
    00
  • linux与window文件路径问题

    最近在做一个文件上传的组件时,发现在windows下上传文件时没任何问题,但是部署到linux下之后,有时会出现获取不到上传文件的问题,代码如下: /** * 校验上传的文件大小是否超过struts-config.xml文件中配置的大小 * @param url * @return */ public String checkfilesize(String …

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