CentOs 7 安装apche php mysql

Fork Me On Github

Apache

  1. yum 安装Apache
yum install httpd
  1. 设置服务器开机自动启动Apache
systemctl enable httpd.service
  1. 手动启动Apache
systemctl start httpd.service

在浏览器中输入IP地址即可验证是否启动成功

  1. 手动重启Apache
systemctl restart httpd.service
  1. 手动停止Apache
systemctl stop httpd.service
  1. 开放80端口

开启端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义:

--zone #作用域

--add-port=80/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数重启后失效

重启防火墙

firewall-cmd --reload

查看状态

firewall-cmd --state

MySQL

首先检查 MySQL 是否已安装

yum list installed | grep mysql

如果有的话 就全部卸载

yum -y remove +数据库名称

MySQL 依赖 libaio,所以先要安装 libaio

yum search libaio

检索相关信息

yum install libaio

安装依赖包

下载 MySQL Yum Repository

地址为 https://zodream.cn/to/0_0/url/aHR0cDovL2Rldi5teXNxbC5jb20vZ2V0L215c3FsLWNvbW11bml0eS1yZWxlYXNlLWVsNy01Lm5vYXJjaC5ycG0.html

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

PS:如果提示-bash: wget: 未找到命令,请先执行 yum install wget 安装 wget

添加 MySQL Yum Repository 添加 MySQL Yum Repository 到你的系统 repository 列表中,执行

yum localinstall mysql-community-release-el7-5.noarch.rpm

验证下是否添加成功

yum repolist enabled | grep "mysql.*-community.*"

选择要启用 MySQL 版本

查看 MySQL 版本,执行

yum repolist all | grep mysql

可以看到 5.5, 5.7 版本是默认禁用的,因为现在最新的稳定版是 5.6

yum repolist enabled | grep mysql

查看当前的启动的 MySQL 版本

通过 Yum 来安装 MySQL

执行

yum install mysql-community-server

Yum 会自动处理 MySQL 与其他组件的依赖关系.

启动和关闭 MySQL Server

启动 MySQL Server

systemctl start  mysqld

查看 MySQL Server 状态

systemctl status  mysqld

关闭 MySQL Server

systemctl stop mysqld

MySQL 安全设置

服务器启动后,可以执行

mysql_secure_installation;

安装Mysql 8

  1. yum仓库下载MySQL:
sudo yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
  1. yum安装MySQL:
sudo yum install mysql-community-server
  1. 启动MySQL服务:
sudo service mysqld start
  1. 检查MySQL服务状态:
sudo service mysqld status
  1. 查看初始密码(如无内容直接跳过):
sudo grep 'temporary password' /var/log/mysqld.log
  1. 本地MySQL客户端登录:
mysql -uroot -p
  1. 输入密码为第5步查出的,如果没有,直接回车,然后输入命令
flush privileges
  1. 修改root登录密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

(注意要切换到mysql数据库,使用use mysql)

防火墙设置

远程访问 MySQL, 需开放默认端口号 3306.

执行

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp

这样就开放了相应的端口。

执行

firewall-cmd --reload

PHP

  1. 安装epel-release
yum -y install epel-release
  1. 安装PHP7
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

成功获取PHP7的yum源,然后再执行:

yum install php70w

源码安装PHP7

下载源码

wget http://php.net/get/php-7.2.6.tar.gz/from/a/mirror
  1. 解压
tar -zxvf php-7.2.6.tar.gz
  1. 进入解压包安装一些必要的依赖
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
  1. 安装gcc
yum install gcc
  1. 安装
yum -y install libxslt-devel* 
yum -y install perl* 
yum -y install httpd-devel
find / -name apxs

得到的路径是:/usr/bin/apxs

于是得到--with-apsx2的路径是/usr/bin/apxs

  1. 配置
./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath -enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --enable-pcntl --with-curl --with-fpm-user=nginx --enable-ftp --enable-session --enable-xml --with-apxs2=/usr/bin/apxs
  1. 编译
make
  1. 安装
make install
  1. 添加环境变量
vi /etc/profile

在末尾加入:

PATH=$PATH:/usr/local/php7/bin
export PATH
  1. 使改动立即生效
source /etc/profile
  1. 查看php版本
php -v

(如果有问题 请检查添加的环境变量是否是PHP安装目录里的bin目录)

  1. 生成必要文件
cp php.ini-production /usr/local/php7/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php7/etc/php-fpm
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
  1. 配置

如果报错 请敲这行查报错信息 可以查到哪个文件第几行出错:

systemctl status httpd.service

修改Apache默认欢迎页:

vi /etc/httpd/conf.d/welcome.conf

将/usr/share/httpd/noindex 修改为/var/www

修改Apache配置:

vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/"

(请注意,/var/www这个路径是自定义,在配置文件中有好几处这个路径,如果更改,请全局搜索一下都改掉)

找到

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

在后面添加

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .php7

搜索<IfModule dir_module>下面这一块添加上index.php

<IfModule dir_module>
 DirectoryIndex index.html index.php
</IfModule>

搜索有没有下面这一行:

LoadModule php7_module modules/libphp7.so

如果没有 请手动添加 否则 会出现运行php文件变成下载

在最下面配置域名

<VirtualHost *:80>
 DocumentRoot /var/www
 ServerName www.你的域名.com
 ServerAlias 你的域名.com
 <Directory /phpstudy/www>
    Options +Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Order Deny,Allow
    Allow from all
 </Directory>
</VirtualHost>
  1. 测试

【参考】

  1. Centos7 下安装Apache2 + MySQL + PHP7

  2. CentOS7使用yum安装MySQL8.0

  3. CentOS 7.3下配置 Apache2.4 + MySQL5.7 + PHP7.1.8

  4. centos7下源码编译配置 apache2.4+mysql5.6+php7.1

Click here to view
0 475 0