标签:
最近更换开发环境至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