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

  • Post category:Linux

下面是详细说明:

CentOS7.2.1511编译安装Nginx1.10.1+MySQL5.6.33+PHP5.6.26运行环境完整攻略

系统环境

CentOS 7.2.1511

更新yum源

首先更新一下yum源,以确保系统下载的软件包是最新的。

yum upgrade

安装必要的依赖

安装Nginx、MySQL和PHP所需的依赖库,包括开发工具、web服务器组件、数据库连接器。

yum install gcc-c++ pcre-devel zlib-devel make openssl-devel gd-devel libxml2-devel libcurl-devel libjpeg-turbo-devel libpng-devel libmcrypt-devel libicu-devel libwebp-devel libxpm-devel mysql-devel bzip2-devel

1. 编译安装Nginx1.10.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

运行配置脚本:

./configure

编译并安装:

make && make install

启动nginx:

/usr/local/nginx/sbin/nginx

2.编译安装MySQL5.6.33

下载mysql安装包:

wget https://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

运行配置脚本:

cmake .

编译并安装:

make && make install

3. 编译安装PHP5.6.26

下载php安装包:

wget http://cn2.php.net/distributions/php-5.6.26.tar.gz

解压文件:

tar -zxvf php-5.6.26.tar.gz

进入解压后的目录:

cd php-5.6.26

运行配置脚本,指定了mysql和nginx安装的路径,以及安装gd库、mysql、xml、curl、mbstring、mcrypt、tokenizer等扩展:

./configure --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --with-mcrypt --with-curl --with-libxml-dir --with-xmlrpc --with-mbstring --with-gettext --with-tokenizer

编译并安装:

make && make install

4. 配置Nginx和PHP

编辑Nginx配置文件/usr/local/nginx/conf/nginx.conf

vi /usr/local/nginx/conf/nginx.conf

修改以下部分:

location / {
    root   html;
    index  index.html index.htm index.php;
}

location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /var/www/html$fastcgi_script_name;
    include        fastcgi_params;
}

编辑PHP配置文件/usr/local/php/etc/php-fpm.conf

vi /usr/local/php/etc/php-fpm.conf

修改以下两行,使其与nginx的用户组一致:

user = nginx
group = nginx

5. 示例说明

示例1: 测试安装的Nginx

在浏览器中输入服务器IP地址,或者127.0.0.1(如果是在本地安装的),能够看到Nginx欢迎页面,说明Nginx已经成功安装并正在运行。

示例2: 测试安装的PHP

在/var/www/html目录下新建一个test.php文件,写入以下内容:

<?php
phpinfo();
?>

在浏览器中输入http://ip/test.php(ip为你的服务器IP地址),能够看到phpinfo的输出内容,说明PHP已经成功安装并正在运行。

总结

编译安装Nginx、MySQL和PHP可能比较繁琐,但自己配置安装有利于更好的了解系统和软件的基本原理,也有更好的灵活性和可控性。为了安全性和更好的维护,也可以考虑使用自动化部署工具,如ansible等。