LNMP的安装
一、安装Linux
安装某个linux桌面版系统,基本是ubuntu即可。
安装必要的库,如:pcre、xml、openssl、zlib等,sudo apt-get install libpcre3 libpcre3-dev openssl libssl-dev libxml2 zlib1g zlib1g.dev
二、安装Nginx
1、到官网下载最新的Stable version的Nginx,http://nginx.org/en/download.html
2、tar -zxvf nginx-1.8.1.tar.gz
3、cd nginx-1.8.1
4、./configure --prefix=/usr/local/nginx
5、make
6、make install
7、启动:/user/local/nginx/sbin/nginx
三、安装MySQL
1、下载最新的稳定版MySQL,http://dev.mysql.com/downloads/mysql/
2、tar -zxvf mysql-5.7.12 /user/local/mysql5.7
3、建立软链接
ln -s mysql-5.7 mysql
4、创建mysql用户和修改软件的权限
useradd -r -M -s /sbin/nologin mysql
chown -R mysql.mysql /usr/local/mysql-5.7
chown -R mysql.mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql-5.7
5、安装和初始化数据库,已经是绿色版,不需要./configure
cd /usr/local/mysql-5.7
./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.7/ --datadir=/usr/local/mysql-5.7/data/
(--必须在mysql根目录安装mysql,否则出错)
cp -a ./support-files/my-default.cnf /etc/my.cnf
cp -a ./support-files/mysql.server /etc/init.d/mysqld
cd bin/
./mysqld_safe --user=mysql &
6、初始化密码
mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录。
shell> cat /root/.mysql_secret
mysql -u root -p
SET PASSWORD = PASSWORD('123456');
flush privileges
7、启动
/usr/local/mysql5.7/bin/mysqld_safe --user=mysql &
/usr/local/mysql5.7/bin/mysql -u root -p
四、安装PHP
1、下载最新的稳定版,http://php.net/downloads.php
2、tar -zxvf php-7.0.5.tar.gz
3、cd php-7.0.5
4、./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --with-mysqli=/usr/local/mysql/bin/mysql_config
(其他的 --with-plugin 自己确定;php本身已携带fpm,安装时带上,同时注意mysql_config 的路径;php7不支持mysql;
以fpm的形式运行php,可以脱离apache等独立存在;并可同时安装多个版本的php-fpm,注意各自的端口即可;
如果fpm通过listen socket而不是端口的话,需每次改写socket的权限)
5、make
6、make install
7、更改配置文件:cp /usr/local/php-7.0.5/php.ini-development /usr/local/php/lib/php.ini
8、启动:/usr/local/php/sbin/php-fpm
9、备注:系统可以源码安装多个版本的PHP。通过在 php-fpm.conf 修改 listen 的端口或 socket,这样在 apache 或 nginx 解析 php 文件时就可以根据端口或 socket 来决定执行解析任务的php版本了(不过socket每次生成都要修改权限)。
如:在 php-fpm.conf 默认的 www 这个 pool 下
把 listen = 127.0.0.1:9000 改为 listen = /tmp/php-fpm.sock
那这个sock的位置就定义在/tmp/php-fpm.sock
nginx的location ~ \.php$ {...}里相应地进行如下配置:
fastcgi_pass unix:/tmp/php-fpm.sock;
10、以后想添加其他插件,在php源码包里执行三部曲,./configure 命令添加所需要的 --with-plugin 即可,再重启下php
'./configure' '--prefix=/usr/local/php7.0' '--enable-fpm' '--enable-mbstring' '--enable-soap'
'--with-mysqli=/usr/local/mysql5.7/bin/mysql_config'
其他安装方法:http://www.cnblogs.com/lufangtao/archive/2012/12/30/2839679.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现