差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
is:cos:centos服务搭建-01-php环境 [2025/02/17 04:03] – 移除 - 外部编辑 (未知日期) 127.0.0.1 | is:cos:centos服务搭建-01-php环境 [2025/02/17 04:03] (当前版本) – ↷ 页面is:centos服务搭建-01-php环境被移动至is:cos:centos服务搭建-01-php环境 A.L | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ~~NOTOC~~ | ||
+ | ~~NOCACHE~~ | ||
+ | ====== CentOS 7.0 (64位)服务器环境搭建(Apache+MariaDB+PHP) ====== | ||
+ | |||
+ | ===== CentOS 7默认使用的是Firewall作为防火墙,将其改为iptables防火墙 ===== | ||
+ | |||
+ | * 关闭firewall服务 | ||
+ | < | ||
+ | # systemctl stop firewalld.service 禁止firewall开机启动 | ||
+ | # systemctl disable firewalld.service | ||
+ | # yum install iptables-services 安装iptables防火墙 | ||
+ | </ | ||
+ | |||
+ | * 编辑防火墙配置文件 | ||
+ | < | ||
+ | # vim / | ||
+ | # 按i进入insert模式,添加如下内容 | ||
+ | -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 | ||
+ | # 然后按ESC退出INSERT模式,输入: | ||
+ | # systemctl restart iptables.service 重启防火墙使配置生效 | ||
+ | # systemctl enable iptables.service 设置防火墙开机启动 | ||
+ | </ | ||
+ | |||
+ | * 关闭SELINUX | ||
+ | < | ||
+ | # vim / | ||
+ | # 按i进入INSERT模式, | ||
+ | # 将SELINUXTYPE=targeted | ||
+ | # 按ESC退出,输入: | ||
+ | </ | ||
+ | |||
+ | * SELinux完全关闭 | ||
+ | < | ||
+ | # setenforce 0 使配置立即生效 | ||
+ | # 注: | ||
+ | setenforce 1 设置SELinux 成为enforcing模式 | ||
+ | setenforce 0 设置SELinux 成为permissive模式 | ||
+ | </ | ||
+ | |||
+ | ===== 安装apache ===== | ||
+ | |||
+ | * 安装Apache | ||
+ | < | ||
+ | # yum install httpd | ||
+ | # 可能会用到的命令: | ||
+ | systemctl start httpd.service # | ||
+ | systemctl stop httpd.service # | ||
+ | systemctl restart httpd.service # | ||
+ | systemctl enable httpd.service # | ||
+ | </ | ||
+ | |||
+ | * 重启Apache:重启后,在浏览器输入域名或IP地址,若是本机可以输入localhost进行测试 | ||
+ | < | ||
+ | # systemctl enable httpd.service 设置Apache开机启动 | ||
+ | </ | ||
+ | |||
+ | ===== 安装数据库 ===== | ||
+ | |||
+ | * 安装MariaDB | ||
+ | < | ||
+ | # yum install mariadb mariadb-server 注:CentOS 7.0中,已经使用MariaDB替代了MySQL数据库 | ||
+ | # 可能会用到的命令: | ||
+ | systemctl start mariadb.service # | ||
+ | systemctl stop mariadb.service # | ||
+ | systemctl restart mariadb.service # | ||
+ | systemctl enable mariadb.service # | ||
+ | </ | ||
+ | |||
+ | * 拷贝配置文件 | ||
+ | < | ||
+ | # cp / | ||
+ | # 注:拷贝配置文件(注意:如果/ | ||
+ | # systemctl restart mariadb.service 重启MariaDB | ||
+ | # 若出现异常,说明MariaDB未启动,可按CTRL+C退出,并启动数据库。 | ||
+ | </ | ||
+ | |||
+ | * 设置MariaDB root密码 | ||
+ | < | ||
+ | # mysql_secure_installation 为root设置密码 | ||
+ | # 此处直接按回车即可(一开始没有密码,以后改密码则需要输入已设定的密码) | ||
+ | # 然后会要求你输入两次密码,然后回车 | ||
+ | # 然后一路按Y加回车 | ||
+ | # 直到出现Thanks for using MariaDB | ||
+ | # systemctl restart mariadb.service 重启MariaDB | ||
+ | # systemctl enable mariadb.service 设置为开机启动 | ||
+ | </ | ||
+ | |||
+ | ===== 安装PHP ===== | ||
+ | |||
+ | * 安装PHP及组件 | ||
+ | < | ||
+ | # yum install php | ||
+ | # yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash 安装PHP组件,使PHP支持 MariaDB | ||
+ | </ | ||
+ | |||
+ | ===== 重启Apache以及MariaDB ===== | ||
+ | |||
+ | * 重启服务 | ||
+ | < | ||
+ | # systemctl restart mariadb.service | ||
+ | # systemctl restart httpd.service | ||
+ | </ | ||
+ | |||
+ | ===== 配置Apache ===== | ||
+ | |||
+ | * 编辑Apache配置文件 | ||
+ | < | ||
+ | # vim / | ||
+ | # 按i进去insert模式 | ||
+ | # 按照以下要求修改配置文件: | ||
+ | ServerSignature On # | ||
+ | AllowOverride None # | ||
+ | Options Indexes FollowSymLinks(部分可能为Options None) | ||
+ | #AddHandler cgi-script .cgi # | ||
+ | AddDefaultCharset UTF-8 # | ||
+ | DirectoryIndex index.html | ||
+ | MaxKeepAliveRequests 50 # | ||
+ | # 最后按ESC退出insert模式,输入: | ||
+ | # systemctl restart httpd.service 重启Apache | ||
+ | # rm -f / | ||
+ | </ | ||
+ | |||
+ | ===== 配置PHP ===== | ||
+ | |||
+ | * 编辑PHP配置文件 | ||
+ | < | ||
+ | # vim / | ||
+ | # 按i进入insert模式 | ||
+ | # 按以下要求进行修改(列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。) | ||
+ | date.timezone = PRC # | ||
+ | disable_functions = passthru, | ||
+ | expose_php = Off # | ||
+ | short_open_tag = ON # | ||
+ | open_basedir = .:/ | ||
+ | # 按ESC退出insert模式,输入: | ||
+ | </ | ||
+ | |||
+ | ===== 重启Apache和MariaDB ===== | ||
+ | |||
+ | * 重启服务 | ||
+ | < | ||
+ | # systemctl restart mariadb.service | ||
+ | # systemctl restart httpd.service | ||
+ | </ | ||
+ | |||
+ | ===== 测试 ===== | ||
+ | |||
+ | * 创建测试文件 | ||
+ | < | ||
+ | # cd / | ||
+ | # vim index.php 创建index.php文件 | ||
+ | # 写入以下内容 | ||
+ | <?php | ||
+ | phpinfo(); | ||
+ | ?> | ||
+ | # 按ESC退出insert模式,输入: | ||
+ | </ | ||
+ | |||
+ | ===== 查看最后成果 ===== | ||
+ | |||
+ | * 在浏览器输入服务器ip或域名,本机可输入localhost,出现如下图所示结果则为成功 | ||
+ | [[https:// |