Ubuntu编译lnmp
1、安装mysql
$ sudo apt-get update #更新源
$ sudo apt-get install mysql-server mysql-client
2、安装nginx
$ sudo apt-get install nginx
浏览器输入ip地址、检测nginx是否安装成功
3、安装php5
$ sudo apt-get install php5-fpm
4、配置php5
$ vi /etc/nginx/nginx.conf
//安装完毕后,查看php5运行进程的命令是:
$ ps -waux | grep php5
//以下命令可以控制php5进程
$ service php5-fpm stop
$ service php5-fpm start
$ service php5-fpm restart
$ service php5-fpm status
//配置php5
vi /etc/php5/fpm/php.ini
找到:;cgi.fix_pathinfo=1
改为:cgi.fix_pathinfo=0
5、配置 nginx
cd ~
mkdir www
chmod 755 www
pwd
显示为
/home/zhjaa/www
cd /etc/nginx/sites-enabled/
sudo vim default
找到:root /usr/share/nginx/html;
改为:root /home/lihongwei/www;<span style="font-size: 15px;"><code></code></span>
找到:index index.html index.htm;
改为:index index.php index.html index.htm;
6、关键:
sudo vim default
location ~ \.php$ {#取消注释
try_files $uri =404; #增加
fastcgi_split_path_info ^(.+\.php)(/.+)$; #取消注释
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# 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;#取消注释
}#取消注释
7、重启服务、测试
sudo service php5-fpm reload
sudo service nginx reload
vim /home/lihongwei/www/index.php
内容:
<?php echo phpinfo(); ?>
mysql远程访问
sudo vi /etc/mysql/my.cnf
把其中bind-address = 127.0.0.1注释了
//重启动ubuntu
再次查看端口是否打开 netstat -an|grep 3306
执行:sudo 登录mysql:
grant all on *.* to xxx@'%' identified by 'xxx';
flush privileges;
爱编程、爱学习、爱挑战;
程序员就是我,我就是程序员!