支持PHP的服务器,比较常用的有Apache和Nginx,工作中,我用Nginx的比较多。


先说LNMP的配置步骤:


1).安装nginx

sudo apt-get install nginx 

Ubuntu安装之后的文件结构大致为:

所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下

程序文件在/usr/sbin/nginx

并已经在/etc/init.d/下创建了启动脚本nginx

默认的虚拟主机的目录设置在了/var/www/nginx-default

启动nginx

sudo /etc/init.d/nginx start 

然后就可以访问了,http://localhost/ , 一切正常!如果不能访问,先不要继续,看看是什么原因,解决之后再继续。


2).安装php和MySQL

sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql


3).安装FastCgi

/usr/bin/spawn-fcgi这个文件来管理 FastCgi,它原属于lighttpd这个包里面,但 9.10 后,spawn-fcgi 被分离出来单独成包:

sudo apt-get install spawn-fcgi 


4).配置 nginx

修改nginx的配置文件:/etc/nginx/sites-available/default

server {
    listen   80; ## 监听端口
    root /usr/share/nginx/www;#网页摆放地址
    index index.php index.html index.htm;
    server_name 121.188.23.198;#供访问的公网IP或者配为localhost
    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www$fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
    }
}

重新启动nginx

/etc/init.d/nginx stop #停止

/etc/init.d/nginx start #启动 

启动fastcgi

spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi  

关闭fastcgi

pkill -9 php-cgi

 

参考地址:http://wiki.ubuntu.org.cn/Nginx



LAMP的安装步骤


最小化组建安装

sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server  

上面命令输入完成后提示输入密码,成功后询问你是否安装y继续。然后就等待着完成安装…

安装的时候第一次出现一个这样的界面,意思是让你设置root管理员密码,重复一次后继续。

安装完成后地址栏输入localhost回车后如果正常安装成功可以看到一个页面

默认apache网站root目录是/var/www

此处需要注意,你可能需要给/var/www赋予读写权限

chmod  777 /var/www  

此时可以写个PHP文件测试了。

接下来,选择自己需要的组件来安装。可以输入sudo apt-get install php5 然后按tab键  可以看到php扩展提示 

sudo apt-get install php5-gd php5-curl php5-xdebug 

上面是安装图库(如生成验证码,处理图片),curl(支持ftp,http等等协议),xdebug(断点调试).

需要修改默认端口和默认空间,需修改一下文件:

/etc/apache2/ports.conf

/etc/apache2/sites-abailable/default

修改所有80和/var/www/,然后重启apache

sudo /etc/init.d/apache2 reload

sudo /etc/init.d/apache2 restart

 

参考地址:http://wiki.ubuntu.org.cn/Apache