共计 3286 个字符,预计需要花费 9 分钟才能阅读完成。
CentOS 发布 7.0 版本,新版本带来很多特性,除了内核更新到 3.10 外,支持 Linux 容器、Open VMware Tools 及 3D 图像能即装即用,转用 systemd、firewalld 及 GRUB2,而默认的文件系统为 XFS 等等, 可以说是比较重大的升级。笔者尝试了使用 Centos7 搭建 LAMP 服务器平台,记录如下。
1. 启用 Apache2
Centos7 默认已经安装 httpd 服务,只是没有启动。如果你需要全新安装,可以 yum install -y httpd
启动服务:systemctl start httpd.service
设置开机自动启动:systemctl enable httpd.service
HTTP 服务器已经启动,进行一下简单配置
vi /etc/httpd/conf/httpd.conf #编辑文件
ServerSignature On #添加,在错误页中显示 Apache 的版本,Off 为不显示
Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行 CGI 及 SSI,禁止列出目录)
#AddHandler cgi-script .cgi #修改为:AddHandler cgi-script .cgi .pl(允许扩展名为.pl 的 CGI 脚本运行)
AllowOverride None #修改为:AllowOverride All(允许.htaccess)
AddDefaultCharset UTF-8 #修改为:AddDefaultCharset GB2312(添加 GB2312 为默认编码)
#Options Indexes FollowSymLinks #修改为 Options FollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndex index.html #修改为:DirectoryIndex index.html index.htm Default.html Default.htm index.php(设置默认首页文件,增加 index.php)
MaxKeepAliveRequests 500 #添加 MaxKeepAliveRequests 500(增加同时连接数)
:wq! #保存退出
systemctl restart httpd.service #重启 apache
rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html #删除默认测试页
2. 设置防火墙
Centos7 下的防火墙已经由 iptables 改为 firewall,使用 firewall-cmd 命令开放 80 及 443 端口:
firewall-cmd –permanent –zone=public –add-service=http
firewall-cmd –permanent –zone=public –add-service=https
firewall-cmd –reload
设置 SELinux 为 permissive 模式 命令行下 setenforce 0 立即生效,重启失效。
编辑 vim/etc/sysconfig/selinux SELinux=enforcing 修改为 disabled 关闭 SELinux,重启永久生效。
笔者 ip 为 192.168.1.108,测试下服务器能否打开,浏览器 http://192.168.1.108 回车后看到欢迎页面,说明服务器正常运行。
3. 安装 MariaDB 数据库
CentOS 7.0 中,已经使用 MariaDB 替代了 MySQL 数据库, 原因你懂的,MYSQL 被 Oracle 收购以后,前景堪忧,所以 MYSQL 兄弟 MariaDB 就出来了,继续开源事业。
安装:yum -y install mariadb-server mariadb
启动:systemctl start mariadb.service
systemctl enable mariadb.service
配置:cp /usr/share/mysql/my-huge.cnf /etc/my.cnf 覆盖原配置就好了。
设置数据库管理员密码:mysql_secure_installation 一路 y 就可以了,当然第一次 y 后面要输入两次密码。
4. 安装 PHP5
安装 PHP 主程序:yum -y install php
安装 PHP 组件,使 PHP 支持 MariaDB
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
重启:systemctl restart httpd.service
配置:vi /etc/php.ini
date.timezone = PRC #把前面的分号去掉,改为 date.timezone = PRC
disable_functions = passthru,exec,system……# 列出 PHP 可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
expose_php = Off #禁止显示 php 版本的信息
short_open_tag = ON #支持 php 短标签
open_basedir = .:/tmp/ #设置表示允许访问当前目录 (即 PHP 脚本文件所在之目录) 和 /tmp/ 目录, 可以防止 php 木马跨站, 如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录 /data/www.osyunwei.com/:/tmp/
测试一下:vi /var/www/html/index.php 输入 <?php phpinfo(); ?> wq 保存退出。打开 http://192.168.1.108 如果能看到 PHP 配置信息页,说明 PHP 服务器正常。
至此,LAMP 平台就搭建好了,您可以在上面搭建 Worldpress 网站了,当然,如果你觉得数据库管理起来比较麻烦的话,也可以用 yum install phpMyAdmin 安装图形化管理工具。
———————————— 分割线 ————————————
CentOS 6.5 系统安装配置 LAMP(Apache+PHP5+MySQL)服务器环境 http://www.linuxidc.com/Linux/2014-12/111030.htm
Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 http://www.linuxidc.com/Linux/2014-10/107924.htm
Windows 7 下硬盘安装 Ubuntu 14.10 图文教程 http://www.linuxidc.com/Linux/2014-10/108430.htm
U 盘安装 Ubuntu 14.10 http://www.linuxidc.com/Linux/2014-10/108402.htm
Ubuntu 14.10 正式发布下载 http://www.linuxidc.com/Linux/2014-10/108363.htm
Ubuntu 14.04 LTS 如何升级到 Ubuntu 14.10 http://www.linuxidc.com/Linux/2014-10/108381.htm
Ubuntu 14.10 下安装 LAMP 服务图文详解 http://www.linuxidc.com/Linux/2014-12/110082.htm
———————————— 分割线 ————————————
更多 CentOS 相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-06/118818.htm