下面是详细说明:
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等。