虚拟机 lnuix 环境下 安装 nginx 、php

最近刚好学习部署一下环境,有以下总结,以供大家参考

安装 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

发布了52 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40816144/article/details/102625198