CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

本文将讲述如何在CentOS 7.0上编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14,并提供两个示例方便理解。

第一步:安装必需软件

在安装Nginx、MySQL和PHP之前,需要安装一些必需的软件和库文件。以下是所需软件及其安装命令:

yum -y install gcc-c++ pcre-devel zlib-devel make openssl-devel libxml2-devel libjpeg-devel libpng-devel freetype-devel openldap-devel libxslt-devel libtool-ltdl-devel gd-devel

第二步:安装MySQL

  1. 下载并解压MySQL:

shell
wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.19.tar.gz
tar -xzvf mysql-5.6.19.tar.gz
cd mysql-5.6.19

  1. 编译并安装MySQL:

shell
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make && make install

  1. 配置MySQL:

shell
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
cd /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
chmod +x support-files/mysql.server
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

第三步:安装PHP

  1. 下载并解压PHP:

shell
wget https://www.php.net/distributions/php-5.5.14.tar.gz
tar -xzvf php-5.5.14.tar.gz
cd php-5.5.14

  1. 配置PHP:

shell
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-openssl --with-pcre-regex --with-pdo-mysql=/usr/local/mysql --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip

  1. 编译并安装PHP:

shell
make && make install

  1. 配置PHP:

shell
cp php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

第四步:安装Nginx

  1. 下载并解压Nginx:

shell
wget http://nginx.org/download/nginx-1.6.0.tar.gz
tar -xzvf nginx-1.6.0.tar.gz
cd nginx-1.6.0

  1. 配置Nginx:

shell
./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/path/to/ngx_http_substitutions_filter_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_sub_module --with-pcre

注意:这里的 --add-module 参数用于添加ngx_http_substitutions_filter_module模块,该模块可以实现Nginx中的字符替换功能,可根据实际需求选择安装。

  1. 编译并安装Nginx:

shell
make && make install

  1. 配置Nginx:

shell
echo 'export PATH=$PATH:/usr/local/nginx/sbin' >> /etc/profile
source /etc/profile
cp /path/to/nginx.conf /usr/local/nginx/conf/nginx.conf
nginx -t

注意:这里的 /path/to/nginx.conf 指的是Nginx的配置文件路径,可根据实际需求选择修改。

第五步:启动服务

  1. 启动MySQL服务:

shell
service mysqld start

  1. 启动PHP-FPM服务:

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

  1. 启动Nginx服务:

shell
nginx

至此,Nginx1.6.0、MySQL5.6.19和PHP5.5.14均已安装完成,可以通过浏览器访问Nginx的默认页面来测试是否安装成功。

示例一:安装WordPress

  1. 创建一个新的MySQL数据库:

shell
mysql -u root -p
CREATE DATABASE wordpress;
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_admin'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;

注意:这里的 password 应该替换成您自己的密码。

  1. 下载并解压WordPress:

shell
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz

  1. 配置WordPress:

shell
cp /path/to/wp-config-sample.php /path/to/wp-config.php
vim /path/to/wp-config.php

将以下内容替换为您的数据库和用户信息:

php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_admin');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');

  1. 将WordPress文件移动到Nginx的根目录中:

shell
mv /path/to/wordpress /usr/local/nginx/html

  1. 启动Nginx服务:

shell
nginx

  1. 使用浏览器访问WordPress,按照提示进行安装即可。

示例二:安装Discuz!

  1. 下载并解压Discuz!:

shell
wget https://download.comsenz.com/DiscuzX/3.4/Discuz_X3.4_SC_UTF8.zip
unzip Discuz_X3.4_SC_UTF8.zip

  1. 将Discuz!文件移动到Nginx的根目录中:

shell
mv Discuz_X3.4_SC_UTF8 /usr/local/nginx/html

  1. 配置Discuz!:使用浏览器访问Discuz!,按照提示进行安装即可。

  2. 启动Nginx服务:

shell
nginx

