Centos 7下安装 PHP + MySQL + Nginx + WordPress

轩陌

分类: Linux 5735 13

概要

之前有写过一篇如何在自己的电脑上安装wordpress跟php这些的配置教程,一直没有写服务器上的安装,自己每次也是需要去找教程些,刚好记录一下。 这篇教程主要会教如何安装PHPMySQLPHPMyAdminNginxzsh 还有 WordPress,仅仅只是安装,因为我有些也不是很了解,仅仅会使用而已。 WordPress 的安装可以查看另一篇文章:https://www.xuanmo.xin/details/1245

安装 zsh + oh-my-zsh

安装 zsh 的原因是因为不喜欢自带的 ssh 工具,感觉没有这个好用,我最常用的就是记忆功能,比如输入某个字母,按上下键会自动补全已经使用过的命令,安装也很简单,一条命令搞定,他的扩展也很多,这里只讲最简单的安装,当然也可以不需要安装。

  1. 执行yum install zsh即可安装,安装过程会有一个提示,输如 y 即可;

  2. 启用 zsh 执行 chsh -s /bin/zsh 即可,如果提示 chsh not command 执行 sudo yum install util-linux-user

  3. 安装 oh-my-zsh,执行 wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh 命令,如果服务器没有安装 git,需要先安装 git,执行 yum install git

    出现下图说明安装已经完成,重新打开一个命令行窗口即可看见效果。

安装nginx

  1. 安装 yum 源,rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

  2. 执行yum install nginx 安装 nginx;

  3. 配置 nginx:

    设置开机启动: systemctl enable nginx
    启动服务:systemctl start nginx 或者 service nginx start
    停止服务:systemctl stop nginx 或者 service nginx stop
    重启服务:systemctl restart nginx 或者 service nginx restart

  4. nginx 配置文件目录: /etc/nginx ;

  5. 配置文件:/etc/nginx/conf.d/default.conf;

  6. 默认存放网站的目录:/usr/share/nginx/html,如果需要更改目录修改配置文件的内容即可,root

安装 PHP

  1. 安装 yum 源,rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

  2. 安装所需要的包,提示一直选 y 即可:

    yum install php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64

  3. 安装 php-fpm

    安装:yum install php70w-fpm
    启用:systemctl start php-fpm.service

  4. 测试 PHP 是否能正常运行,修改 nginx 配置文件,/etc/nginx/conf.d/default.conf

    server {
      listen 80;
      server_name localhost;
      root /usr/share/nginx/html;
    
      location / {
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?q=$uri&$args;
      }
    
      location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      }
    }
  5. /usr/share/nginx/html 新建一个 test.php,输入内容 <?php phpinfo();,访问 http://domain/test.php 能正常访问,则代表安装成功。

安装 MySQL

  1. 下载并添加存储库,然后进行更新,执行命令: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update

  2. 安装 MySQL 并启动服务,在安装过程中,系统将询问是否要接受 .rpm 文件的 GPG 验证结果;如果没有出现错误或不匹配,请输入 y;

    sudo yum install mysql-server
    sudo systemctl start mysqld

  3. 运行该 sudo mysql_secure_installation 命令解决默认 MySQL 安装中的几个安全问题,输入之后会提示几个问题,实际情况填写:

    • 问题1. Enter current password for root (enter for none): 按回车即可
    • 问题2. Set root password? [Y/n] 输入y,然后输入需要设置的密码,需要输入两次,第二次是确认第一次的密码是否一致
    • 问题3. Remove anonymous users? [Y/n] 是否删除匿名用户?根据自己的情况选择
    • 问题4. Disallow root login remotely? [Y/n] 是否禁止root用户远程登录?
    • 问题5. Remove test database and access to it? [Y/n] 删除测试数据库并访问它?
    • 问题6. Reload privilege tables now? [Y/n] 重新加载特权表?

MySQL 创建远程访问用户

创建过程如下:

  1. 创建用户 create user username;
  2. 授权 GRANT ALL PRIVILEGES ON *.* TO 用户@”%” IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
  3. 生效 flush privileges;

安装phpmyadmin

  1. 使用 yum 安装:yum install phpmyadmin 给 phpmyadmin 创建一个软连接:sudo ln -s /usr/share/phpMyAdmin /usr/share/nginx/html,使用 http://domain/phpMyAdmin 访问。

更多资料

最后

我也是对服务器的略懂皮毛的,欢迎有不对的地方帮我指出,谢谢。

  • 21人 Love
  • 3人 Haha
  • 1人 Wow
  • 1人 Sad
  • 1人 Angry
mysql安装、安装nginx、安装php、安装wordpress

作者简介: 轩陌

打赏

生命的意义在于折腾,一直努力成长中,期待梦想实现的那刻。

共 13 条评论关于 “Centos 7下安装 PHP + MySQL + Nginx + WordPress”

Loading...