准备篇:
CentOS7.0系统安装配置图解教程
一、配置防火墙,开启80端口、3306端口
CentOS7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctlstopfirewalld.service#停止firewall
systemctldisablefirewalld.service#禁止firewall开机启动
2、安装iptables防火墙
yuminstalliptables-services#安装
vi/etc/sysconfig/iptables#编辑防火墙配置文件
#Firewallconfigurationwrittenbysystem-config-firewall
#Manualcustomizationofthisfileisnotrecommended.
*filter
:INPUTACCEPT[0:0]
:FORWARDACCEPT[0:0]
:OUTPUTACCEPT[0:0]
-AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
-AINPUT-picmp-jACCEPT
-AINPUT-ilo-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT
-AINPUT-jREJECT--reject-withicmp-host-prohibited
-AFORWARD-jREJECT--reject-withicmp-host-prohibited
COMMIT
:wq!#保存退出
systemctlrestartiptables.service#最后重启防火墙使配置生效
systemctlenableiptables.service#设置防火墙开机启动
二、关闭SELINUX
vi/etc/selinux/config
#SELINUX=enforcing#注释掉
#SELINUXTYPE=targeted#注释掉
SELINUX=disabled#增加
:wq!#保存退出
setenforce0#使配置立即生效
安装篇:
一、安装Apache
系统运维www.osyunwei.com温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链
yuminstallhttpd#根据提示,输入Y安装即可成功安装
systemctlstarthttpd.service#启动apache
systemctlstophttpd.service#停止apache
systemctlrestarthttpd.service#重启apache
systemctlenablehttpd.service#设置apache开机启动
在客户端浏览器中打开服务器IP地址,会出现下面的界面,说明apache安装成功
系统运维www.osyunwei.com温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链
二、安装MariaDB
CentOS7.0中,已经使用MariaDB替代了MySQL数据库
1、安装MariaDB
yuminstallmariadbmariadb-server#询问是否要安装,输入Y即可自动安装,直到安装完成
systemctlstartmariadb.service#启动MariaDB
systemctlstopmariadb.service#停止MariaDB
systemctlrestartmariadb.service#重启MariaDB
systemctlenablemariadb.service#设置开机启动
cp/usr/share/mysql/my-huge.cnf/etc/my.cnf#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
2、为root账户设置密码
mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:ThanksforusingMySQL!
MySql密码设置完成,重新启动MySQL:
systemctlrestartmariadb.service#重启MariaDB
三、安装PHP
1、安装PHP
yuminstallphp#根据提示输入Y直到安装完成
2、安装PHP组件,使PHP支持MariaDB
yuminstallphp-mysqlphp-gdlibjpeg*php-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-bcmathphp-mhash
#这里选择以上安装包进行安装,根据提示输入Y回车
systemctlrestartmariadb.service#重启MariaDB
systemctlrestarthttpd.service#重启apache
配置篇
一、Apache配置
vi/etc/httpd/conf/httpd.conf#编辑文件
ServerSignatureOn#添加,在错误页中显示Apache的版本,Off为不显示
OptionsIndexesFollowSymLinks#修改为:OptionsIncludesExecCGIFollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandlercgi-script.cgi #修改为:AddHandlercgi-script.cgi.pl(允许扩展名为.pl的CGI脚本运行)
AllowOverrideNone #修改为:AllowOverrideAll(允许.htaccess)
AddDefaultCharsetUTF-8 #修改为:AddDefaultCharsetGB2312 (添加GB2312为默认编码)
#OptionsIndexesFollowSymLinks#修改为OptionsFollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndexindex.html#修改为:DirectoryIndexindex.htmlindex.htmDefault.htmlDefault.htmindex.php(设置默认首页文件,增加index.php)
MaxKeepAliveRequests500#添加MaxKeepAliveRequests500(增加同时连接数)
:wq!#保存退出
systemctlrestarthttpd.service#重启apache
rm-f/etc/httpd/conf.d/welcome.conf/var/www/error/noindex.html#删除默认测试页
二、php配置
vi/etc/php.ini#编辑
date.timezone=PRC#把前面的分号去掉,改为date.timezone=PRC
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
#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php=Off#禁止显示php版本的信息
short_open_tag=ON#支持php短标签
open_basedir=.:/tmp/#设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录/data/www.osyunwei.com/:/tmp/
:wq!#保存退出
systemctlrestartmariadb.service#重启MariaDB
systemctlrestarthttpd.service#重启apache
测试篇
cd/var/www/html
viindex.php#输入下面内容
<?php
phpinfo();
?>
:wq!#保存退出
在客户端浏览器输入服务器IP地址,可以看到如下图所示相关的配置信息!
注意:apache默认的程序目录是/var/www/html
权限设置:chownapache.apache-R/var/www/html
至此,CentOS7.0安装配置LAMP服务器(Apache+PHP+MariaDB)教程完成!