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系统安装】Anolis OS-龙蜥操作系统实机安装流程整理

    【linux系统安装】Anolis OS-龙蜥操作系统实机安装流程整理 Posted on2023-03-03 16:15 brad1208 阅读(0) 评论(0) 编辑 收藏 举报【安装准备】 1、准备一个U盘,可储存空间不低于20G,U盘内资料移出去,待会儿要格式化做U盘启动盘 2、windows操作系统上下载“Rufus”,官网:http://rufu…

    Linux 2023年4月10日
    00
  • [Linux] PHP程序员玩转Linux系列-Ubuntu配置SVN服务器并搭配域名

    在线上部署网站的时候,大部分人是使用ftp,这样的方式很不方便,现在我要在线上安装上SVN的服务器,直接使用svn部署网站。因为搜盘子的服务器是ubuntu,因此下面的步骤是基于ubuntu的。   安装subversion apt-get install subversion   创建仓库目录 svnadmin create /home/ubuntu/sv…

    Linux 2023年4月13日
    00
  • linux安装图形化界面的操作方法

    安装图形化界面是 Linux 上的一个常见需求,它可以使你更加方便、直观地使用 Linux 系统。本文将详细介绍在 Linux 上安装图形化界面的操作方法。 步骤一:选择安装方式 在 Linux 上,安装图形化界面的方法有很多,你可以选择使用桌面环境或窗口管理器。桌面环境是一组应用程序和工具集合,通常包括窗口管理器、文件管理器、终端仿真器、面板等,比较常见的…

    Linux 2023年5月14日
    00
  • Linux 硬盘存储和文件系统介绍

    一:硬盘存储 1、存储类型 根据存储的可以将存储分为内存和外存两类。 内存:又叫做主存储器,计算机中所有程序的运行都是在内存中进行。 外存:又叫做辅助存储器,因为内存容量小且断电会丢失所有数据。所以磁盘来实现数据的持久化存储。例如:硬盘,U盘,软盘,光盘 2、硬盘和磁盘: 磁盘是一个广泛的概念,是一个总的称呼,用来描述多种不同类型的存储介质,包括硬盘、软盘、…

    2023年4月8日
    00
  • SoC的软件开发流程,主要包含一些Linux下的操作命令

    该笔记主要记录SoC的软件开发流程,主要包含一些Linux下的操作命令 1. 编写design file .c .h 2. 编写makefile    可执行文件名,交叉编译环境,compile flags  3. 拷贝文件到SD Card     (1)通过USB mount       1)mount命令格式:         mount [-t vfs…

    Linux 2023年4月11日
    00
  • linux开发记录:在linux环境下编写代码(1)

      terminal,vi 的使用:          0.进入与使用   用终端进入,相当于windows的cmd.   ctrl+alt+T打开终端。   终端命令:ls查看文件夹下的文件   mkdir filename在当前目录下创造一个文件夹   cd filename 进入某文件夹   . 代表当前目录 .. 上层目录   ping  ipadr…

    Linux 2023年4月17日
    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
  • 在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法

    以下是在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法的完整攻略。该攻略分为以下几个步骤: 安装JDK 安装Maven 安装Git 安装Jenkins 配置Jenkins 示例说明 1. 安装JDK 首先需要安装JDK。可以通过以下命令安装: sudo yum install java-devel 安装完成之后,可以通过以下命令验证…

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