ubuntu源码编译安装lnmp环境
ubuntu源码编译安装lnmp环境
安装步骤
- 安装所需依赖环境
- 配置编译参数
- 编译与安装
安装 nginx
下载nginx源码包
wget http://nginx.org/download/nginx-1.19.10.tar.gz
解压
tar -xzvf nginx-1.19.10.tar.gz
配置编译参数
可以通过./configure --help
命令来看需要配置那些或者参考 nginx官方文档
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=../pcre-8.44 --with-zlib=../zlib-1.2.11
编译安装
参数配置完成之后源码目录会多出一个Makefile文件, 我们就可以编译安装了
make && make install
nginx 常用命令
./nginx
./nginx -s stop
./nginx -s quit
./nginx -s reload
可能会遇到的错误
每个人的环境不同和需要编译的模块不同, 出现的错误也不相同的, 但是基本都是缺少相关的依赖, 根据error提示安装上就可以了.
./configure: error: C compiler cc is not found
安装PHP
整体和nginx源码安装是一致的
下载PHP源码包
wget https://www.php.net/distributions/php-8.0.3.tar.gz
配置编译参数
./configure --enable-fpm --with-mysql
编译安装
make && make install
复制配置文件
cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf
cp sapi/fpm/php-fpm /usr/local/bin
修改 php-fpm 模块使用 www-data 用户和 www-data 用户组的身份运行
vim /usr/local/etc/php-fpm.d/www.conf
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
user = www-data
group = www-data
启动
/usr/local/bin/php-fpm
将 php-fpm 添加到系统服务
在php源码目录执行
这样做的好处就是可以使用 service
命令来管理php-fpm
cp /home/php-8.0.3/sapi/fpm/init.d.php-fpm /etc/init.d/php8-fpm
chmod +x /etc/init.d/php8-fpm
安装Mysql
todo...