CentOS 7.1编译安装Nginx1.8.1+MySQL5.6.19+PHP5.5.14

废话少说,直接部署

一、配置防火墙,开启80端口、3306端口

CentOS 7.0以上默认使用的是firewall防火墙,这里改为iptables防火墙。

1、关闭firewall:

systemctl stop firewalld.service#停止firewall

systemctl disable firewalld.service#禁止firewall开机启动

rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'

rm '/etc/systemd/system/basic.target.wants/firewalld.service'

systemctl stop firewalld #再停止firewall

2、安装iptables防火墙

yum install iptables-services#安装

vi /etc/sysconfig/iptables#编辑防火墙配置文件

# Firewall configuration written by system-config-firewall

# Manual customization of this file is not recommended.

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq!#保存退出

systemctl restart iptables.service#最后重启防火墙使配置生效

systemctl enable iptables.service#设置防火墙开机启动

二、关闭SELINUX

vi /etc/selinux/config

#SELINUX=enforcing#注释掉

#SELINUXTYPE=targetedSELINUX=disabled#增加

setenforce 0#使配置立即生效

三 、系统约定

软件源代码包存放位置:/usr/local/src

源码包编译安装位置:/usr/local/软件名字

四、下载软件包

1、下载nginx(目前稳定版)

wget http://nginx.org/download/nginx-1.8.1.tar.gz

2、下载MySQL

wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.19.tar.gz

3、下载php

wget http://cn2.php.net/distributions/php-5.5.14.tar.gz

4、下载cmake(MySQL编译工具)

wget http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz

5、下载libmcrypt(php扩展)

wget http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

五、安装编译工具及库文件(使用yum命令安装)

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libxml* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

这儿会有一点慢,依赖包太多了,稍安勿躁哈~~~

安装开始

一、安装Mysql

1、安装cmake

cd /usr/local/src

tar zxvf cmake-2.8.11.2.tar.gz

cd cmake-2.8.11.2

./configure

make

make install

2、安装mysql

groupadd mysql#添加mysql组

useradd -g mysql mysql -s /bin/false#创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

mkdir -p /data/mysql#创建MySQL数据库存放目录

chown -R mysql:mysql /data/mysql#设置MySQL数据库存放目录权限

mkdir -p /usr/local/mysql#创建MySQL安装目录

cd /usr/local/src#进入软件包存放目录

tar zxvf mysql-5.6.19.tar.gz#解压

cd mysql-5.6.19#进入目录

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc#配置

make#编译

make install请耐心等待安装完毕~~~~~

rm -rf /etc/my.cnf#删除系统默认的配置文件(如果默认没有就不用删除)

cd /usr/local/mysql#进入MySQL安装目录

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql#生成mysql系统数据库

ln -s /usr/local/mysql/my.cnf /etc/my.cnf#添加到/etc目录的软连接

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld#把Mysql加入系统启动

chmod 755 /etc/init.d/mysqld#增加执行权限

chkconfig mysqld on#加入开机启动

vi /etc/rc.d/init.d/mysqld#编辑

basedir=/usr/local/mysql#MySQL程序安装路径

datadir=/data/mysql#MySQl数据库存放目录

:wq!#保存退出

service mysqld start#启动

Starting MySQL. SUCCESS!

vi /etc/profile#把mysql服务加入系统环境变量:在最后添加下面这一行

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

source /etc/profile #使配置立刻生效

下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mkdir /var/lib/mysql#创建目录

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock#添加软链接

mysql_secure_installation#设置Mysql密码,根据提示按enter再按Y 回车输入2次密码

Remove anonymous users? [Y/n] y#是否删除匿名用户

... Success!


Disallow root login remotely? [Y/n] y#是否禁止root远程登录

... Success!


Remove test database and access to it? [Y/n] y#是否删除test数据库并取消对其的访问权限

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!

Reload privilege tables now? [Y/n] y#是否重新加载授权信息,到这里mysql就安装成功了

