准备
1. 关闭SELinux
临时:切换到root用户,并执行命令:
setenforce 0 # 0表示关闭,1表示开启
永久:通过修改配置文件
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq!#保存退出
shutdown -r now#重启系统
2. Apache安装
yum install httpd # 可添加参数-y,表示同意安装
通过命令来启动/关闭/重启等服务:
service httpd start|stop|restart 或
systemctl start httpd #Centos7特有
通过如下命令查看版本:
httpd -v
通过如下命令设为开机启动:
systemctl enable httpd.service #设置开机启动
systemctl is-enabled httpd.service #查看是否开机启动
systemctl disable httpd.service #取消开机启动
操作后,需重启服务
3. Mysql安装
由于Centos7默认支持Mariadb(Mysql分支,其他操作或配置相同),所以安装命令参考:
yum install mariadb* # 安装Mariadb服务及其相关
通过如下命令开机启动:
#参考Apache
systemctl enable mariadb.service #设置开机启动
启动/停止/重启服务:
service mariadb start|stop|restart 或
systemctl start mariadb #Centos7特有
设置root用户密码:Mysql版本5.5.47
mysql_secure_installation
根据提示操作即可。其他版本,请另行参考。
最后重启服务。
3. PHP安装
通过yum命令直接安装
yum install php #直接添加-y参数,或根据提示输入Y直到安装完成
安装php扩展
yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
#这里选择以上安装包进行安装,根据提示输入Y回车
安装结束后,重启Apache和Mariadb服务。
systemctl restart httpd
systemctl restart mariadb
补充:
CentOS使用systemd服务管理程序来管理服务
1、systemd的服务管理程序介绍:
systemctl是主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。
systemctl可以列出正在运行的服务状态:
systemd-cgls以树形列出正在运行的进程,它可以递归显示控制组内容。
2、启动/关闭、启用/禁用服务
启动一个服务:systemctl start postfix.service
关闭一个服务:systemctl stop postfix.service
重启一个服务:systemctl restart postfix.service
显示一个服务的状态:systemctl status postfix.service
在开机时启用一个服务:systemctl enable postfix.service
在开机时禁用一个服务:systemctl disable postfix.service
查看服务是否开机启动:systemctl is-enabled postfix.service;echo $?
查看已启动的服务列表:systemctl list-unit-files|grep enabled