Linux系统搭建LNMP环境,即Linux+Nginx+mysql+php。
1.安装Nginx依赖库
#安装Nginx的编译环境gcc
yum install gcc-c++
#nginx的http模块使用pcre解析正则表达式所以安装perl兼容的正则表达式库
yum install -y pcre pcre-devel
#nginx使用zlib对http包的内容进行gzip
yum install -y zlib zlib-devel
#nginx不仅支持http协议,还支持https(即在ssl协议上传输http),如果使用了https,需要安装OpenSSL库
yum install -y openssl openssl-devel
2.安装Nginx
cd /usr/local/src
wget http://nginx.org/download/nginx-1.15.3.tar.gz
tar -zxvf nginx-1.15.3.tar.gz
mv nginx-1.15.3 /usr/local/nginx
cd ../nginx
./configure --prefix=/usr/local/nginx
make && make install
#添加Nginx环境变量,可以在命令行直接输入Nginx命令
vim /etc/profile
#在最后添加Nginx的路径
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
#重新编译环境变量
source /etc/profile
#启动nginx
/usr/local/nginx/sbin/nginx
#查看nginx是否安装成功
ip addr #查看IP地址,在游览器中输入ip地址
#如果打不开的话,可以使用以下两种方式
#1.关闭防火墙
systemctl stop firewalld.service
#2.修改hosts文件,把这个ip地址添加到hosts文件中
3.安装php7
#下载php依赖包
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
#下载PHP安装包,我是在/usr/local/src文件下载的
wget https://www.php.net/distributions/php-7.1.31.tar.gz
tar -zxvf php-7.1.31.tar.gz
#检查当前的环境是否满足要安装软件的依赖关系
cd php-7.1.31
./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 --without-pear --disable-phar --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
#在之前编译的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini
cp php.ini-production /usr/local/php/php.ini
#设置让PHP错误信息打印在页面上,需要在/usr/local/php/php.ini中修改display_errors改为On
#复制启动脚本
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
#修改php-fpm配置文件:
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
#在php-fpm.conf文件中去掉 pid = run/php-fpm.pid 前面的分号
#开机自启动
vi /etc/rc.local
#将 /etc/init.d/php-fpm start 添加进去
chmod +x /etc/rc.d/rc.local
#php-fpm 命令有
/etc/init.d/php-fpm start #启动
/etc/init.d/php-fpm stop #停止
/etc/init.d/php-fpm reload #重启
ps -ef | grep php 或者 ps -A | grep -i php #查看是否已启动
#php的全局配置
vim /etc/profile
#把PATH=$PATH:/usr/local/php/bin 加到/etc/profile最末
source /etc/profile
#使用php -v查看php版本
配置nginx支持php 编辑对应的nginx配置文件,我的配置文件路径/usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/nginx.conf
#192.168.160.135是我虚拟机的IP地址
server {
listen 80;
server_name 192.168.160.135;
root /var/www;
location / {
root html;
index index.html index.htm index.php;
}
}
#在/var下创建www目录
cd /var
mkdir www
cd www
#创建index.php文件
touch index.php
vim index.php
<?php
phpinfo();
?>
/usr/local/nginx/sbin/nginx -s reload #重启nginx
在游览器中输入ip 192.168.160.135 即可打印出phpinfo();信息