Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务
1. 部署方式1:手动部署. 6
1.1. 配置防火墙. 6
1.2. 关闭firewall 6
1.3. 安装iptables防火墙. 6
1.4. 安装Apache 7
1.5. 安装MariaDB 9
1.5.1. 安装MariaDB 9
1.5.2. 启动服务. 10
1.5.3. 设置开机启动. 10
1.5.4. 为root账户设置密码. 11
1.5.5. 重启MariaDB 11
1.5.6. 查询服务状态. 11
1.5.7. 为root账户设置密码. 12
1.6. 安装PHP 12
1.6.1. 安装PHP 12
1.6.2. 安装PHP组件. 13
1.6.3. 安装php组件. 14
1.7. Apache配置. 15
1.8. php配置. 15
1.8.1. php-fpm配置. 16
1.9. 部署测试. 16
1.10. nginx安装和配置. 17
1.10.1. 安装. 17
1.10.2. 配置. 19
1.11. web网站部署. 20
1.11.1. apache部署网站. 20
1.11.2. nginx部署网站. 21
1.12. 查看监听服务状态. 22
1.12.1. Php-fpm状态. 22
1.12.2. mariadb状态. 23
1.12.3. Nginx端口. 23
1.12.4. Php-fpm端口. 23
1.12.5. Apache状态. 23
1.12.6. Apache监听端口. 24
2. 部署方式2:一键式部署. 24
2.1. lnmp一键式部署. 24
2.1.1. 下载lnmp1.3-full.tar.gz包. 24
2.1.2. 安装lnmp1.3-full.tar.gz 24
2.1.3. 安装完成. 26
2.2. 软件配置文件预览. 27
2.3. 服务状态管理. 28
2.4. 修改 mysql配置文件. 28
2.5. 导入项目和数据库脚本. 30
2.6. 修改站点目录权限. 31
2.7. 配置nginx站点服务. 31
2.8. 添加伪静态规则. 32
2.9. 硬盘启动系统. 33
2.10. 性能优化配置. 34
2.10.1. 优化nginx配置文件. 34
2.10.2. 优化php-fpm配置文件. 34
2.10.3. 优化mysql配置文件. 34
2.10.4. 修改ThinkTemplate.class.php文件. 34
2.10.5. 成绩提交优化. 35
2.10.6. 同步windows和linux系统时间. 36
2.10.7. 修改php.ini文件. 37
2.10.8. 安装xcache加速缓存. 37
3. 部署方式3:大赛空环境部署方案. 38
3.1. 安装Centos7 64位服务器. 38
3.1.1. 重启网卡. 38
3.1.2. 安装ifconfig命令. 38
3.1.3. 查看服务器ip地址. 39
3.2. 安装lnmp环境和xcache 39
3.2.1. 安装lnmp环境. 39
3.2.2. 安装xcache 39
3.3. 打包代码上传和安装. 40
3.4. 检查服务状态. 41
3.4.1. Nginx服务. 41
3.4.2. Php-fpm服务. 42
3.4.3. Mysql服务. 42
3.5. 设置服务器静态ip 42
3.5.1. 查看动态获取的网卡信息:. 42
3.5.2. 执行wmspStaticIP.sh脚本. 42
3.5.3. 查看执行完成后的静态ip地址. 43
1.部署方式1:手动部署
1.1.配置防火墙
开启80端口、3306端口
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1.2.关闭firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
1.3.安装iptables防火墙
yum install iptables-services #安装
vim /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 #设置防火墙开机启动
systemctl status iptables
1.4.安装Apache
yum install httpd #根据提示,输入Y安装即可成功安装
看到 Complete 则安装成功。
命令:
systemctl start httpd.service #启动apache
systemctl stop httpd.service #停止apache
systemctl restart httpd.service #重启apache
systemctl restart network.service #重启网络
systemctl enable httpd.service #设置apache开机启动
systemctl status httpd #查看apache状态 、
systemctl status mariadb
netstat -lnp |grep httpd #端口监听
httpd -v #查看apache版本 --Apache/2.4.6
mysql --help |grep Distrib #查看mysql版本 --Distrib 5.5.52-MariaDB
php -v #查看php版本 --PHP 5.4.16
3): 修改ip: /etc/sysconfig/network-scripts/ifcfg-eth0 。配置文件。(永久修改)
设置后。运行此命令才生效:# /etc/rc.d/init.d/network restart
在客户端浏览器中打开服务器IP地址,会出现下面的界面,说明apache安装成功 【http://192.168.0.247/】
1.5.安装MariaDB
CentOS 7.0中,已经使用MariaDB替代了MySQL数据库
1.5.1.安装MariaDB
yum install mariadb mariadb-server #询问是否要安装,输入Y即可自动安装,直到安装完成 (yum groupinstall mariadb mariadb-client -y)
看到 Complete 则安装成功。
1.5.2.启动服务
systemctl start mariadb.service
1.5.3.设置开机启动
systemctl enable mariadb.service
1.5.4.为root账户设置密码
mysql_secure_installation
1.5.5.重启MariaDB
systemctl restart mariadb.service
1.5.6.查询服务状态
systemctl status mariadb
systemctl start mariadb.service #启动MariaDB
systemctl stop mariadb.service #停止MariaDB
systemctl restart mariadb.service #重启MariaDB
systemctl enable mariadb.service #设置开机启动
systemctl status mariadb #查询服务状态
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
1.5.7.为root账户设置密码
mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车 【root,root】
根据提示一路输入Y
最后出现:Thanks for using MySQL!
MySql密码设置完成,重新启动 MySQL:
systemctl restart mariadb.service #重启MariaDB
1.6.安装PHP
1.6.1.安装PHP
yum install php #根据提示输入Y直到安装完成
1、安装PHP
yum install php #根据提示输入Y直到安装完成
安装信息
安装完成
看到 Complete 则安装成功。
1.6.2.安装PHP组件
使PHP支持 MariaDB
yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
#这里选择以上安装包进行安装,根据提示输入Y回车
systemctl restart mariadb.service #重启MariaDB
systemctl restart httpd.service #重启apache
安装完成
看到 Complete 则安装成功。
1.6.3.安装php组件
使nginx支持php:
yum install -y php php-devel php-fpm php-mysql php-common php-devel php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel
1.7.Apache配置
vi /etc/httpd/conf/httpd.conf #编辑文件
ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示
Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI