系统:本人这是VMware虚拟主机CentOS7的镜像环境下安装的教程
连接xshell
说明:由于本人习惯了在xshell执行命令,所以在搭配环境之前我一般是先创建SSH账号连接xshell
命令(为了避免因为权限问题,最好使用root执行):
命令 | 说明 | 例子 |
---|---|---|
groupadd 组名称 | 创建用户分组 | groupadd nginx |
useradd -g 用户组名称 用户名称 | 创建分组下的用户 | useradd -g nginx nginx |
useradd 用户名称 | 创建无分组的用户 | useradd nginx |
passwd 用户名称 | 设置或修改名称 | passwd nginx |
service ssh restart或/etc/init.d/sshd restart | 重启SSH服务 | |
w | 查看登录用户 | |
文件:/etc/passwd | 所有SSH用户信息 |
补充:ssh配置文件/etc/ssh/sshd_config
前提准备
- 前提:在安装nginx前,先要确保是否已经安装如gcc、zlib、make、pcre和openssl扩展,linux系统一般是默认已经安装了openssl
-
安装make
yum -y install automake autoconf libtool make
-
安装gcc
yum install gcc gcc-c++
-
PCRE库,Nginx需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和Http核心模块都会使用到PCRE正则表达式语法。其下载地址为http://www.pcre.org/,我们也可以通过yum来安装。
yum install pcre pcre-devel
-
zlib库,zlib库提供了压缩算法,Nginx很多地方都会用到gzip算法。其下载地址为http://www.zlib.net/,也可以通过yum安装。
yum install zlib zlib-devel
-
OpenSSL,Nginx中如果服务器提供安全页面,就需要用到OpenSSL库。其下载地址为http://www.openssl.org/,也可以通过yum安装。
yum -y install openssl openssl-devel
- 补充:如果yum安装时报以下信息,则表示有一个yum进程进行中,yum在锁定状态中,如果我们要使用yum安装则需要强制关闭yum进程
rm -f /var/run/yum.pid
安装nginx
-
下载nginx包,为了方便管理,我把nginx包放在/usr/local/src中,
nginx的官方网站
命令下载cd /usr/local/src
wget http://nginx.org/download/nginx-1.12.2.tar.gz
-
解压压缩包
tar zxvf nginx-1.12.2.tar.gz
-
进入解压包内
cd nginx-1.12.2
-
执行./configure,把软件安装到/usr/local目录,用conf、etc、sbin、run等进行归类管理。
./configure --prefix=/usr/local/nginx \ --pid-path=/usr/local/nginx/run/nginx.pid \ --with-http_ssl_module \ --user=nginx \ --group=nginx \ --with-pcre \ --without-mail_pop3_module \ --without-mail_imap_module \ --without-mail_smtp_module
-
上面命令中,最后三项为禁用nginx作为邮件代理服务器,建议想搭建邮件服务器的p朋友去阅读nginx搭建邮件服务器的教程。
检查./configure结果,看看有没有报错,有没有缺少模块,如果一切OK,那么往下继续 -
安装
make && make install
虽然以上的操作的是已经完成了安装nginx,但是nginx仍然是没有启动的
- 启动nginx,去到nginx安装的目录并运行nginx
/usr/local/nginx/sbin/nginx
- 注意,如果在运行nginx是报以下错误表示缺少nginx用户,无法启动。需要添加一个nginx用户
添加nginx用户useradd -s /sbin/nologin -M nginx
-
测试nginx是够安装成功,直接在浏览器上访问ip如果出现下面画面即为成功
补充:如果防火墙没有关闭,即使nginx安装成功也是不会访问成功的,所以我们需要去关闭防火墙 -
查看防火墙状态
systemctl status firewalld
或
service firewalld status
-
临时关闭防火墙
systemctl stop firewalld
-
永久关闭防火墙
systemctl disable firewalld
安装mysql
- 下载mysql源安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
- 安装mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
- 检查mysql源是否安装成功
yum repolist enabled | grep "mysql.*-community.*"
- 如下表示mysql源包安装成功
4.修改yum源 【可跳过】vim /etc/yum.repos.d/mysql-community.repo
- 改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。
- 备注:enabled=1表示即将要安装的mysql版本,这个文件也可以不修改,默认安装mysql最高版本
- 安装mysql
yum install mysql-community-server
- 启动MySQL服务并设置开机启动
systemctl start mysqld
systemctl enable mysqld
systemctl daemon-reload
- 端口开放,要开放端口需要开启防火墙,完事后记得把防火墙关闭了
systemctl start firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
- 执行后如果出现success则表示成功
systemctl stop firewalld
- 查看mysql密码
grep 'temporary password' /var/log/mysqld.log
安装php
-
安装php依赖包
yum install -y epel-release
yum install -y libmcrypt-devel
yum install libxml2 libxml2-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
-
下载php7源包
wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror
-
解压
tar -xvf php7.tar.gz
cd php
-
编译
./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
-
执行安装
make && make install
-
添加php到环境变量中去
①.打开配置目录vim /etc/profile
②.再文件最后加上以下代码
PATH=$PATH:/usr/local/php/bin export PATH
③.生效source /etc/profile
④.查看环境变量:
echo $PATH
⑤.通过查看php版本即可知道是否安装成功php -v