准备
sudo apt-get update
-
sudo apt-get install -y language-pack-en-base
//配置环境前下好language-pack-en-base这个包,解决不同语言之间可能发生的冲突,-y参数的意思是直接安装无需确认 -
sudo locale-gen en_US.UTF-8
// 安装完成后运行 (root权限) -
sudo apt-get install git
// 在服务器上安装Git
配置环境
-
安装php7.1
- ppa方式安装php7.1:
sudo apt-get install software-properties-common
- 安装成功后运行
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
添加php7的ppa - 完成后再运行
sudo apt-get update
更新安装包把刚刚的添加包拉取下来 - 运行
apt-cache search php7.1
检验是否安装成功,成功了就能安装php7.1了 - php7.1安装:
sudo apt-get -y install php7.1
- 成功后运行
php -v
查看版本
- ppa方式安装php7.1:
-
安装php7.1的各个模块
sudo apt-get -y install php7.1-mysql
sudo apt-get install php7.1-fpm
sudo apt-get install php7.1-curl php7.1-xml php7.1-mcrypt php7.1-json php7.1-gd php7.1-mbstring
-
安装mysql
sudo apt-get install mysql-server mysql-client
-
mysql -u root -p
// 登录
-
安装Nginx
- 在安装Nginx之前,把Apache卸载掉
sudo service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2
- 删除完了之后更新一下包列表
sudo apt-get update
- 然后安装Nginx
sudo apt-get install nginx
- 安装完成后可以输入公网地址访问,成功的话可以看到Nginx的自带欢迎页面
- 在安装Nginx之前,把Apache卸载掉
配置PHP
sudo vim /etc/php/7.1/fpm/php.ini
将cgi.fix_pathinfo=1
改为cgi.fix_pathinfo=0
配置Nginx
sudo vim /etc/nginx/sites-available/default
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/your-project-name/public;
index index.php index.html index.htm;
server_name xxx.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
-
安装Composer
cd ~
curl -sS https://getcomposer.org/installer | php
- 使用命令全局可用
composer sudo mv composer.phar /usr/local/bin/composer
重启Nginx服务
sudo service nginx restart
sudo service php7.1-fpm restart