一直以来个人安装lamp环境都是源码编译的,这个过程呢其实也要去经历的,但是毕竟占用时间久,有些时候在做一些测试环境的时候,可以在线安装比较快
源码编译nginx可看往期:Nginx的安装
对于lnmp的在线安装,如下:
1、安装nginx
sudo apt-get install nginx
2、安装mysql
sudo apt-get install mysql-server mysql-client
sudo apt-get install php5-mysql
3、安装php5-fpm
sudo apt-get install php5-fpm
4、配置php5-fpm监听9000端口
首先,打开php5-fpm下的配置,进行修改
vim /etc/php5/fpm/pool.d/www.conf
配置文件中找到这一行,listen = /var/run/php5-fpm.sock ;进行注释掉,其实这个是表示,监听的是这个文件,那么在配置虚拟机的时候,就不能用ip进行设置,比如做负载均衡,就必须是在同一台机器上,不能做负载均衡时分配到其他机器上。
那么个人不喜欢这样操作,这一行要注释掉,加上一句,listen=9000,这个端口必须监听,无论有没有注释掉刚才那句,必须带上监听端口
开启监听客户端ip访问 listen.allowed_clients = 127.0.0.1 将这个注释去掉。
5、nginx支持访问php文件
location ~ \.php$ {
# With php5-cgi 以CGI模式处理:
fastcgi_pass 127.0.0.1:9000;
# With php5-fpm: 以该文件形式作为处理
#fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
#以下也可以不要
location ~ /\.ht {
deny all;
}
将该段信息,加入到service段里面
注意在配置虚拟机的时候,复制该配置信息的时候,一定要把监听80后面的默认去掉,不然会报错,应用访问不了,有时候要记得查看日志报错信息,就能大概知道一个方向哪里的问题
如图里面的listen只要80就可以了,不要默认,当你新建的一个虚拟机的时候。
6、重启应用
sudo service mysql stop
sudo service php5-fpm stop
sudo service nginx stop
sudo service mysql start
sudo service php5-fpm start
sudo service nginx start
7、创建一个php文件测试
$pdo=new PDO("mysql:host=localhost;dbname=mysql","root","123456");
var_dump($pdo);
echo phpinfo();
8、最后我们再来安装一些相关的组件
apt-get install php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
原文链接:ubuntu在线安装LNMP,转发请注明来源!