centos6.5编译安装LNMP
一、环境准备
1、操作系统安装:CentOS 6.5 64位最小化安装。
2、配置好IP、DNS、网关、主机名
3、配置防火墙,开启80、3306端口
1 | /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT |
这样就搞定了,查看效果
1 | /etc/init.d/iptables status |
PS:
Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口:
1 | #开启端口 |
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
4、关闭SELinux
查看selinux状态:
1 | /usr/sbin/sestatus -v |
关闭selinux方法:
setenforce 0 #设置SELinux 成为permissive模式
setenforce 1 #设置SELinux 成为enforcing模式
第二种方法:
vim /etc/selinux/config 编辑文件
1 | # This file controls the state of SELinux on the system. |
将SELINUX=enforceing 改为 SELINUX=disabled 重启机器就ok了
二、系统约定
硬盘分区:50G(/boot 200M /swap 8192M /)+100G(/opt)
软件源代码包存放位置:/opt/local/src
源码包编译安装位置:/opt/local/软件名
数据库数据文件存储路径/opt/local/mysql/var
三、软件包下载
将以上软件包上传到/opt/local/src目录
四、安装编译工具及库文件
使用CentOS yum命令一键安装
1 | yum install -y make apr* autoconf automake curl curl-devel gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* cpp glibc libgomp libstdc++-devel keyutils-libs-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype freetype-devel freetype* fontconfig fontconfig-devel libjpeg* libpng* php-common php-gd gettext gettext-devel ncurses* libtool* libxml2 libxml2-devel patch policycoreutils bison |
五、软件安装篇
1、安装cmake
1 | cd /opt/local/src |
1 | vim /etc/profile 在path路径中增加cmake执行文件路径 |
2、安装pcre
PS:Pcre版本不能太高,8最好,要不编译不能通过
1 | cd /opt/local/src |
3、安装libmcrypt
1 | cd /opt/local/src |
4、安装gd库
1 | cd /opt/local/src |
5、安装Mysql
1 | groupadd mysql #添加mysql组 |
到此,mysql安装完成!
6、安装 nginx
1 | cd /opt/local/src |
注意:–with-pcre=/opt/local/src/pcre-8.64指向的是源码包解压的路径,而不是安装的路径,否则会报错
设置nginx开启启动
vi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容
1 |
|
1 | :wq! #保存退出 |
7、安装php
1 | cd /opt/local/src |
设置 php-fpm开机启动
1 | cp /opt/local/src/php-5.5.7/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录 |
vi /opt/local/php/etc/php.ini #编辑配置文件
1 | 修改为:disable_functions= passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,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 |
8、配置nginx支持php
1 | vi /opt/local/nginx/conf/nginx.conf |
六、测试篇
1 | cd /opt/local/nginx/html/ #进入nginx默认网站根目录 |
七、其它说明
服务器相关操作命令
1 | service nginx restart #重启nginx |