个人使用的方式有两种

  1. lamp/lnmp 环境
  2. php 自带的webserver

php 自带的webserver

配置搭建比较简单,一条命令即可以下实现一个本地server php -S 0.0.0.0:8010。在浏览器中就可以访问。

lnmp 环境 搭建

整体结构

盗用一张图

安装

nginx

可以手动编译安装,也可以是使用apt-get方式安装。第二种方式版本较低。

fpm、mysql

apt-get方式安装,便捷。

配置

**nginx **

 server {
    listen 8082;
    #server_name localhost;

    root /data/codes/sevenga_tuitui/backend;
    index index.php;

    location / { 
        try_files $uri $uri/ /index.php?$args;
        # upload_limit_rate 1m;
    }   

    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_script_name;
    }   

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root html;
    }   
}   

fpm

配置文件 /etc/php5/fpm/pool.d/www.conf,设置fpm监听端口和nginx配置一致

listen =127.0.0.1:9000 

##FAQ

mysql 安装过程未设置密码.。用root、空密码登陆报 ERROR 1045 (28000) 错误。

sudo /etc/init.d/mysql stop
sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking&
sudo mysql -u root mysql

更改sql用户密码

update mysql.user set password=PASSWORD'新密码' where User='root'
flush privileges

重启数据库:

/etc/init.d/mysql restart

##参考

  1. ubuntu 系统解决mysql连接问题(ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO))