CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB




CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB

2022-07-20 20:35:26 网络知识 官方管理员
准备篇:
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

CentOS,LAMP

系统运维www.osyunwei.com温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链

yuminstallhttpd#根据提示,输入Y安装即可成功安装

systemctlstarthttpd.service#启动apache

systemctlstophttpd.service#停止apache

systemctlrestarthttpd.service#重启apache

systemctlenablehttpd.service#设置apache开机启动

在客户端浏览器中打开服务器IP地址,会出现下面的界面,说明apache安装成功

CentOS,LAMP

系统运维www.osyunwei.com温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链

二、安装MariaDB

CentOS7.0中,已经使用MariaDB替代了MySQL数据库

1、安装MariaDB

CentOS,LAMP

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账户设置密码

CentOS,LAMP

mysql_secure_installation

回车,根据提示输入Y

输入2次密码,回车

根据提示一路输入Y

最后出现:ThanksforusingMySQL!

MySql密码设置完成,重新启动MySQL:

systemctlrestartmariadb.service#重启MariaDB

三、安装PHP

1、安装PHP

CentOS,LAMP

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地址,可以看到如下图所示相关的配置信息!

CentOS,LAMP

注意:apache默认的程序目录是/var/www/html

权限设置:chownapache.apache-R/var/www/html

至此,CentOS7.0安装配置LAMP服务器(Apache+PHP+MariaDB)教程完成!


发表评论:

最近发表
网站分类
标签列表