安装Nginx
YUM源中没有Nginx,我们需要增加一个nginx的源nginx.repo# vi /etc/yum.repos.d/nginx.repo
源文件的内容
[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=0enabled=1
安装成功后,就可以直接安装nginx了
#yum -y install nginx
安装的就是Nginx官网的最新版本
#nginx #启动Nginx
可以使用curl命令查看是否安装成功#curl 127.0.0.1
开机启动设置
#systemctl enable nginx#systemctl daemon-reload
安装MySql(5.7)
#rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm#yum -y install mysql-community-server
安装完成之后,就可以启动mysql了
service mysqld start
查看MySql的启动状态
service mysqld statussystemctl daemon-reload
MySql安装完成之后会在LOG文件(/var/log/mysqld.log)中生成一个root的默认密码
grep 'temporary password' /var/log/mysqld.log
修改默认编码
在/etc/my.cnf配置文件的[mysqld]下添加编码配置:[mysqld]character_set_server=utf8init_connect='SET NAMES utf8'
#初始化修改密码,需要8位长度、大写、小写、特殊符号
Alter USER 'root'@'localhost' IDENTIFIED BY 'Abc1@234';
#新增远程用户
GRANT ALL PRIVILEGES ON db_name.table_name TO 'user_name'@'ip' IDENTIFIED BY 'password' WITH GRANT OPTION;FLUSH PRIVILEGES;
安装PHP7
#rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm#rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装PHP7
#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 php70w-opcache
启动php-fpm
#systemctl start php-fpm
开机启动设置
#systemctl enable php-fpm#systemctl daemon-reload
修改根目录
修改 /etc/nginx/conf.d/default.conf复制代码
location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params;}
配置权限
1.建立www用户及www用户组,将www用户同时加入www用户组和root组adduser www #建立www用户groupadd www #建立www用户组usermod -G www www #将www用户加入www用户组同时从其他组移除usermod -a -G root www #将www用户加入root用户组,有-a参数不从其他组移除,此时www同时属于www和root组
2.将nginx以www用户及www用户组运行,修改nginx.conf文件,在文件头部:
user www www; #以www身份运行
3.将web目录的拥有者改为www:www,权限改为755PHP6 MongoDB 扩展yum install php70w-pecl-mongodb
#防火墙
firewall-cmd --state