最近刚好学习部署一下环境,有以下总结,以供大家参考
安装 nginx
一、下载nginx 以下使用的是 nginx-1.16.1 (你也可以通过 https://nginx.org 下载你喜欢的)
wget https://nginx.org/download/nginx-1.16.1.tar.gz
有时候会报错哦!
那就这样改一下吧
wget https://nginx.org/download/nginx-1.16.1.tar.gz --no-check-certificate
然后就下载成功了
二、解压
tar -xvf nginx-1.16.1.tar.gz 解压后出现 nginx-1.16.1 文件
三、配置安装
cd nginx-1.16.1 文件下
./configure --prefix=/usr/local/nginx
如果出现以下的报错
那就是忘记 下载 安装 cc了哦! 一路“y”下去就可以了 然后再去 执行 ./configure --prefix=/usr/local/nginx 命令
yum install gcc automake autoconf libtool gcc-c++ -bash zlib zlib-devel pcre pcre-devel telnet telnet-server libxml2-devel openssl openssl-devel libpng libpng-devel
下图 就是成功图哦!
安装 make && make install
cd /usr/local/nginx 文件下 运行 ./sbin/nginx (运行nginx)
测试一下 80端口是否被占用
可以用 ps 命令来查找可以进程,然后杀掉.
pkill -9 进程名
telnet 127.0.01 (你的虚拟机ip)80
以上都不行 关闭一下防火墙 试试吧
service iptables stop
四、检查安装结果
打开的你域名 或出现nginx的欢迎页面 就是安装成功了 如果打不开,先看一下是不是 nginx端口 80 被占用,或者是ip无法访问哦!
安装php
一、下载php安装版本 以下选择是是 php-7.2.23
wget https://www.php.net/distributions/php-7.2.23.tar.bz2 --no-check-certificate 下载后出现 php-7.2.23.tar.bz2 文件
二、解压php压缩包
tar -xvf php-7.2.23.tar.bz2 解压后出现 php-7.2.23 文件
三、检查环境并安装
cd php-7.2.23文件下 检查安装配置
./configure --prefix=/usr/local/php72 --with-gd --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --enable-mbstring --enable-fpm
出现下面的就可以了
链接
如果之前存在php 先删除PHP默认版本 rm -f /usr/bin/php
修改 ln -sf /usr/local/php72/bin/php /usr/bin/php
安装 make && make install 安装过程很漫长 十分钟左右哦!
cd /usr/local/php72 文件下 运行 ./sbin/php-fpm (运行php)
然后就出现了下面的错误:找不到 etc下面的 php-fpm.conf
执行下面的命令
cp etc/php-fpm.conf.default etc/php-fpm.conf
哎哎哎,但是又出现了下面的错:又找不到 /usr/local/php72/etc/php-fpm.d/www.conf
老老实实 执行下面的命令吧
cp /usr/local/php72/etc/php-fpm.d/www.conf.default /usr/local/php72/etc/php-fpm.d/www.conf
再运行一下 ./sbin/php-fpm 发现终于不报错了
查一下进程吧
ps aux|grep php
发现可以了哎!下面就是配置了 链接nginx
四、配置
一般来说刚下载的 php文件 是没有php.ini 的
cp /usr/local/src/php-7.2.23/php.ini-development ./lib/php.ini
五、修改配置nginx
cd /usr/local/nginx/conf
vim usr/local/nginx/conf/nginx.conf
打开 注释
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;
}
更改 fastcgi_param 的这一行为 fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
六、查看运行php结果
cd /usr/local/nginx/html
vim test.php 写入 phpinfo()
用网页访问你的ip的 test.php 是 下面的图一 就证明你安装成功了,
但是
Loaded Configuration File | /usr/local/php72/lib/php.ini |
这一行是 none呢 则需要你 哦
cp /usr/local/src/php-7.2.23/php.ini-development /usr/local/php72/lib/php.ini
然后重启一下php看一下结果哦!
不行的话 重启 一下 nginx哦!
mysql 安装
一、下载mysql 根据你的系统版本下载 (不知道的 使用 命令:uname -a)mysql 官网 https://www.mysql.com/
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz --no-check-certificate
下载到 /usr/local/mysql
官方示例:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql # 安装初始化数据
shell> chown -R root .
shell> chown -R mysql data
二、 解压到 /usr/local/mysql 下 改名字为mysql 执行过程中 发现这个错误
打开
more /var/log/mysqld.log 日记 发现 下面 缺少 这个文件
mkdir /var/run/mysqld
chown mysql /var/run/mysqld/ -R
三、 安装成功
ps aux|gerep mysql
四、运行Mysql 为连接sock
ln /var/lib/mysql/mysql.sock /tmp/mysql.sock
或者 在 mysql文件下
./bin/mysql -S /var/lib/mysql/mysql.sock
在执行 ./bin/mysql 开始 你的 mysql命令 之旅 吧
使用 下面的命令 就可以 随时 运行 mysql 了
ln -s /usr/local/mysql/bin/mysql /usr/bin