主机为阿里云CentOS7.4系统,安装完服务后一定要在阿里云控制台设置安全组规则,打开相应的协议与端口。
首先因为mysql被oracle收购后,原作者担心mysql闭源,所以又写了一个mariadb,这个数据库可以理解为mysql的分支。
在linux系统中卸载mariadb才能安装mysql。
卸载mariadb的方法:
#列出所有被安装的rpm package
rpm -qa | grep mariadb
#逐个删除每一个列出来的文件,--nodeps强制删除
rpm -e --nodeps mariadb- libs-************.x86_64
接下来 安装apache+PHP+MySQL
一、安装apache
1.下载安装apache
yum install httpd
2.设置开机启动及防火墙
systemctl enable httpd //设置apache开机启动
firewall-cmd --add-service=http --permanent //将apache服务加入防火墙以允许外部访问,--permanent表示永久有效
firewall-cmd --zone=public --add-port=80/tcp --permanent //将80端口加入防火墙以允许外部访问
firewall-cmd --reload 重载配置文件
systemctl start httpd //启动apache
3.测试在浏览器中打开http://60.205.218.170:80网址(IP是服务器分的公网IP),可以打开apache的默认网址,则配置成功
二、安装PHP
1.下载安装PHP及其扩展
yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
安装完成后,重启Apache服务器
systemctl restart httpd.service
2.测试PHP
PHP的网页默认放在/var/www/html下面,为空文件夹,我们需要创建一个index.php文件用于测试
vi /var/www/html/index.php
向文件中输入以下内容:
<?php
phpinfo();
?>
然后打开之前的默认网页http://60.205.218.170:80,网页变成PHP的默认网页,则安装成功
三、安装MySQL
首先需要官网下载安装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以及php连接mysql库组件。
yum -y install mysql mysql-server php-mysql
安装MySQL的扩展
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
设置开机启动
systemctl enable mysqld #开机启动 或者: service mysql enable
systemctl start mysqld #启动服务 或者: service mysql start
初次安装mysql是root账户是没有密码的
设置密码的方法
mysql -u root
mysql> set password for root@localhost = password('123456'); //这里注意自己替换密码
mysql> exit
四、禁止显示目录文件夹
禁止Apache显示目录索引,禁止Apache显示目录结构列表,禁止Apache浏览目录,这是网上提问比较多的,其实都是一个意思。下面说下禁止禁止Apache显示目录索引的常见的3种方法。
要实现禁止Apache显示目录索引,只需将/etc/httpd/conf/httpd.conf文件中 Option 中的 Indexes 去掉即可。
Options Indexes FollowSymLinks