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

CentOS7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1、关闭firewall:

systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止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--dport22-j ACCEPT
-A INPUT-m state--state NEW-m tcp-p tcp--dport80-j ACCEPT
-A INPUT-m state--state NEW-m tcp-p tcp--dport3306-j ACCEPT
-A INPUT-j REJECT--reject-withicmp-host-prohibited 
-A FORWARD-j REJECT--reject-withicmp-host-prohibited
COMMIT :wq!#保存退出
systemctl restart iptables.service#最后重启防火墙使配置生效
systemctl enable iptables.service#设置防火墙开机启动


参考资料:http://www.cncentos.com/thread-4031-1-1.html


二、安裝 HTTP、PHP、MariaDB 與相關工具

root# yum install httpd mariadb-server mariadb php php-mbstring php-mysql php-gd 
root# yum install wget unzip
root# systemctl start mariadb.service 
root# systemctl start httpd.service 
root# systemctl enable mariadb.service 
root# systemctl enable httpd.service

参考资料:http://technote.aven-network.com/576/centos-7-%E5%BF%AB%E9%80%9F%E8%A8%AD%E5%AE%9A-lamp%EF%BC%88linux-apache-mariadb-php%EF%BC%89

三、配置MySQL

設定MariaDBInnodb
修改/etc/my.cnf 檔案,在[mysqld]下新增

innodb_file_per_table=1

四、测试PHP

建立info.php测试文件

vi /var/www/html/info.php


写入以下代码

<?php phpinfo();?> 


:wq#保存退出
参考资料:https://www.howtoforge.com/apache_php_mysql_on_centos_7_lamp

五、配置MySQL

root# mysqladmin -u root password 'your-password'

参考资料:http://technote.aven-network.com/576/centos-7-%E5%BF%AB%E9%80%9F%E8%A8%AD%E5%AE%9A-lamp%EF%BC%88linux-apache-mariadb-php%EF%BC%89


【使用sftp上传】
sftp连接成功之后常用操作命令如下:

help/? 打印帮助信息。
pwd 查看远程服务器当前目录;
lpwd 查看本地系统的当前目录。
cd <dir> 将远程服务器的当前目录更改为<dir>;
lcd <dir> 将本地系统的当前目录更改为<dir>。
ls 显示远程服务器上当前目录的文件名;
ls -l 显示远程服务器上当前目录的文件详细列表;
ls <pattern> 显示远程服务器上符合指定模式<pattern>的文件名;
ls -l <pattern> 显示远程服务器上符合指定模式<pattern>的文件详细列表。
lls 显示本地系统上当前目录的文件名;
lls的其他参数与ls命令的类似。
get <file> 下载指定文件<file>;
get <pattern> 下载符合指定模式<pattern>的文件。
put <file> 上传指定文件<file>;
get <pattern> 上传符合指定模式<pattern>的文件。
progress 切换是否显示文件传输进度。
mkdir <dir> 在远程服务器上创建目录;
lmkdir <dir> 在本地系统上创建目录。
exit/quit/bye 退出sftp。
! 启动一个本地shell。
! <commandline> 执行本地命令行。


其他命令还有:chgrp, chmod, chown, ln, lumask, rename, rm, rmdir, symlink, version。