Centos 7下安装 PHP + MySQL + Nginx + WordPress
分类: Linux 5735 13
概要
之前有写过一篇如何在自己的电脑上安装wordpress跟php这些的配置教程,一直没有写服务器上的安装,自己每次也是需要去找教程些,刚好记录一下。 这篇教程主要会教如何安装PHP
、MySQL
、PHPMyAdmin
、Nginx
、zsh
还有 WordPress
,仅仅只是安装,因为我有些也不是很了解,仅仅会使用而已。 WordPress 的安装可以查看另一篇文章:https://www.xuanmo.xin/details/1245
安装 zsh + oh-my-zsh
安装 zsh 的原因是因为不喜欢自带的 ssh 工具,感觉没有这个好用,我最常用的就是记忆功能,比如输入某个字母,按上下键会自动补全已经使用过的命令,安装也很简单,一条命令搞定,他的扩展也很多,这里只讲最简单的安装,当然也可以不需要安装。
-
执行
yum install zsh
即可安装,安装过程会有一个提示,输如 y 即可;
-
启用 zsh 执行
chsh -s /bin/zsh
即可,如果提示chsh not command
执行sudo yum install util-linux-user
; -
安装
oh-my-zsh
,执行wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
命令,如果服务器没有安装git
,需要先安装git
,执行yum install git
;出现下图说明安装已经完成,重新打开一个命令行窗口即可看见效果。
安装nginx
-
安装 yum 源,
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
; -
执行
yum install nginx
安装 nginx; -
配置 nginx:
设置开机启动:
systemctl enable nginx
启动服务:systemctl start nginx
或者service nginx start
停止服务:systemctl stop nginx
或者service nginx stop
重启服务:systemctl restart nginx
或者service nginx restart
-
nginx 配置文件目录:
/etc/nginx
; -
配置文件:
/etc/nginx/conf.d/default.conf
; -
默认存放网站的目录:
/usr/share/nginx/html
,如果需要更改目录修改配置文件的内容即可,root
安装 PHP
-
安装 yum 源,
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
-
安装所需要的包,提示一直选 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
-
安装
php-fpm
安装:yum install php70w-fpm
启用:systemctl start php-fpm.service -
测试 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; } }
-
在
/usr/share/nginx/html
新建一个 test.php,输入内容<?php phpinfo();
,访问http://domain/test.php
能正常访问,则代表安装成功。
安装 MySQL
-
下载并添加存储库,然后进行更新,执行命令:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update
-
安装 MySQL 并启动服务,在安装过程中,系统将询问是否要接受 .rpm 文件的 GPG 验证结果;如果没有出现错误或不匹配,请输入 y;
sudo yum install mysql-server
sudo systemctl start mysqld -
运行该
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]
重新加载特权表?
- 问题1.
MySQL 创建远程访问用户
创建过程如下:
- 创建用户
create user username;
- 授权
GRANT ALL PRIVILEGES ON *.* TO 用户@”%” IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
- 生效
flush privileges;
安装phpmyadmin
- 使用 yum 安装:
yum install phpmyadmin
给 phpmyadmin 创建一个软连接:sudo ln -s /usr/share/phpMyAdmin /usr/share/nginx/html
,使用http://domain/phpMyAdmin
访问。
更多资料
-
MySQL 详细安装:https://www.linode.com/docs/databases/mysql/how-to-install-mysql-on-centos-7/
-
Nginx详细安装:https://qizhanming.com/blog/2018/08/06/how-to-install-nginx-on-centos-7
-
打造 Mac 下高颜值终端:https://blog.biezhi.me/2018/11/build-a-beautiful-mac-terminal-environment.html
最后
我也是对服务器的略懂皮毛的,欢迎有不对的地方帮我指出,谢谢。
共 13 条评论关于 “Centos 7下安装 PHP + MySQL + Nginx + WordPress”