安装Nginx:

1.先指定个文件存放位置  usr/local/src

2. 下载nginx,  wget http://nginx.org/download/nginx-1.12.0.tar.gz

3.解压:tar zxf nginx......

4.进入到nginx目录下,不清楚如何操作可以查看帮助(./configure --help)

  此时如果安装nginx会报未安装pcre,zlib类库,YUM找一下安装起来,

  yum search pcre

  yum install pcre pcre-devel 确认Y下载并安装

  yum install zlib zlib-devel

指定安装目录:./configure --prefix=/usr/local/nginx

  编译:make && make install

此时安装成功,接下来要启动nginx,先去nginx安装目录下

(查看端口占用:netstar -tupln | grep 80)

关掉防火强 service iptables stop

cd /usr/local/nginx/sbin

./nginx

最后去阿里云增加安全组规则8080 0.0.0.0/0 80 443选中

不然打死也访问不了!

====================================================

安装PHP:

1.先安装PHP所需要的必备库
yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel

或者:

yum -y install libmcrypt-devel mhash-devel libxslt-devel

libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel
krb5 krb5-devel libidn libidn-devel openssl openssl-devel
//此处为备用选项
yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel pcre pcre-devel libxslt libxslt-devel openssl openssl-devel
//此处为备用配置
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-ftp

2.下载PHP:wget http://hk2.php.net/get/php-5.6.30.tar.gz/from/this/mirror
3.解包:tar -zxf mirror
4.进入/usr/local下新建立一个PHP文件夹(mkdir php),(提示:with-config-file-path是php.ini所在的目录位置)
进入 cd /usr/local/src/php-5.6.30执行以下
./configure --prefix=/usr/local/php \
--with-config-file-path=/etc/php \
--with-gd \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--enable-mysqlnd \
--with-mysql=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-openssl \
--enable-mbstring \
--enable-fpm

//这是一些常用的库
yum -y install openssl
yum -y install openssl-devel
yum -y install curl
yum -y install curl-devel
yum -y install libjpeg
yum -y install libjpeg-devel
yum -y install libpng
yum -y install libpng-devel
yum -y install freetype
yum -y install freetype-devel
yum -y install pcre
yum -y install pcre-devel
yum -y install libxslt
yum -y install libxslt-devel
yum -y install bzip2
yum -y install bzip2-devel //执行配置:
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip
//如果有以下错误PHP 编译问题PEAR package PHP_Archive not installed的解决./configure --without-pear --disable-phar
make
make install
//编译完pear再安装
wget http://pear.php.net/go-pear.phar
/usr/local/bin/php go-pear.phar

5.编译:make && make install
6.进入 /usr/local/php/etc下复制ini文件作为FPM的进程配置,注意这和php.ini文件是不一样的.
cp php-fpm.conf.defalut php-fpm.conf

此时会多出php-fpm.conf这么个文件.

7. 复制一份php.ini过来,所以去/usr/local/src/php-5.6-30下
cp php.ini-development /usr/local/php/lib/php.ini
这就是以后用到的php.ini文件
8.启动PHP:进入/usr/local/php/sbin
执行 ./php-fpm

(ps aux | grep php查看进程)

以下为卸载php:

首先查看机器上安装的所有php相关的rpm包

rpm -qa | grep php
//这里会列出所有包的列表,要一个个的删除,删除顺序要自己找
//接下来
rpm -e php-cli-5.3.3-49.el6.x86_64
//这是删除CLI的包,如此下去,直到删除完.

=========================================

整合php&nginx

进入nginx 下的conf文件 修改成如下状态

保存再重启动nginx

./sbin/nginx -s reload

  

mysql下载地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloads

选择 5.6.38   选择linux-Generic   选择all

下载这个:Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive

地址是:wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

1.# 安装依赖     yum -y install perl perl-devel autoconf libaio

        yum install numactl numactl-devel

2.解压:tar zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz

3.复制 :cp mysql-5.6.38-linux-glibc2.12-x86_64 /usr/local/mysql -r

4.增加用户组:groupadd mysql        useradd -r -g mysql -s /bin/false mysql

5.安装 :./scripts/mysql_install_db --user=mysql

6.修改当前目录拥有者为root用户  chown -R root:root ./

7.修改当前data目录拥有者为mysql用户 chown -R mysql:mysql data

8.、修改当前目录(usr/local/mysql)拥有者为root用户  chown -R root:root ./

9、修改当前data目录拥有者为mysql用户  chown -R mysql:mysql data

linux下,在mysql正常运行的情况下,输入mysql提示:
mysql command not found

遇上-bash: mysql: command not found的情况别着急,这个是因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决:

把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下: 
# cd /usr/local/bin
# ln -fs /MYSQLPATH/bin/mysql mysql

==========================

修改密码

mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root';   
mysql> flush privileges;
mysql> exit;

========================

提示登陆权限

mysql>grant all on *.* to root@'%' identified by 'root';

//php -m 无效时设置 /etc/profile环境变量

