准备工作
CentOS 7.0默认使用的是firewall作为防火墙
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
关闭SELinux:
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
执行:setenforce 0
让配置立刻生效
制作本地yum源
1、首先在/media目录下创建一个目录cdrom并将将光盘挂载到系统/media/cdrom下
mkdir /media/cdrom
mount /dev/cdrom /media/cdrom/
2、进入到/etc/yum.repos.d目录CentOS-Base.repo重命名。
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
新建文件 vi CentOS-Media.repo
加入以下内容
# CentOS-Media.repo
#
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3、更新yum源
ln -s /media/cdrom/CentOS/ /media/CentOS
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers patch
安装Apache
yum install httpd #根据提示,输入Y安装即可成功安装
卸载yum安装过的软件 yum erase 包名
查询已经过的软件 yum list installed | grep 要查的包名
service httpd start #启动apache
service httpd stop #停止apache
service httpd restart #重启apache
systemctl enable httpd.service #设置apache开机启动
安装MariaDB (Mysql)
CentOS 7.0中,已经使用MariaDB替代了MySQL数据库
yum install mariadb mariadb-server #询问是否要安装,输入Y即可自动安装,直到安装完成
service mariadb start #启动MariaDB
service mariadb stop #停止MariaDB
service mariadb restart #重启MariaDB
systemctl enable mariadb.service #设置开机启动
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
2、为root账户设置密码
mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:Thanks for using MySQL!
MariaDB密码设置完成,重新启动 MariaDB:
systemctl restart mariadb.service #重启MariaDB
登录MySQL:
mysql -uroot -p密码
登录mysql创建数据表如果乱码,则编辑配置文件:
vim /etc/my.cnf
在 [mysqld] 下面 添加
character-set-server=utf8 保存
登录mysql之后 再次通过show variables like '%char%'查看,显示如下
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
然后重启mysql
systemctl stop mariadb.service
systemctl start mariadb.service
ok搞定
安装PHP
1、安装PHP
yum install php #根据提示输入Y直到安装完成
2、安装PHP组件,使PHP支持 MariaDB
yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
#这里选择以上安装包进行安装,根据提示输入Y回车
systemctl restart mariadb.service #重启MariaDB
systemctl restart httpd.service #重启apache
配置篇
php配置
vi /etc/php.ini #编辑
date.timezone = PRC #把前面的分号去掉,改为date.timezone = PRC
display_errors=off 改为on
:wq! #保存退出
systemctl restart httpd.service #重启apache
测试篇
cd /var/www/html
vi index.php #输入下面内容
<?php
phpinfo();
?>
:wq! #保存退出
在客户端浏览器输入服务器IP地址,可以看到如下图所示相关的配置信息!
注意:apache默认的程序目录是/var/www/html
权限设置:chown apache.apache -R /var/www/html
至此,CentOS 7.0安装配置LAMP服务器(Apache+PHP+MariaDB)教程完成!