欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ubuntu14.04安装MySQL、PHP7.*、nginx。

程序员文章站 2022-07-06 10:39:51
...

1.前期准备:

# 更新 apt-get
	sudo apt-get update

# 安装常用工具
	sudo apt-get install -y curl vim
	sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring // 安装必要/可选的包
	sudo apt-get install zip unzip php-zip

# 解决有可能存在的语言问题
	apt-get install -y language-pack-en-base
	locale-gen en_US.UTF-8
	export LANG=en_US.UTF-8
	export LC_ALL=en_US.UTF-8

2.安装nginx:

# 安装
	sudo apt-get install -y nginx
	#配置文件位置:/etc/nginx/nginx.conf  但是常见一般位置是在/usr/local/nginx/conf/nginx.conf

# 管理nginx服务
	sudo service nginx start   // 启动
	sudo service nginx stop    // 停止
	sudo service nginx restart // 重启

测试
	curl localhost
3.安装php7:

# 添加php的仓库(ubuntu软件源中没有自带的php7.*,需要添加)
	sudo apt-get install -y software-properties-common

#> 中途按下回车
	sudo add-apt-repository ppa:ondrej/php

# 安装php7.0,可以选择指定版本,我看了下5.4以上的有,安装前先使用apt-cache search php7.0类似命令搜索下
	sudo apt-get update

# 安装
sudo apt-get install -y php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-xml php7.0-mcrypt php7.0-json php7.0-gd php7.0-mbstring php7.0-zip php-mongodb php-memcached php-redis

# 测试 (如果有结果,则表示安装成功)
php -v

# 配置php.ini
	vim /etc/php/7.0/fpm/php.ini
	# 将cgi.fix_pathinfo=1这一行去掉注释,将1改为0

#配置php-fpm
	vim /etc/php/7.0/fpm/pool.d/www.conf

# 修改
	listen = /var/run/php/php7.0-fpm.sock
配置nginx:

#配置nginx
	vim /etc/nginx/sites-enabled/default

		1. 将`index index.html index.htm;`改成`index index.php index.html index.htm;`
		2. 在`service`里面,`location /{}`下面增加以下配置

			  location ~ \.php$ {
				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/php/php7.0-fpm.sock;
				fastcgi_index index.php;
				fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
				include fastcgi_params;
			  }
		3. 修改 /etc/nginx/nginx.conf 文件
			vi /etc/nginx/nginx.conf
			# 在 http{ 括号结束之前加上以下代码
			include vhost/*.conf;

#添加访问项目域名:(我的项目在/home/vagrant/Code)
	sudo mkdir vhost
	sudo touch code.caff.conf
	sudo vim code.caff.conf
	#打开的新文件添加:
		server {
			listen 80;
			root /home/vagrant/Code;
			index index.php index.html index.htm;

			server_name demo.com;

			location / {
				try_files $uri $uri/ /index.php?$query_string;
			}

			location ~ \.php$ {
				fastcgi_split_path_info ^(.+\.php)(/.+)$;
				fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
				fastcgi_index index.php;
				fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
				include fastcgi_params;
			}
		}

#如果在window访问虚拟机的话。需要在C:\Windows\System32\drivers\etc\host添加虚拟注册:如我添加的是:192.168.33.10 demo.com  域名需要和nginx配置的一致
安装MySQL:

# 安装过程中会提示输入密码及确认密码,输入即可
	apt-get install -y mysql-server

# 测试
	service mysql start
	mysql -uroot -p

# 输入密码后进入到mysql表示安装成功
# 退出
	exit
启动MySQL、PHP、nginx服务:

ps -ef|grep nginx 查看nginx是否启动

service nginx start
service php-fpm start
service mysql start 

#其实这些命令执行的文件是/etc/init.d/服务名称  的脚本
#如启动nginx 也可以:./ect/init.d/nginx -s start



文件出处:“http://www.jianshu.com/p/5acf996a2a30”,并更改或新增了些我安装时用到的。。