另外当打印php_info时的扩展与php -m 查到的扩展不一致时,用下which php,会发现路径不一样,所以要去环境变量里增加

方法三:修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码

PATH=$PATH:/usr/local/webserver/php/bin:/usr/local/webserver/mysql/bin
export PATH

最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。

Linux下安装PHP+Nginx+Msql的更多相关文章

  1. Linux下安装启动nginx的过程

    1.首先将nginx的安装包传到虚拟机里的/home目录下 2.为了方便nginx运行而不影响linux安全需创建组合用户 groupadd -r nginxuseradd -r -g nginx  ...

  2. Linux 下安装配置nginx及常见问题解答

    其实也不能完全算是原创吧!都是我配置nginx时所遇到的问题,查阅资料后总结起来.即是巩固一下nginx的配置,也是分享给新入Linux的童鞋们一些知识 好了,不多废话,进入主题吧! 为nginx添加 ...

  3. linux下安装python27 nginx 和uwsgi

    注意: python27 默认没有安装 pip 和setuptools所以要提前安装.(务必先提前安装python27 哈 ) wget --no-check-certificate https:// ...

  4. linux下安装nginx及初步认识

    linux下安装配置nginx nginx:是一个高性能的反向代理服务器正向代理代理的是客户端,反向代理代理的是服务端. 这里以nginx-1.12.2版本为例子 1.首先去官网下载nginx-1.1 ...

  5. Linux下安装与配置Nginx

    一.准备 Nginx版本:nginx-1.7.7.tar.gz   请自行到官网下载对应的版本. 二.步骤 ♦在Linux新建一个queenLove用户 [root@localhost /]# use ...

  6. 【云服务器部署】---Linux下安装nginx

    [云服务器部署]---Linux下安装nginx 之前两篇,分别讲了:Linux下安装MySQL  和  springboot项目部署云服务器 nginx安装也是挺简单的.具体步骤如下: 第一步,下载 ...

  7. Nginx入门篇-基础知识与linux下安装操作

    我们要深刻理解学习NG的原理与安装方法,要切合实际结合业务需求,应用场景进行灵活使用. 一.Nginx知识简述Nginx是一个高性能的HTTP服务器和反向代理服务器,也是一个 IMAP/POP3/SM ...

  8. Linux下安装php环境并且配置Nginx支持php-fpm模块[www]

    Linux下安装php环境并且配置Nginx支持php-fpm模块 http://www.cnblogs.com/freeweb/p/5425554.html 5分钟搭建 nginx +php --- ...

  9. Nginx 在 Linux 下安装与搭建集群

    搭建集群图例 集群搭建图如下,为了简单一点,使用一个Nginx服务器+两个Tomcat服务器,省略数据库部分: 环境说明 Linux 为 CentOS 7.2 发行版 + Java jdk 1.8 + ...

随机推荐

  1. iis上的aps.net1.1程序池如何添加

    http://www.jb51.net/article/84668.htm iis上的aps.net1.1 的程序池是默认有的,如果不小心将其删掉,或者改成其他版本,将没办法在iis工具上还原或新建一 ...

  2. sql日期操作

    日期格式化函数 ), ): :57AM ), ): ), ): ), ): ), ): ), ): ), ): ), ): , ), ): :: ), ): :::827AM ), ): ), ): ...

  3. PHP代码实现2 [从变量和数据的角度] 1

    PHP代码实现2 [从变量和数据的角度] 1 数据类型 1.静态类型语言,比如:C/Java等,在静态语言类型中,类型的检查是在<编译>(compile-time)确定的, 也就是说在运行 ...

  4. 转:使用 Go-Ethereum 1.7.2搭建以太坊私有链

    使用 Go-Ethereum 1.7.2搭建以太坊私有链 目录 [toc] 1.什么是Ethereum(以太坊) 以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约.开源的底 ...

  5. SQL 行列转置

    ),),[Score] int) Insert Class union all union all union all union all union all union all union all ...

  6. ☞上一篇无聊文章 分析网站CSS构架流程(一)

    1.无力吐槽 2.reset.css 3.功能css() 4.单页面CSS 5.网站通用样式库 6.图标文件库

  7. Docker容器 暴露多个端口

    1.创建容器是指定 docker run -p <host_port1>:<container_port1> -p <host_port2>:<contain ...

  8. [原抄] Potplayer 1.7.2710 快捷键

    对着软件一个一个抄下来的. 打开文件:Ctrl+O[F3] / 简索文件:F12 / 最后文件 Ctrl+Y / 关闭:F4 打开摄像头:Ctrl+J / 打开DVD设备 Ctrl+D 播放.暂停:空 ...

  9. CAD求交点函数

    public void IntersectWith( Entity entityPointer, Intersect intersectType, Point3dCollection points, ...

  10. Python使用plotly绘制数据图表的方法

    转载:http://www.jb51.net/article/118936.htm 本篇文章主要介绍了Python使用plotly绘制数据图表的方法,实例分析了plotly绘制的技巧. 导语:使用 p ...