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”,并更改或新增了些我安装时用到的。。
上一篇: Hive的动态分区
推荐阅读
-
Apache/Nginx+PHP+MySQL一键环境安装包
-
curl - 在Mac下homebrew安装 php nginx mysql环境
-
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录_PHP
-
基于gentoo安装Nginx php mysql的方法
-
CentOS 6.0(X64)下编译安装LNMP平台( Nginx1.0.10 + PHP5.3.8 +_MySQL
-
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录_PHP
-
yum安装nginx-mysql5.1-php5.2-fastcgi构建LNMP服务器_MySQL
-
CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
-
PHP7+Nginx的配置与安装教程详解 php7 mysql php7安装教程 ubuntu php
-
nginx-php5-fpm - Ubuntu14.04 安装nginx+php5-fpm 后访问php页面空白,怎么解决?