nginx、MySQL、PHP安装总结篇

nginx安装过程


安装nginx依赖包

一.安装编译工具gcc 

gcc是一个开源编译器集合,用于处理各种各样的语言:C、C++、Java、Ada等,在linux世界中是最通用的编译器,支持大量处理器:x86、AMD64、PowerPC、ARM、MIPS等。
首先确定系统是否安装gcc(显示已安装)

安装nginx过程

yum安装gcc:yum install gcc gcc-c++

二.安装PCRE库

nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法,因此nginx编译需要使用PCRE(Perl Compatible Regular Expression)库,需要安装pcre和pcre-devel,pcre提供编译版本的库,pcre-devel提供开发阶段的头文件和编译项目的源代码。 

使用yum安装:yum -y install pcre pcre-devel
(系统已安装显示Nothing to do)

三.安装zlib库

zlib库提供了压缩算法,在nginx的各种模块中需要使用gzip压缩,因此需要安装zlib库和zlib-devel(zlib源代码)
yum -y install zlib zlib-devel

四.安装OpenSSL

OpenSSL项目是一个协作开发健壮的、商业级的、全功能的执行于安全套接层(SSL v2/v3)和传输层安全(TLS v1)的协议,也是一个完整强壮的通用加密库。在nginx中如果服务器需要提供安全网页则会用到OpenSSL库,因此需要安装它的库文件和它的开发安装包。 

yum安装openssl和openssl-devel
yum -y install openssl openssl-devel

安装nginx

一.到官网下载http://nginx.org/ 各个版本的链接

下载并解压: wget http://nginx.org/download/nginx-1.16.0.tar.gz
tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src

二.探测目标环境 gcc等编译器是否可用生成Makefile

cd /usr/local/src/nginx-1.16.0
./configure

三.按照生成的Makefile进行编译

make
make install : 将编译好的二进制文件
                           安装到系统,复位到响应的位置

make && make install

四.关闭防火墙和selinux

systemctl stop firewalld.service
setenforce 0 

五.运行nginx

cd /usr/local/nginx/sbin
./nginx
ifconfig得到自己的ip地址输入到浏览器

MySQL源码安装过程



一.wget 下载解压

cd /usr/local
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
yum -y install cmake bison git ncurses-devel gcc gcc-c++

二. 添加用户组和用户

#添加用户组
groupadd mysql
#添加用户mysql 到用户组mysql
useradd -g mysql mysql

三.创建文件夹

mkdir /usr/local/mysql
mkdir /usr/local/mysql/data
cd mysql 加权限
chown -R mysql:mysql ./(修改目录属主权限)

四.开始编译安装(cd mysql-5.6.22)

cmake  (同configure一样,生成makefile工具)
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1

make && make install

五.数据库初始化

scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp

①cp support-files/mysql.server /etc/init.d/mysqld
②chmod 755 /etc/init.d/mysqld
③cp support-files/my-default.cnf /etc/my.cnf

六.修改my.cnf

vim my.conf

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
#port = .....
#server_id = .....
socket = /usr/local/mysql/mysql.sock
log-error= /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
user = mysql
tmpdir = /tmp

七.启动服务

cd /usr/local/mysql/support-files
./mysql.server start
mysql启动
cd /usr/local/mysql/bin
./mysql -u root -p
回车(密码没有直接回车)

八.加入环境变量,编辑 /etc/profile,这样可以在任何地方用mysql命令了

export PATH=$PATH:/usr/local/mysql//bin
source /etc/profile(使配置立即生效)

PHP安装过程(nginx环境)


nginx环境下的php的安装步骤

系统环境:
CentOS 6.5 / 7.0 x86_64
Fedora 20 x86_64

一.yum安装依赖包程序包

yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl openssl-devel libxslt-devel
安装过显示Nothing to do

二.安装libiconv程序包

①wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
②tar zxf libiconv-1.15.tar.gz
③cd libiconv-1.15

④./configure --prefix=/usr/local/libiconv(在libiconv-1.15目录下执行)

⑤make && make install

三.配置编译安装PHP-5.6.30.tar.gz

①wget http://tw1.php.NET/get/php-5.6.30.tar.gz/from/this/mirror (在/usr/local/src里下载)
②mv mirror php-5.6.30.tar.gz
③tar xzvf php-5.6.30.tar.gz

④(进到php-5.6.30解压后的目录里)

./configure --prefix=/usr/local/php --enable-fpm --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --with-zlib --with-gd --with-jpeg-dir --with-png-dir --with-iconv=/usr/local/libiconv --enable-short-tags --enable-sockets --enable-zend-multibyte --enable-soap --enable-mbstring --enable-static --with-curl --enable-ftp --with-libxml-dir

⑤make && make install

四.php.ini配置

