一、安装Nginx
1.安装make
make命令是GNU的工程化编译工具,用于编译众多相互关联的源代码问价,以实现工程化的管理,提高开发效率。
# yum -y install gcc automake autoconf libtool make
2.安装g++
# yum install gcc gcc-c++
3.安装wget
# yum -y install wget
4.安装PCRE库
# yum install -y pcre pcre-devel
4、安装zlib库
http://zlib.net/zlib-1.2.11.tar.gz 可以到官网下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:
$切换到 /usr/local/src目录
# cd /usr/local/src
$下载zlib源码包
# wget http://zlib.net/zlib-1.2.11.tar.gz
$解压源码包
# tar -zxvf zlib-1.2.11.tar.gz
$进入源码包
# cd zlib-1.2.11
$检查当前环境是否满足编译安装的依赖关系
# ./configure
$编译并且安装
# make && make install
5、安装ssl
某些服务器默认没有安装,已经安装的跳过。使用下面命令下载编译和安装。
查看路径
[root@192 src]# which openssl
/usr/bin/openssl
查看版本
[root@192 src]# openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
$切换到/usr/local/src 目录下
# cd /usr/local/src
$下载源码包
# wget https://www.openssl.org/source/openssl-1.1.0b.tar.gz
$解压源码包
# tar -zxvf openssl-1.1.0b.tar.gz
$切换到源码包
# cd cd openssl-1.1.0b
$检查当前的环境是否满足要安装软件的依赖关系
# ./config
$编译并且安装安装
# make && make install
以上基本的环境安装好之后可以开始安装nginx了
这里我安装的是比较稳定的版本ngixn-1.10.2,其他版本的也类似。可到官网 http://nginx.org/download 下载
本次安装的目录是 /usr/local/nginx 使用下面命令下载编译和安装。
6、下载和解压nginx
$切换到该目录下载资源包
# cd /usr/local/src
$下载源码包
# wget http://nginx.org/download/nginx-1.10.2.tar.gz
$解压源码包
# tar -zxvf nginx-1.10.2.tar.gz
7、添加nginx用户和用户组
$进入源码包
# cd nginx-1.10.2
$添加nginx用户和用户组
# groupadd -r nginx
# useradd -r -g nginx nginx
8、配置nginx安装参数
# cd /usr/local/src/nginx-1.10.2
# ./configure \
9、编译并且安装nginx
$编译并且安装
# make && make install
10、启动nginx
$开启80端口
# firewall-cmd --zone=public --add-port=80/tcp --permanent
$重启防火墙
# firewall-cmd --reload
通过以下命令启动
$前先 创建/var/tmp/nginx/client目录,不然会报错
# mkdir -p /var/tmp/nginx/client
$切换到/usr/local/nginx/sbin目录下
$启动
# ./nginx
启动不出错的情况下我们课通过浏览器输入主机地址测试下,成功如下图所示。
二、安装PHP
1、添加 epel 源
# yum install epel-release -y
2、安装依赖
# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel
# yum -y install gcc gcc-c++ glibc
# yum -y install libmcrypt-devel mhash-devel libxslt-devel
3、下载和安装php
$切换到、usr/local/src 目录下
# cd /usr/local/src
$下载源码包
# wget http://au1.php.net/get/php-7.1.10.tar.gz/from/this/mirror
$解压源码包
# tar -zvxf mirror
$切换包源码包目录
# cd php-7.1.10
$检查是否满足编译环境
# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-pdo-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-zlib-dir=/usr/local/zlib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --enable-ctype
$编译并且安装
# make && make install
4、为php提供配置文件
# cp php.ini-production /usr/local/php/etc/php.ini
5、为php-fpm提供配置文件
# cp etc/php-fpm.conf.default etc/php-fpm.conf
# 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
6、添加用户和用户组
切换到 /usr/local/php 目录下
# cd /usr/local/php
# groupadd www
# useradd -g www www
7、修改配置文件
$切换到 /usr/local/php/etc/下
# cd usr/local/php/etc/
$打开php-fpm.conf配置文件
# vi php-fpm.conf
修改
pid = /usr/local/php/var/run/php-fpm.pid
$切换到 cd /usr/local/php/etc/php-fpm.d目录下
# cd /usr/local/php/etc/php-fpm.d
$打开www.conf配置文件
# vi www.conf
修改
user = www
group = www
pm.max_children = 150
pm.start_servers = 8
pm.min_spare_servers = 5
pm.max_spare_servers = 10
8、启动php-fpm
# /usr/local/php/sbin/./php-fpm
9、整合nginx和php-fpm
获取配置文件位置
# /usr/local/nginx/sbin/nginx -t
vi /usr/local/nginx/conf/nginx.conf
修改红框位置
location / {
root html;
index index.php index.html index.htm;
}
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
10、测试php文件
在/usr/local/nginx/html下创建index.php文件
# touch /usr/local/nginx/html/index.php
输入一下内容
<?php
phpinfo();
?>
打开浏览器测试成功如下
PHP安装完成
三、安装mysql
1、下载mysql的rep源 并安装
此源安装的是最新版的
# cd /usr/local/src/
下载mysql源安装包
# wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
安装mysql源
# yum localinstall mysql80-community-release-el7-5.noarch.rpm
检查是否安装成功
# yum repolist enabled | grep "mysql.*-community.*"
2、安装mysql
# yum install mysql-community-server
3、启动mysql服务
# systemctl start mysqld
或者
# service mysqld start
4、查看启动状态
# systemctl status mysqld
或者
# service mysqld status
5、设置开机启动
# systemctl enable mysqld
# systemctl daemon-reload
6、修改登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。
# vi /var/log/mysqld.log
这里的密码是:Wr!T#sqYM92r
5、登录数据库
[root@192 src]# mysql -u root -p
Enter password:
输入临时密码 进入mysql;
6、修改密码(注:mysql版本不同密码规则不同修改密码前建议先查规则)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lxl@1994';
7、设置允许远程登录
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。
修改root用户远程访问权限:
选择 mysql 数据库:
mysql> use mysql;
在 mysql 数据库的 user 表中查看当前 root 用户的相关信息:
mysql> select host,user from user;
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
授权 root 用户的所有权限并设置远程访问
mysql> GRANT ALL ON *.* TO 'root'@'%';
如果报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT
mysql> GRANT ALL ON *.* TO 'root'@'%';
ERROR 1410 (42000): You are not allowed to create a user with GRANT
则使用:
mysql> update user set host='%' where user ='root';
使用下面命令使修改生效:
mysql> flush privileges;
8、查看3306端口是否开启
# firewall-cmd --list-ports
9、开启3306端口
开启3306端口
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙并查看是否生效
# firewall-cmd --reload
# firewall-cmd --list-ports