1.安装Apache软件
Apache软件的软件包名称叫做httpd,因此,要安装Apache软件,就使用下述命令:
yum install httpd
安装完成后,Apache是以httpd服务的形式存在的。因此,要启动Apache并将其设置为开机启动,就使用命令:
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
HTTP协议就已被启动起来了,由于HTTP协议使用到tcp端口80,因此防火墙要放通tcp端口80:
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙以让更改立刻生效:
firewall-cmd --reload
使用以下命令检查配置是否成功:
firewall-cmd --list-all
apachectl configtest 可能会报错
apache启动出现这种错误的解决方法
将apache 的配置文件httpd.conf中的ServerName 改成可用域名或如下配置:
去掉#
ServerName localhost:80
设定好配置文件后,要测试配置文件语法有没有问题,可使用命令:
apachectl configtest
然后,重启httpd服务:
systemctl restart httpd
2.安装PHP
使用以下命令安装PHP软件:
yum install php
然后,重启httpd服务:
systemctl restart httpd
为了测试Apache能不能正常调用PHP,在/var/www/html目录下新建一个phpinfo.php文档
安装PHP 5.6
1.检查当前安装的PHP包:yum list installed | grep php
2.如果有安装的PHP包,先删除他们: yum remove php-common
3.配置yum源
4.CentOS 7.0的源。
yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
查看版本
php-v
3.安装MySQL
所以我下载的是mysql-community-release-el7-5.noarch.rpm这个文件。下载下来后,将它放在/usr/local/src目录下,然后使用命令:
cd /usr/local/src
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
使用下面这个命令可以将MySQL Yum Repository添加到系统的软件库列表。
yum localinstall mysql-community-release-el7-5.noarch.rpm
然后可以使用下面的命令检查添加是否成功:
yum repolist enabled | grep mysql
然后,使用下面的命令安装MySQL:
yum install mysql-community-server
安装完成后,启动mysqld服务并将其设为开机启动:
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
查看mysqld服务侦听端口:
netstat -atulpn | grep mysqld
根据MySQL官方手册,建议安装完MySQL数据库后使用下面的命令来增强数据库的安全性:
mysql_secure_installation
回车设置密码,我是设置了数据库root账号密码,其它的都选是(Y)。
Mysql初始化root密码和允许远程访问
mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
开放3306端口,允许远程访问
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
解决mysql连接慢的问题
vi /etc/my.cnf
添加该命令在[mysqld]下:
skip-name-resolve
4.安装php-mysql
php-mysql是一个用于让PHP程序使用MySQL数据库的模块。要安装该模块,使用命令:
yum install php-mysql
然后,重启httpd服务:
systemctl restart httpd
再安装php-devel,它用于让PHP可以支持扩展工具
由于我这台服务器在安装系统时是以最小化模式安装的,所以要使用源码,得先安装编译器:
yum install gcc
yum install php-devel
5.虚拟主机配置
打开apache配置文件httpd.conf
vi /etc/httpd/conf/httpd.conf
在最后添加:
IncludeOptional conf.d/*.conf
在/etc/httpd/conf.d新建文件vhost.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/office.vipdo.cn/public
ServerName acoffice.vipdo.cn
</VirtualHost>
保存退出
重启apahce打开网页测试
systemctl restart httpd