首先我们需要配置的是php.ini这个文件
安装目录有2个文件:php.ini-development和php.ini-production
php.ini-production 线上版本使用
php.ini-development 开发版本使用
我们选择development进行配置

cp php.ini-development /usr/local/php/lib/php.ini

五.php-fpm配置

①拷贝php-fpm配置文件
cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
②将php给我们准备好的init.d.php-fpm
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
③将php-fpm服务添加到chkconfig列表
chkconfig --add php-fpm
④设置开机自启动
chkconfig php-fpm on
⑤加权限
chmod +x /etc/init.d/php-fpm
⑥启动php-fpm
service php-fpm start
成功显示Starting php-fpm done

六.创建用户

创建 www 用户
 groupadd www
 useradd -g www -s /sbin/nologin -M www

七.添加PHP命令到环境变量

①编辑 vim /etc/profile
②在最后一行添加PATH=$PATH:$HOME/bin:/usr/local/php/bin

③source /etc/profile(使环境变量生效)

④查看PHP版本
php -v

⑤然后执行 vim /usr/local/nginx/conf/nginx.conf 编辑nginx配置文件,具体路径根据实际的nginx.conf配置文件位置编辑,下面主要修改nginx的server{}配置块中的内容,修改location块,追加index.php让nginx服务器默认支持index.php为首页:

⑥然后配置.php请求被传送到后端的php-fpm模块,默认情况下php配置块是被注释的,此时去掉注释并修改为以下内容:

这里面很多都是默认的,root是配置php程序放置的根目录,主要修改的就是fastcgi_param中的/scripts为$document_root
修改完上面的,回到nginx.conf第一行,默认是#user nobody; 这里要去掉注释改为user wwwdata;或者user www www;表示nginx服务器的权限为www

⑦接下来编辑一个测试的php程序,在nginx下的html目录下创建test.php文件,打印一下php配置:
    <?php phpinfo() ; ?>
    修改完后保存退出,在nginx目录里的sbin重启nginx

nginx已经启动过所以输入./nginx -s reload
然后打开浏览器输入对应的地址进行访问,看到输出页面,说明nginx和php都配置成功了
输入www.localhost.org 显示:

在域名后面加/test.php显示测试网页:

原文地址:https://blog.51cto.com/14359196/2417642

时间: 2024-11-08 14:59:12

nginx、MySQL、PHP安装总结篇的相关文章

Centos6.5 + Nginx +mysql + php 安装配置文档

一.安装环境准备 yum -y install vim lrzsz 上传mysql.nginx.php安装包 (1)Nginx的下载地址: http://nginx.org/en/download.html (2)PHP安装包的下载 http://php.net/downloads.php        (3)MySQL的下载 https://www.mysql.com/downloads/             (4)安装包上传到服务器 /usr/local/src文件夹目录下: mkdir

win下nginx+mysql+php安装

安装nginx windows 版本 如何安装成服务? 下载nginx windows版本 下载微软的2个工具: instsrv.exe 运行命令 instsrv Nginx c:\nginx\nginx.exe ,这样就安装了一个Nginx的服务 配置Nginx的运行参数 可以直接将配置导入到注册表 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NGINX\P

CentOS6.5安装php7+nginx+mysql实现安装WordPress

安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/u013474436/article/details/52838496(先参考它安装php7)

LNMP架构的搭建(nginx+mysql+php源码安装 )+Discuz论坛的搭建

主机环境 redhat6.5 64位 实验环境 服务端 ip172.25.29.1  nginx+mysql+php 安装包   nginx-1.10.1.tar.gz         mysql-boost-5.7.11.tar.gz    cmake-2.8.12.2-4.el6.x86_64.rpm php-5.6.20.tar.bz2         re2c-0.13.5-1.el6.x86_64.rpm         libmcrypt-2.5.8-9.el6.x86_64.rpm

CentOS 7.0编译安装Nginx+MySQL+PHP

转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.centoscn.com/image-text/setup/2014/0724/3342.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi

CentOS 7编译安装Nginx+MySQL+PHP

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

linux安装php nginx mysql

linux装软件方式: systemctl status firewalld.service 查看防火墙systemctl stop firewalld.service systemctl disable firewalld.service 开机 防火墙 不自启 ###Nginx#######安装篇############rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx

centos 6.8 安装LNMP环境(linux+nginx+mysql+php)

Nginx 特性 Nginx 性能稳定.功能丰富.运维简单.处理静态文件速度快且消耗系统资源极少.1.相比 Apache,用 Nginx 作为 Web 服务器:使用资源更少,支持更多并发连接,效率更高.2.作为负载均衡服务器:Nginx 既可在内部直接支持 Rails 和 PHP,也可支持作为 HTTP 代理服务器对外进行服务.Nginx 用 C 编写而成, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多.3.作为邮件代理服务器:Nginx 同时也是一款非常优秀的邮件代理

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器