注:源码安装包我这都放在/usr/local/src里面,安装后的文件位置放在/usr/local下
MySQL
关于MySQL的安装见LAMP
PHP
1、下载安装包并解压
2、创建php用户
1 | useradd php |
2、环境检查并编译安装
1 | ./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 |
注:过程中可能会报很多依赖包没安装的错,根据提示自行安装即可
3、配置文件
1 | cp php.ini-production /usr/local/php/etc/php.ini |
然后检查配置文件
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 |
如果报:
说明没有这个组,创建即可
Nginx
1、下载安装包,并解压
2、编译安装
1 | ./configure --prefix=/usr/local/nginx |
3、编辑配置文件,相应的参数设置在我的另一篇有关nginx的有。
4、检查配置文件以及开启服务,放行防火墙
1 | /usr/local/nginx/sbin/nginx -t |