欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

服务器搭建Nginx、PHP、Mysql环境及配置虚拟主机

程序员文章站 2022-05-31 14:10:32
...

安装Nginx

一、Nginx基本操作

  • 安装: yum install nginx
  • 启动: service nginx start
  • 停止: service nginx stop
  • 重载: service nginx reload

二、添加Centos 7 Nginx yum源

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

三、执行安装

yum install nginx

配置虚拟主机

配置虚拟主机的目录在 /etc/nginx/conf.d中。

查看默认配置:

  • vim /etc/nginx/nginx.conf
    查看默认虚拟主机配置:
  • vim /etc/nginx/conf.d/default.conf
    添加虚拟主机:
  • cd /etc/nginx/conf.d/
  • vim test.conf
server{
  listen 80;
  server_name ecjiashop.my523.cn;
  root /data/www/ecjia_shop;
  index index.html index.htm index.php;
}

安装Mysql

一、Mysql基本操作

  • 安装服务端: yum install mysql-community-server
  • 启动: service mysqld start/restart
  • 停止: service mysqld stop

二、安装Mysql

1.删除mariadb

Centos默认配置了mariadb数据库,所以我们需要进行删除。

yum remove mariadb-libs.x86_64

2.添加源:

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

3.安装源:

yum localinstall mysql57-community-release-el7-11.noarch.rpm

4.安装mysql:

yum install mysql-community-server

5.修改mysql密码

由于安装mysql会默认产生一个随机密码,所以我们一般需要修改掉。
查看生成的默认密码:cat /var/log/mysqld.log | grep password,
然后会现实如下一条信息2018-03-19T04:44:27.201647Z 1 [Note] A temporary password is generated for [email protected]: w#WA6ZOdZ<Kg;
其中w#WA6ZOdZ<Kg就是我们的密码

进入mysql: mysql -uroot -p, 然后输入密码

修改密码:
  • 设置密码复杂度为0:set global validate_password_policy=0;
  • 设置密码长度为1: set global validate_password_length = 1;
  • 修改密码: SET PASSWORD = PASSWORD('密码');

前面两个可以不用设置,但是要保证你的密码足够长和足够复杂,因为mysql对密码默认的有安全限制,不能太简单。


安装PHP

这里我们安装的是php5.6版本,目前绝大部分框架都已经不再支持5.6以下了。

一、检查当前安装的PHP包

没有的可以跳过此步骤
检查: yum list installed | grep php

如果有,删除掉它:
yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
remove 后面的具体包名根据你的环境来

二、配置源

这里所谓的源,说白了就是:给我们的系统配置了一下软件的下载安装地址,只有正确的源,我们才能安装正确的版本。换种说法就是,如果我们当前需要的版本不满足或者不存在,我们可以额外添加其他版本的源来重新安装。

sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/epel-release.rpm
sudo rpm -Uvh http://mirror.webtatic.com/yum/el7/webtatic-release.rpm

如果你想删除上面安装的包:
rpm -qa | grep webstatic
rpm -e 上面搜索到的包即可

三、安装fpm

可以通过执行yum search php来查找看看可以安装哪些版本,下面安装的php56w-fpm也是根据此来的

yum install php56w-fpm (也可以php55w-fpm  php70w-fpm)
service php56w-fpm start/restart/stop

四、启动fpm

service php-fpm start

五、安装php扩展

下面一些扩展都是我们基本需要的,所以我们要提前安装。

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

至此,我们已经完成了PHP的安装,可以执行php -v来查看版本号。


可能出现的一些问题

一、无法远程链接mysq:

一般的,如果连接不上,请修改下面三个地方:
mysql 数据库中的user表:
update user set host = '%' where Host = 'root' and user = 'root';
刷新权限: flush privileges;
修改完成后,退出,重启mysql: service mysqld restart;
关闭防火墙:service firewalld stop