由于在阿里云上重置了系统,所以得重新搭建环境,搭建过程中遇到不少坑,在网上搜索之后才得以解决,在这里做个记录,方便日后直接看自己博文。
一:安装 Apache
1、安装 Apache
yum -y install httpd
2、Apache 配置 httpd.conf
通过命令
find / -name httpd.conf
找到 Apache 配置文件 httpd.conf(默认在 /etc/httpd/conf/httpd.conf)编辑 httpd.conf 文件
vi /etc/httpd/conf/httpd.conf
修改 DocumentRoot “/xx/xx/xxx”,项目在哪个目录下,就将 ”/xx/xx/xxx” 改为哪个目录,例如 DocumentRoot “/var/www/html”,同样将 <Directory “/xx/xx/xxx”> 修改为 <Directory “/var/www/html”>。查看是否安装成功(启动 Apache,并查看 Apache 状态)
service httpd start
service httpd status
显示 OK 说明安装成功
配置 Apache 开机启动项
chkconfig –add httpd //(在服务清单中添加 httpd 服务)
chkconfig httpd on
二:安装 PHP
1、更换 RPM 源
#Centos 5.X:
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
#CentOs 6.x:
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
#CentOs 7.X:
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、安装新版本 PHPphp 7.0/7.1/7.2 分别表示为 70w/71w/72w
yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-fpm php71w-gd php71w-mbstring php71w-mysqlnd php71w-opcache php71w-pdo php71w-xml php71w-ldap php71w-mcrypt
3、重新启动相关服务
service php-fpm restart
service httpd restart
4、检查版本
php -v
三:安装 mysql
一般网上给出的资料都是
yum install mysql
yum install mysql-server
yum install mysql-devel
安装 mysql 和 mysql-devel 都成功,但是安装 mysql-server 失败,查资料发现是 CentOS 7 版本将 MySQL 数据库软件从默认的程序列表中移除,用 mariadb 代替了。
有两种解决方法,一种是安装 mariadb,另一种是直接从官网下载 mysql-server,看个人喜欢了,本人采取的是第二种。
方法一:安装 mariadb
yum install mariadb-server mariadb
mariadb 数据库的相关命令是:
systemctl start mariadb #启动 MariaDB
systemctl stop mariadb #停止 MariaDB
systemctl restart mariadb #重启 MariaDB
systemctl enable mariadb #设置开机启动
所以先启动数据库
systemctl start mariadb
方法二:官网下载安装 mysql-server
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
安装成功后重启 mysql 服务。
service mysqld restart
初次安装 mysql,root 账户没有密码。进入 mysql,执行命令:
set password for ‘root’@’localhost’ =password(‘password’); // 括号内写上新密码
配置 mysql,执行
/etc/my.cnf
按 i 进入编辑,追加
default-character-set =utf8
esc 退出编辑,:wq 回车保存退出。
进入数据库,远程连接设置
#把在所有数据库的所有表的所有权限赋值给位于所有 IP 地址的 root 用户。
mysql>grant all privileges on *.* to root@’%’identified by ‘password’;ysql
#如果是新用户而不是 root,则要先新建用户
mysql>create user ‘username’@’%’ identified by ‘password’;
此时就可以进行远程连接了。
ok,大功告成。
参考链接:centos7 mysql 数据库安装和配置 Centos 6/7 升级 PHP 5.6 到 7.1/7.2