ubuntu系統搭建服務器運行環境,新手圍觀。
一、php nginx mysql 安裝
#更新升級
apt-get update
apt-get upgrade
#安裝nginx並重啟
apt-get install nginx
/etc/init.d/nginx restart
#check version(說明安裝成功)
nginx -v
展示nginx版本
#安裝php mysql 及php擴展
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql php5-fpm
sudo apt-get install php5-gd php5-curl
sudo apt-get install spawn-fcgi
#自定義站點根目錄(這裡以/var/www/html為例)
cd /var
mkdir www
cd www
mkdir html
chmod -R 777 html
cd html
vi p.php
二.配置nginx
# 修改nginx的配置文件:/etc/nginx/sites-available/default
vi /etc/nginx/sites-available/default
server_name localhost;
#修改站點根目錄路徑 (這裡以/var/www/html為例)
root /var/www/html
#修改index的一行,添加index.php
index index.php index.html index.htm;
#去掉下面部分的註釋用於支持 php 腳本:
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/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
if ( $host !~* xinmaochuangtou.com ){
return 404;
}
#設置php-cgi開機自啟動
#為了讓php-cgi開機自啟動:Ubuntu開機之後會執行/etc/rc.local文件中的腳本
#所以我們可以直接在/etc/rc.local中添加啟動腳本。
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data-f /usr/bin/php-cgi
添加到語句:
exit 0
前面才行(如下)
#重啟nginx
/etc/init.d/nginx restart
#重啟服務器命令
reboot
#nginx 語法檢查
nginx -t
三、目錄授權
#針對目錄所需要的權限對目錄進行授權操作
#舉個栗子 對網站根目錄下的data目錄 以及themes目授予最高操作權限
cd /var/www/html
sudo chmod -R 777 data
sudo chmod -R 777 themes
四、賬號設置
#ftp賬號設置
sudo groupadd -g 600 groupftp
sudo useradd -u 700 ftptest -g 600(ftptest為ftp賬戶名可隨意設置)
sudo usermod -d /var/www/
passwd 123456(123456為ftp密碼)
#mysql 賬號設置
#設置本地訪問數據庫賬號及密碼
GRANT ALL PRIVILEGES ON *.* TO 數據庫@localhostIDENTIFIED BY "密碼";
#設置遠程訪問數據庫賬號及密碼
GRANT ALL PRIVILEGES ON *.* TO 數據庫@"%" IDENTIFIED BY "密碼";
#修改mysql配置文件
cd /etc/mysql/
vi my.cnf、
#bind-address = 127.0.0.1
(ps:新手速來圍觀,老司機勿噴,如有不當之處願大家多多指正,在下不勝感激。現在的阿里雲系統好像自帶搭建服務器功能而且php跟mysql都是最新版,願能給想深入探討的小夥伴帶來幫助!)