参考资料:
- https://my.oschina.net/leeguandong/blog/302423
- https://www.server-world.info/en/note?os=CentOS_7&p=pdf&f=nginx_php_mysql_installation_cn.pdf

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享 - Python技术站

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

相关文章

  • 利用Django框架中select_related和prefetch_related函数对数据库查询优化

    当网站使用Django ORM进行数据库查询时,对于大型复杂的查询,其性能可能会受到一定影响。这时候就需要使用Django提供的两个函数select_related和prefetch_related以进行优化。 select_related select_related函数允许我们实现多重访问模型关系时减少查询的数量,从而提高查询的速度。该函数用于在查询中使…

    database 2023年5月19日
    00
  • 详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑

    问题描述 在MySQL的DTS(数据传输服务)中,由于MySQL中timestamp和datetime数据类型的时区问题,可能会导致数据传输过程中出现数据不一致、偏移等问题,造成数据的丢失或错误。本文将为读者详解这一问题,并给出解决方案。 问题分析 MySQL中,timestamp和datetime两种类型的数据默认均按照服务器本地的时区来处理,这就导致了一…

    database 2023年5月22日
    00
  • MySQL恢复数据库(mysql命令)

    MySQL是一个流行的关系型数据库管理系统,它可以帮助用户快速有效地管理和存储数据,使用MySQL也可以遇到各种问题,而其中最常见的问题之一就是数据库损坏。为了解决这个问题,MySQL提供了恢复数据库的命令,接下来就来详细讨论如何使用mysql命令恢复数据库。 步骤一:备份数据库 在执行任何数据恢复操作之前,请务必备份数据库,以防在恢复过程中出现不可逆的错误…

    MySQL 2023年3月10日
    00
  • MySQL数据库事务transaction示例讲解教程

    以下是“MySQL数据库事务transaction示例讲解教程”的完整攻略: 什么是MySQL数据库事务? 一个MySQL数据库事务是一系列数据操作,它们要么都被执行,要么都不被执行,如果其中任何一个操作失败,整个事务都会被回滚,并恢复到之前的状态。 通俗来说就是一些操作要么都成功才算成功,否则都不算成功。 MySQL数据库事务处理 在MySQL中,我们可以…

    database 2023年5月21日
    00
  • springboot集成测试里的redis

    下面是关于“Spring Boot集成测试里的Redis”的完整攻略。 1. 什么是Spring Boot集成测试? Spring Boot集成测试是指在应用程序上下文中启动完整的Spring Boot应用程序并测试其正确性,包括各个组件的正确性、依赖注入等执行过程。这是为了验证应用程序作为整体是否能够正常工作的一种测试类型。 2. Spring Boot集…

    database 2023年5月22日
    00
  • MySQL 数据库铁律(小结)

    MySQL 数据库铁律(小结)是一篇总结了 MySQL 数据库的最佳实践的文章。文章提供了一些有用的提示,可以帮助用户在设计和维护 MySQL 数据库时更加高效和规范。 下面是两个示例说明: 将数据库对象放入适当的模式中 在 MySQL 中,模式是一个数据库对象容器,可以帮助用户更好地组织、管理和保护数据库对象。如果没有使用模式,可能会导致数据库对象变得混乱…

    database 2023年5月22日
    00
  • redis5.5官方文档

    https://www.cnblogs.com/zsl-find/articles/11780974.html 博客 https://redis.io/topics/cluster-tutorial 官方 https://www.cnblogs.com/zgqbky/p/11792141.html 博客   新虚拟机 2G内存,配yum源 配置JDK环境 y…

    Redis 2023年4月11日
    00
  • MySql数据类型教程示例详解

    MySql数据类型教程示例详解 什么是数据类型? 数据类型是指在编程中用于定义变量或常量的类型,每一个数据类型在计算机内存中占用一定的空间,定义不同数据类型的目的是为了方便处理不同的数据。 MySql的数据类型 MySql支持多种数据类型,包括数字、字符、时间等类型,具体分类如下: 数字类型 TINYINT:1字节,范围为-128到127的有符号整数或0到2…

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