前期准备:
- 必须让虚拟机联⽹网
- 关闭防⽕火墙
#停⽌止firewall服务
systemctl stop firewalld.service #禁⽌止firewall开机启动
systemctl disable firewalld.service
- 关 闭 seinux #修改配置⽂文件
vi /etc/selinux/config #SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出#使配置⽴立即⽣生效setenforce 0
编译安装nginx
nginx官⽹网 http://nginx.org/
- 先到nginx官⽹网中寻找⼀一个稳定版本的下载地址(⽬目前最新的稳定版本时
nginx1.14)复制链接
- cd /usr/local/src //为程序包找⼀一个存放⽬目录(随意设置)
- wget http://nginx.org/download/nginx-1.14.1.tar.gz //将程序包下载到当前⽬目录
- tar zxvf nginx-1.14.1.tar.gz //解压
- cd nginx-1.14.1 //进⼊入解压完成以后的⽬目录中
- ./configure --prefix=/usr/local/nginx //配置nginx 的安装⽬目录
- make && make install //安装
- 在配置安装⽬目录(e.步骤)过程中可能会因为缺少某些依赖包从⽽而导致遇到⼀一些错误
- tar zxvf nginx-1.14.1.tar.gz //解压
解决⽅方法:yum install -y pcre pcre-devel
解决办法:yum install -y zlib zlib-devel
编译安装PHP
PHP官⽹网 http://php.net
- wget http://tw2.php.net/get/php-7.1.24.tar.gz/from/this/mirror
- mv mirror php-7.1.24.tar.gz
- tar zxvf php-7.1.24.tar.gz
4. cd php-7.1.24
- yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers //安装依赖包
- ./configure --prefix=/usr/local/php --with-config-file- path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with- jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with- mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable- sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr -- with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets -
-with-gd --with-zlib --with-iconv --enable-zip --with-freetype- dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
- make && make install
- 拷⻉贝usr/local/src/php-7.1.24/php.ini-development (在解压⽬目录中) 到/usr/local/php(配置⽂文件⽬目录) 进⾏行行重命名 php.ini
- cd /usr/local/php/etc
- cp php-fpm.conf.default php-fpm.conf
- cd php-fpm.d
- cp www.conf.default www.conf
- 进⼊入 php/sbin/ 启动 php-fpm ./php-fpm
- 测试 进⼊入php/bin/php -v
- cd /usr/local/php/etc
配置nginx 将php请求 交给php进程(php-fpm)来处理理:
vim /usr/local/nginx/conf/nginx.conf
打开下⾯面代码的注释 并且把 fastcgi_param 选项修改⼀一下 请求⽂文件路路径
location ~ \.php$ {
root html; fastcgi_pass 127.0.0.1\9000; fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name; include fastcgi_params;
}
安装mysql:
# wget http://dev.mysql.com/get/mysql-community-release-el7- 5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install -y mysql-community-server
安装完成后重启mysql
systemctl restart mysqld.service
初次安装 root⽤用户没有密码,可以通过下⾯面命令登录: # mysql -uroot -p
设置mysql的远程连接密码为 123456(或者其他)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
更更新权限
mysql>flush privileges;
设置nginx的开机⾃自启:
在/etc/rc.d/rc.local⽂文件中加⼊入nginx执⾏行行⽂文件
[root@localhost etc]# vi /etc/rc.d/rc.local
加⼊入
/usr/local/nginx/sbin/nginx
注意:vi /etc/rc.d/rc.local默认没有执⾏行行的权限,需要授权[root@localhost etc]# chmod +x /etc/rc.d/rc.local