以下是详细讲解“CentOS7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2”的完整攻略。
环境要求- CentOS 7.3.1611
- Nginx 1.10.3
- MySQL 5.7.16
- PHP 7.1.2
- 下载Nginx安装包:
wget https://nginx.org/download/nginx-1.10.3.tar.gz
- 解压安装包并进入目录:
tar zxvf nginx-1.10.3.tar.gz
cd nginx-1.10.3
- 安装依赖:
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
- 配置和编译:
./configure
make && make install
- 启动Nginx:
/usr/local/nginx/sbin/nginx
通过浏览器访问http://服务器IP,如果能看到“Welcome to nginx!”字样,说明Nginx已经安装成功。
安装MySQL- 下载MySQL安装包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16.tar.gz
- 解压安装包并进入目录:
tar zxvf mysql-5.7.16.tar.gz
cd mysql-5.7.16
- 安装依赖:
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
- 配置和编译:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make && make install
- 初始化MySQL:
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql
- 启动MySQL:
./mysqld_safe --user=mysql &
输入命令行:
./mysql -uroot -p
登录MySQL数据库。
安装PHP- 下载PHP安装包:
wget http://cn2.php.net/distributions/php-7.1.2.tar.gz
- 解压安装包并进入目录:
tar zxvf php-7.1.2.tar.gz
cd php-7.1.2
- 安装依赖:
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
- 配置和编译:
./configure --prefix=/usr/local/php \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--with-zlib \
--enable-fpm \
--enable-mbstring \
--enable-pdo \
--enable-mysqlnd \
--enable-zip \
--enable-soap
make && make install
- 配置PHP-FPM:
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
- 启动PHP-FPM:
/usr/local/php/sbin/php-fpm
- 在MySQL中创建名为“test”的数据库:
CREATE DATABASE test;
- 创建名为“info”的表并插入一条记录:
USE test;
CREATE TABLE info (
id INT PRIMARY KEY,
name VARCHAR(20),
age INT
);
INSERT INTO info VALUES (1, 'Tom', 20);
- 在/var/www/html目录下创建一个名为“test.php”的文件,写入以下代码:
“`
“;
}
mysqli_close($conn);
?>
“`
- 在浏览器中访问http://服务器IP/test.php,即可看到MySQL中“test”数据库中的“info”表的内容。
- 编辑Nginx配置文件,将“/usr/local/nginx/conf/nginx.conf”中的server段改为:
“`
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
“`
- 重启Nginx:
/usr/local/nginx/sbin/nginx -s reload
- 在/var/www/html目录下创建一个名为“test.php”的文件,写入以下代码:
“`
“`
- 在浏览器中访问http://服务器IP/test.php,即可看到页面上显示“PHP is working fine!”字样,说明Nginx已经支持PHP。
到这里,“CentOS7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2”的完整攻略就完成了。