` LNMP(二) | 听云轩

LNMP(二)

注:源码安装包我这都放在/usr/local/src里面,安装后的文件位置放在/usr/local下

MySQL

关于MySQL的安装见LAMP

PHP

1、下载安装包并解压
2、创建php用户

1
useradd php

2、环境检查并编译安装

1
2
./configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php --with-fpm-group=php --with-openssl
make && make install

注:过程中可能会报很多依赖包没安装的错,根据提示自行安装即可

3、配置文件

1
2
3
cp php.ini-production /usr/local/php/etc/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
vim /usr/local/php/etc/php-fpm.conf

An5QIO.png

然后检查配置文件

1
/usr/local/php/sbin/php-fpm -t

4、修改php.ini
编辑php.ini文件,找到cgi-fix_pathinfo配置项,去除注释,然后值改为0.官方的文档上说,这里是为了当文件不存在时,阻止Nginx将请求发送到后端的php-fpm模块,从而避免恶意脚本注入的攻击。
5、开启服务

1
/usr/local/php/sbin/php-fpm

如果报:
An5tsI.png
说明没有这个组,创建即可

Nginx

1、下载安装包,并解压
2、编译安装

1
2
./configure --prefix=/usr/local/nginx
make && make install

3、编辑配置文件,相应的参数设置在我的另一篇有关nginx的有。
4、检查配置文件以及开启服务,放行防火墙

1
2
3
4
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -t
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
------ 本文结束 ------
您的支持将鼓励我继续创作