... Success!

All done! If you've completed all of the above steps,your MySQL

installation should now be secure.

Thanks for using MySQL!

二、安装Nginx

[root@bogon src]# groupadd nginx

[root@bogon src]# useradd -g nginx nginx -s /bin/false

[root@bogon src]# tar -xf nginx-1.8.1.tar.gz

[root@bogon src]# cd nginx-1.8.1

[root@bogon nginx-1.8.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --without-http_memcached_module --with-http_gzip_static_module

[root@bogon nginx-1.8.1]# make && make install

[root@bogon nginx-1.8.1]# /usr/local/nginx/sbin/nginx#启动Nginx

在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。

wKioL1lwbOvRwVdOAABP-zDzuHY410.png-wh_50

三、安装php

1、安装libmcrypt

tar zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

2、安装libvpx

yum -y install libvpx-devel

3、安装php

注意:如果系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)

[root@bogon src]# \cp -frp /usr/lib64/libltdl.so* /usr/lib/

[root@bogon src]# \cp -frp /usr/lib64/libXpm.so* /usr/lib/

[root@bogon src]# tar -xf php-5.5.14.tar.gz

[root@bogon src]# cd php-5.5.14

[root@bogon php-5.5.14]# export LD_LIBRARY_PATH=/usr/local/libgd/lib

[root@bogon php-5.5.14]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-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-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --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 --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype

[root@bogon php-5.5.14]# make && make install#编译安装


注意:php编译安装报错的时候可以参考下面的链接去解决,也非常感谢小马同学提供的错误解决方法

http://www.cnblogs.com/sweetXiaoma/p/5855732.html

cp php.ini-production /usr/local/php/etc/php.ini#复制php配置文件到安装目录

rm -rf /etc/php.ini #删除系统自带配置文件

ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加软链接到/etc目录

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf#拷贝模板文件为php-fpm配置文件

ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf #添加软连接到/etc目录

vi /usr/local/php/etc/php-fpm.confuser = nginx#设置php-fpm运行账号为nginx

group = nginx#设置php-fpm运行组为nginx

pid = run/php-fpm.pid#取消前面的分号

设置 php-fpm开机启动

cp /usr/local/src/php-5.5.14/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm#拷贝php-fpm到启动目录

chmod +x /etc/rc.d/init.d/php-fpm#添加执行权限

chkconfig php-fpm on#设置开机启动

vi /usr/local/php/etc/php.ini#编辑配置文件

找到:disable_functions =

修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

找到:;date.timezone =

修改为:date.timezone = PRC#设置时区

找到:expose_php = On

修改为:expose_php = Off#禁止显示php版本的信息

找到:short_open_tag = Off

修改为:short_open_tag = ON#支持php短标签

找到opcache.enable=0

修改为opcache.enable=1#php支持opcode缓存

找到:opcache.enable_cli=1修改为:opcache.enable_cli=0

在最后一行添加:zend_extension=opcache.so#开启opcode缓存功能

配置nginx支持php

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

修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改

user nginx nginx;#首行user去掉注释,修改Nginx运行组为nginx nginx;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错

index index.html index.htm index.php;#添加index.php

location / {

root html;

index index.html index.htm index.php;

}


# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

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;

}

#取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

wq保存检测语法重启

[root@bogon php-5.5.14]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@bogon php-5.5.14]# /usr/local/nginx/sbin/nginx -s reload#重启nginx

service php-fpm start#启动php-fpm

测试篇

cd /usr/local/nginx/html/#进入nginx默认网站根目录

