服务器搭建Nginx、PHP、Mysql环境及配置虚拟主机
安装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
推荐阅读
-
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
-
php源码怎么搭建网站教程(详解php服务器环境搭建及配置)
-
php源码怎么搭建网站教程(详解php服务器环境搭建及配置)
-
CentOS 6.1 环境中部署nginx、php(包括fastcgi)、虚拟主机配置
-
Gentoo 下安装与配置Nginx+ MySQL + PHP (fastcgi) 环境步骤分享
-
CentOS6.5环境安装nginx服务器及负载均衡配置操作详解
-
Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17详细配置
-
nginx+apache+mysql+php+memcached+squid搭建集群web环境
-
CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
-
安装配置php-fpm来搭建Nginx+PHP的生产环境