Linux安装msyql+php+nginx+redis

CentOS6.8安装Nginx+MySQL5.6+PHP7.0.32+redis

一:源码编译安装
1. Nginx安装
一.安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2.安装PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能

	1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
	[root@iZbp195kmemw834v3zyyfgZ local]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
	
	2、解压安装包:
	[root@iZbp195kmemw834v3zyyfgZ local]# tar zxvf pcre-8.35.tar.gz
	
	3、进入安装包目录
	[root@iZbp195kmemw834v3zyyfgZ local]#cd pcre-8.35
	
	4、编译安装 
	[root@iZbp195kmemw834v3zyyfgZ pcre-8.35]# ./configure
	[root@iZbp195kmemw834v3zyyfgZ pcre-8.35]# make && make install
	
	5、查看pcre版本
	[root@iZbp195kmemw834v3zyyfgZ pcre-8.35]# pcre-config --version

3.安装Nginx

	1、创建运行用户
	groupadd www
	useradd -g www www -s /bin/false
	
	2、下载 Nginx、下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz
	[root@iZbp195kmemw834v3zyyfgZ local]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
	
	3、解压安装包
	[root@iZbp195kmemw834v3zyyfgZ local]# tar zxvf nginx-1.6.2.tar.gz
	
	4、进入安装包目录
	[root@iZbp195kmemw834v3zyyfgZ local]# cd nginx-1.6.2
	
	5、编译安装
	[root@iZbp195kmemw834v3zyyfgZ nginx-1.6.2]# ./configure --prefix=/usr/local/nginx 			--with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/pcre-8.35
	[root@iZbp195kmemw834v3zyyfgZ nginx-1.6.2]# make
	[root@iZbp195kmemw834v3zyyfgZ nginx-1.6.2]# make install

	6、查看nginx版本
	[root@iZbp195kmemw834v3zyyfgZ nginx-1.6.2]# /usr/local/nginx/sbin/nginx -v
	
	nginx安装完成。
	
	配置文件位置:/usr/local/nginx/conf/nginx.conf
	
	检查配置文件nginx.conf的正确性命令:
	[root@iZbp195kmemw834v3zyyfgZ conf]# /usr/local/nginx/sbin/nginx -t
	
	/usr/local/nginx/sbin/nginx -s reload            # 重新载入配置文件
	/usr/local/nginx/sbin/nginx -s reopen            # 重启 Nginx
	/usr/local/nginx/sbin/nginx -s stop              # 停止 Nginx

4.安装MySQL

一、下载MySQL
1.cd /usr/local
2.wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
3.tar xvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
4.mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

二、创建MySQL用户和组
1.groupadd mysql
2.useradd -r -g mysql mysql -d /usr/local/mysql
3.passwd mysql

三、修改目录权限
1.chown -R mysql:mysql /usr/local/mysql

四、安装数据库
1.su mysql
2./usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
3.exit

五、复制配置文件并添加系统服务
1.cd /usr/local/mysql/support-files
2.cp my-default.cnf /etc/my.cnf
3.cp mysql.server /etc/init.d/mysql
4.chkconfig mysql on

六、配置环境变量
1.vim /etc/profile
2.在文件末尾加 export MYSQL_HOME="/usr/local/mysql",export PATH="$PATH:$MYSQL_HOME/bin"
3.保存退出,然后执行 . /etc/profile

七、启动MySQL
service mysql start

八、设置root密码
mysqladmin -u root password '123456'

