CentOs 部署php pdo mysql https的思考

最近要部署一个php+mysql+https的服务器,以辅助微信小程序的开发。经过两天的折腾,终于倒腾清了。总结整理一下

整体流程

  • 1.安装httpd(apache)
  • 2.安装php
  • 3.配置pdo
  • 4.安装mysql
  • 5.配置https

安装httpd

这个安装比较简单,需要注意的是Apache配置文件:/etc/httpd/conf/httpd.conf,项目默认存放目录为/var/www/html

也就是目录首页是在/var/www/html文件夹里。

    yum install -y httpd    systemctl start httpd.service   // 启动服务    systemctl enable httpd.service  // 设置开机启动

这里默认是能打开html

    vi /etc/httpd/conf/httpd.conf // 打开配置文件    ServerName www.aaa.org:80   // 修改域名信息    DirectoryIndex index.html index.cgi index.php // 添加index.php

安装php

    yum install php php-devel

这时候,默认安装的是php5.4。但是环境需要是5.6.14以上。所以要卸载了重装

升级软件仓库

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

这时候,报错了,这是仓库冲突了,得用个 force

    yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-MySQL php56w-intl php56w-mbstring

查看php是否卸载干净了

    rpm -qa|grep php

php 配置 pdo

  • 1.下载PDO_MYSQL:http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
  • 2、解压文件 tar zxvf PDO_MYSQL-1.0.2.tgz
  • 3、配置和编译文件

    /usr/bin: 分别是php和mysql的

                usr/local/php/bin/phpize    // 在PDO_MYSQL文件夹里,用phpize配置,执行完 phpize 命令后,在 pdo_mysql 目录中就会出现 configure            ./configure --with-php-config=/usr/bin/php-config --with-pdo-mysql=/usr/bin/mysql/            make            make install        
  • 4。修改php.ini
                extension=pdo_mysql // 在php.ini添加        

安装mysql

    rpm -qa|grep -i mysql // 查看是否安装过    wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm    rpm -ivh mysql57-community-release-el7-8.noarch.rpm    yum -y install mysql-server

启动mysql

    service mysqld restart

重置密码

grep \"password\" /var/log/mysqld.log    // 拿到默认密码mysql -u root -p    // 密码登录ALTER USER ''root''@''localhost'' IDENTIFIED BY ''root123''; // 修改密码

这里,密码有格式要求,大小写,数字,特殊字符都得有。8位以上。

flush privileges // 刷新权限CREATE USER yy IDENTIFIED BY ''123''; // 创建用户GRANT ALL PRIVILEGES ON *.* TO user;@localhost  // 授权所有权限service mysqld restart // 重启数据库

配置https

首先拿到证书

这要修改两个文件ssl.conf

vim /etc/httpd/conf.d/ssl.conf    // 对下面进行编辑DocumentRoot \"/var/www/html/test\"ServerName wxapp.aaaa.com:443SSLCertificateFile /etc/pki/tls/certs/test.crtSSLCertificateKeyFile /etc/pki/tls/private/test.keySSLCertificateChainFile /etc/pki/tls/1_root_bundle.crtvim /etc/httpd/conf/httpd.confServerName dt.wedive.com:80<\\IfModule dir_module>    DirectoryIndex index.php index.html<\\/IfModule>IncludeOptional /etc/httpd/conf.d/*.conf    // 最后添加
3245,0,'1')

随机浏览