rm -rf /usr/local/nginx/html/*#删除默认测试页

vi index.php#新建index.php文件

<?php

phpinfo();

?>

:wqchown nginx.nginx/usr/local/nginx/html/ -R#设置目录所有者

chmod 700 /usr/local/nginx/html/ -R#设置目录权限

在浏览器中打开服务器IP地址,会看到下面的界面

wKioL1lwgl3TpgmFAADFTJspeFw138.png-wh_50


编译安装Nginx1.8.1+MySQL5.6.19+PHP5.5.14教程完成。

下一遍将结合现在的环境部署zabbix监控系统

敬请期待!!!欢迎大家探讨交流

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


#使用军哥的lnmp配置虚拟主机,需要注意的是要配置hosts文件(这一点官方没有讲到)具体方法:1、修改hosts文件sudo vim /etc/hosts2、在hosts文件中新增一行(这里类似于windows上配置hosts文件)127.0.0.1 www.baidu.com3、保存并重启网络
一、配置编译环境 yum update &amp;&amp; yum upgrade yum groupinstall &quot;Development Tools&quot; yum install gcc gcc-c++ pcre* openssl* gd-devel* zlib-devel
一、下载repo文件 二、备份并替换系统的repo文件 三、执行yum源更新操作
LAMP -- Linux Apache MySQL PHP 在CentOS安装的顺序,我一般是Apache&#160;-&gt;&#160;MySQL&#160;-&gt;&#160;PHP 第一步、安装并配置Apache 1、使用yum安装 [plain]&#160;view plaincopy
一、下载nginx安装包,官网下载中心http://nginx.org/download [root@localhost software]# wget http://nginx.org/download/nginx-1.10.1.tar.gz 二、解压nginx安装包 [root@localhos
1.下载composer curl -sS https://getcomposer.org/installer | php ps:如果出现php无法运行的情况,请先把PHP加入环境变量,具体操作参考《centOS安装PHP》 2.移动或复制composer到环境下可执行 cp composer.ph
一、卸载旧版本的vim 二、安装终端字符处理库ncurses 三、下载Vim8 四、编译安装 五、添加到系统环境变量 六、安装成功
引言 我们在日常的开发过程中,很多时候需要连接服务器查看日志或者在服务器上调试代码。但是,使用 ssh 命令登录服务器每次都需要输出密码,就比较繁琐。因此我们可以使用 sshpass 通过参数指定密码进行登录。解决了这个问题之后,我发现登录服务器之后,还需要手动 cd 切换到项目目录或者日志目录。为
iptables basics Introduction iptables 是一个配置 Linux 防火墙的工具,是 netfilter 项目的一部分。 在 Linux Kernel 3.13 及以上版本中, nftables 将作为后继者取代 iptables 以成为更强大易用的防火墙工具 Bas
一、下载tengine 二、安装tenginx(nginx)的模块依赖库 三、解压并指定安装路径 四、编译安装 五、启动(tengine)nginx 六、访问(tengine)nginx
这篇文章介绍了如何快速部署一套Kubernetes集群,下面就快速开始吧! 准备工作 机器部署规划 主机 | IP | 部署组件 | | master主节点 | 192.168.199.206 | etcd、kube apiserver、kube controller manager、kube sc
一、pip下载 二、解压安装 三、安装完成
1、WebBench安装: yum install ctags(先安装依赖库) mkdir /usr/local/man (创建一个目录不然会报错) wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar zxv
1:查看环境: [root@10-4-14-168 html]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:关掉防火墙 [root@10-4-14-168 html]# chkconfig iptables off 3:配置CentOS
安装 1.检查当前是否有安装php rpm&#160;-qa|grep&#160;php 如果有安装PHP,那么请先删除这些安装包: yum&#160;remove&#160;php* 2.安装php源 Centos 5 安装php源: rpm&#160;-ivh&#160;http://mirro
一、安装 二、配置 三、修改配置文件 四、program 配置 五、启动
Sed 日常使用介绍 简介 是 环境下常用的流处理工具, 可以处理字符流, 文件或者二进制文件流。 各个 发行版都会配备 及其衍生的命令工具, 因此, 掌握该工具的基本用法, 足以满足我们日常的许多文本处理的任务。 以下采用示例的方式对 进行基本用法介绍. 如果有兴趣了解更高级的使用技巧, 本文采用
linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d