九、设置默认端口
1.vim /etc/my.cnf
2.[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
server_id=1
socket=/tmp/mysql.sock
十、允许外部链接访问

1.mysql -u root -p
2.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
3.FLUSH PRIVILEGES;

5.安装PHP7.0.30
#PHP下载地址
http://php.net/downloads.php
使用filezilla把下载好的压缩包上传到/usr/local目录

#安装依赖
yum install libxml2 libxml2-devel curl-devel openjpeg openjpeg-devel openjpeg-libs libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel  mcrypt php-mcrypt libmcrypt libmcrypt-devel bzip2 bzip2-devel
或者
yum install libxml2 libxml2-devel openssl openssl-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 zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel

#创建运行用户
groupadd -r php
useradd -r -g php -s /bin/flase php

#编译安装

./configure --prefix=/usr/local/php --with-mcrypt=/usr/include --with-mhash --with-openssl --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --without-gdbm --disable-fileinfo --with-bz2 --enable-maintainer-zts --with-libdir=lib64

make
(make test) 测试
make install

#拷贝配置文件

cp php.ini-development /usr/local/php/etc/php.ini
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
cp /usr/local/php-7.0.12/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

#启动
/etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on

#配置Nginx代理PHP实现访问

通过上面的操作,nginx和php-fpm服务都被我们跑起来了,但是php-fpm走的是127.0.0.1:9000,外网是无法访问的,而且我们也不可能直接通过php-fpm给外网提供服务,我们用nginx去代理9000端口执行php。

实际上这个过程只需要对nginx进行配置即可,fpm已经在后台运行了,我们需要在nginx的配置文件中增加代理的规则,即可让用户在访问80端口,请求php的时候,交由后端的fpm去执行,并返回结果。

vi /usr/local/nginx/conf/nginx.conf

把前面的#注释符号去掉,把script改为$document_root最终如下:

location ~ \.php$ {
 root           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配置即可

6.安装redis

1.下载redis
wget http://download.redis.io/redis-stable.tar.gz
2.解压redis压缩包
tar -zxvf redis-stable.tar.gz
3.测试
make test

问题:
cd src && make test
make[1]: 进入目录“/usr/local/redis-5.0.5/src”
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] 错误 1
make[1]: 离开目录“/usr/local/redis-5.0.5/src”
make: *** [test] 错误 2

解决办法:
说明需要安装 tcl
执行
yum install tcl

make install PREFIX=/usr/local/redis-stable
PREFIX参数指定文件的安装目录,一般安装在/usr目录下
/usr/local/目录下已经生成redis-stable目录

修改redis.conf
修改密码
requirepass 密码

启动redis,进入redis到安装目录中,即/usr/local/redis/bin:
./redis-server

后台启动
1、把redis解压文件中的redis.conf文件复制到redis的安装目录下,即/usr/local/redis/bin。
cp redis.conf /usr /local/redis-stable/bin
2、修改一下这个配置文件的内容:将daemonize的值由原来的no修改为yes,保存退出。
3、在redis的安装文件的bin目录下输入命令,则redis便会后台启动:
./redis-server redis.conf
4、通过进程查看命令,查看redis有没有启动:
ps aux | grep redis
5、停止redis:
./redis-cli shutdown

安装composer

安装 composer:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

配置国内镜像:
composer config -g repo.packagist composer https://packagist.phpcomposer.com

升级 composer:
composer self-update

卸载 composer:
1.删除 composer 相关文件,以下命令,涉及到的路径下的文件(根据自己需要考虑应不应该删除)
composer config -l -g | grep “home|dir” -E

2.直接删除 composer 命令文件
	rm $(which composer)

二.LNMP一键安装包安装
1.下载安装包
下载:wget -c http://soft.vpser.net/lnmp/lnmp1.2-full.tar.gz
解压:tar zxf lnmp1.2-full.tar.gz
安装:cd lnmp1.2-full && ./install.sh lnmp (lamp)
按上述命令执行后,会出现以下提示

需要设置MySQL的root密码(不输入直接回车将会设置为root),输入后回车进入下一步,如下图所示:
在这里插入图片描述
这里需要确认是否启用MySQL InnoDB,如果不确定是否启用可以输入 y ,输入 y 表示启用,输入 n 表示不启用。

默认为y 启用,输入后回车进入下一步,选择MySQL版本:
在这里插入图片描述
输入MySQL的序号,回车进入下一步,选择PHP版本
在这里插入图片描述
输入PHP版本的序号,回车进入下一步,选择是否安装内存优化:
在这里插入图片描述
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车。
在这里插入图片描述
提示"Press any key to install…or Press Ctrl+c to cancel"后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。

2.出现如下图所是,代表安装lnmp完成
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太阳上的雨天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值