1. 环境
Virtual Box
Centos 7
1.1 更新系统软件源
yum update
yum -y update 升级所有包,改变软件设置和系统设置,系统版本内核都升级
yum -y update 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
1.2 安装依赖包
yum -y install gcc gcc-c++ autoconf automake libtool make cmake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
2. 安装Nginx
2.1 下载nginx源文件
官网地址:http://nginx.org/en/download.html
cd /usr/local/src
wget -c http://nginx.org/download/nginx-1.10.3.tar.gz
解压文件
tar zxvf nginx-1.10.3.tar.gz
2.2 安装
cd /usr/local/src/nginx-1.10.3
./configure --prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/run/nginx.pid
make
make install
3. 安装mysql
3.1 准备工作
① 下载mysql
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
//选择这个
wget http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz
② 解压,拷贝到/usr/local目录,重命名为mysql
tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
③ 新建用户
//新建组
groupadd mysql
//新建用户
useradd -r -g mysql mysql
//修改密码
passwd mysql
3.2 配置
① 复制my_default.cnf到/etc/my.cnf (mysql启动时自动读取)
先进入support-files目录
cd support-files
cp my-default.cnf /etc/my.cnf
② 设置编码
打开/etc/my.cnf
vi /etc/my.cnf
更改内容
[mysql]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character_set_server=utf8
③ 复制mysql.server 到/etc/init.d/
cp mysql.server /etc/init.d/mysql
④ 配置/etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
⑤ 更改/usr/local/mysql所有者
chown -R mysql:mysql /usr/local/mysql/
3.3 初始化mysql数据库
① 初始化数据库
//进入bin目录
cd bin
//初始化
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
注意:初始化数据时会生成root用户的临时密码,其中“ILLy=lr1%lH1”就是密码
A temporary password is generated for root@localhost: ILLy=lr1%lH1
② 给数据库加密
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
③ 启动mysql
// &后台运行
./mysqld_safe --user=mysql &
④ 登录客户端,修改密码
./mysql -uroot –pILLy=lr1%lH1
set password=password('123456');
3.4 设置开机自动启动mysql服务
① 添加服务mysql
chkconfig --add mysql
② 设置服务开机自启
chkconfig mysql on
3.5 设置环境变量
vi /etc/profile
内容如下:
//添加的内容
export PATH=/usr/local/mysql/bin:$PATH
unset i
unset -f pathmunge
4.PHP安装
4.1准备工作
① 下载php源码
wget http://hk1.php.net/get/php-7.2.5.tar.gz/from/this/mirror
mv mirror php-7.2.5.tar.gz
tar zxf php-7.2.5.tar.gz
cd php-7.2.5
② 安装依赖
yum install gcc
yum install libxml2
yum install libxml2-devel
yum install openssl openssl-devel
yum -y install crul curl-devel
yum install libjpeg libjpeg-devel
yum install bzip2-devel.x86_64 -y
yum install libXpm-devel
yum install gmp-devel
yum install -y icu libicu libicu-devel
yum install php-mcrypt libmcrypt libmcrypt-devel
yum install postgresql-devel
yum install libxslt-devel
yum -y install libcurl-devel
yum install libjpeg libjpeg-devel
yum install libpng
yum install libpng-devel
yum install freetype-devel
③ 添加用户
groupadd php-fpm
useradd -r -g php-fpm php-fpm
4.2 安装
① 编译
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=php-fpm \
--with-fpm-group=php-fpm \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-libxml-dir \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-iconv-dir \
--with-zlib-dir \
--with-mcrypt \
--enable-soap \
--enable-gd-native-ttf \
--enable-ftp \
--enable-mbstring \
--enable-exif \
--with-pear \
--with-curl \
--with-openssl
make && make install
② PHP配置
//php配置文件
cp php.ini-production /usr/local/php-fpm/etc/php.ini
// php-fpm启动文件
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
//php-fpm配置文件
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
//
cd /usr/local/php/etc/php-fpm.d
cp www.conf.default www.conf
//开启php-fpm
chmod 755 /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
service php-fpm start
③ nginx调php配置
vi /usr/local/nginx/conf/nginx.conf
加上内容
location ~ \.php$ {
root /usr/local/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
重启nginx
4.3 编译遇到的问题
① If configure fails try –with-webp-dir=
yum install libjpeg libjpeg-devel
② 安装libmcrypt
下载软件包
wget http://soft.vpser.net/web/libmcrypt/libmcrypt-2.5.8.tar.gz
wget http://soft.vpser.net/web/mhash/mhash-0.9.9.9.tar.gz
wget http://soft.vpser.net/web/mcrypt/mcrypt-2.6.8.tar.gz
依次解压安装libmcrypt, mhash, mcrypt
安装libmcrypt
tar -zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
安装mhash
tar -zxvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make && make install
安装mcrypt
tar -zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
LD_LIBRARY_PATH=/usr/local/lib ./configure
make && make install