码迷,mamicode.com
首页 > 数据库 > 详细

ubuntu(乌班图) web开发环境搭建,常用软件安装,配置LAMP(nginx,php,mysql),常用软件 (ftp,redis)等安装

时间:2015-09-09 11:10:26      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:

 最近更换开发环境至ubuntu,整理开发环境和常用软件的安装配置
一.LAMP环境搭建

基于最新的Ubuntu 14.04(2014年9月)搭建nginx、php、mysql环境,
以下全部命令行操作:
1,由于需要大量的权限操作,方便起见临时提升权限,使用root账号
sudo su

2,安装apt源管理工具、添加nginx和php的安装源
apt-get install python-software-properties
add-apt-repository ppa:nginx/stable
add-apt-repository ppa:ondrej/php5

3,更新系统软件
apt-get update

4、安装mysql
apt-get install mysql-server
注:在安装过程中,会要求你输入MySQL的root账号的密码。

5、安装php及对mysql的支持
apt-get install php5 php5-fpm php5-mysql
php-apc

6、根据实际需要,选择性的安装php的各类功能模块(具体请自行百度)
apt-get install php-pear php5-dev php5-curl
apt-get install php5-gd php5-intl
php5-imagick
apt-get install php5-imap php5-mcrypt
php5-memcache
apt-get install php5-ming php5-ps php5-pspell
apt-get install php5-recode php5-snmp
php5-sqlite
apt-get install php5-tidy php5-xmlrpc
php5-xsl
7、安装nginx
apt-get install nginx
8、配置php
vi /etc/php5/fpm/php.ini

找到:;cgi.fix_pathinfo=1
改为:cgi.fix_pathinfo=0

9、配置nginx
mkdir /www
chmod 775 /www
创建一个 /www 目录设置为 755
权限
10、解决php-fpm与nginx的小bug
按上述步骤操作后,由于nginx与php-fpm之间的一个小bug,会导致这样的现象:
网站中的静态页面 *.html 都能正常访问,而
*.php 文件虽然会返回200状态码,
但实际输出给浏览器的页面内容却是空白。
简而言之,原因是nginx无法正确的将
*.php 文件的地址传递给php-fpm去解析,
相当于php-fpm接受到了请求,但这请求却指向一个不存在的文件,于是返回空结果。

为了解决这个问题,需要改动nginx默认的fastcgi_params配置文件:
vi /etc/nginx/fastcgi_params

在文件的最后增加一行:
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;

关于这行的内容,多说几句,其中有两个参数:
$document_root 即是指网站的根目录,也就是我们在前面刚设置的
root /www;
$fastcgi_script_name 则是指网站上的各个
*.php 文件名(其实是文件的相对路径)
这两个合在一起形成完整的 php file
path,比如你的网站有个 /test/script.php
文件,
nginx传递给php-fpm的完整路径就是:/www/test/script.php

我在前面说配置nginx时,写成了
root /www/; 这种写法,对于nginx不成问题,
但它在向php-fpm传递php文件路径时,会形成:/www//test/script.php
这样的文件地址无效(获取不到正确的php文件),于是出现返回空白的问题。
这个问题是如此之隐蔽,以至于我花了大量时间在查看LOG、寻找资料和调整设置上。

11,重启各项服务
service php5-fpm reload
service nginx reload
重新加载各项配置改动。

12、测试
vi /www/index.php
内容:
<?php echo phpinfo(); ?>

请打开你的浏览器访问:http://localhost
若一切正常,将输出php环境信息,如:


二.nginx配置文件修改,配置虚拟主机

1.修改nginx.conf
vim /etc/nginx/nginx.conf
在该节点下include /etc/nginx/sites-enabled/*;
新增: include /etc/nginx/sites-available/*;

nginx -t 检测文件是否正确
删除sites-enabled下的文件

修改配置文件后,执行下列命令,加载新配置文件
nginx -s reload

停止nginx service nginx stop
启动nginx service nginx start


2.虚拟主机配置
upstream backend{
server 192.168.0.110:9000;
server 192.168.0.113:9000;
}

server {
listen 80;

root /www/www.test.com;

# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

server_name www.test.com;

location / {
try_files $uri $uri/ =404;
}

location ~ \.php$ {
#root html;
fastcgi_pass backend;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

}

3.修改完成后修改/etc/hosts文件 增加 127.0.0.1 server_name(虚拟主机名称)

  cd /etc/init.d  ./networking restart 重启网络服务

三  修改php配置文件

1.vim /etc/php5/fpm/pool.d/www.conf
注释listen = /var/run/php5-fpm.sock
新增listen = 9000

四  安装redis

安装redis服务器
apt-get install redis-server

安装phpredis扩增
wget https://github.com/nicolasff/phpredis/zipball/master -O php-redis.zip
unzip php-redis.zip
phpize
./configure
make
make install
vim /etc/php5/fpm/php.ini 增加 extension=redis.so

重启php服务 service php5-fpm restart

 

五  基础软件安装

1.更改apt-get资源路径
系统设置->软件和更新->在软件包管理中心“软件源”中选择“中国的服务器”下mirros.aliyun.com即可自动使用

2.安装chorme
wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb
sudo dpkg -i google-chrome-stable_current_i386.deb

3.phpstorm
下载地址:http://www.jetbrains.com/phpstorm/
tar zxvf php.tar.gz
cd 目录
cd bin
./phpstorm.sh

4.svn客户端 rabbitvcs
add-apt-repository ppa:rabbitvcs/ppa
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A35
apt-get update
sudo apt-get install python-nautilus python-configobj python-gtk2 python-glade2 python-svn python-dbus python-dulwich subversion meld
sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus3

4.filezilla
apt-get install filezilla
apt-get install filezilla-locales

5.qq
http://www.bubuko.com/infodetail-343048.html

 

 

 

 

ubuntu(乌班图) web开发环境搭建,常用软件安装,配置LAMP(nginx,php,mysql),常用软件 (ftp,redis)等安装

标签:

原文地址:http://www.cnblogs.com/gophper/p/4793711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!