1.如果是本地centos系統可以直接從第二步開始不必遠程登錄。首先進入阿里ECS管理后台找到安全組放開出入方向的限制,后期自己再根據需要進行配置,沒有限制則不用管了,如下圖:
2.進行ssh遠程登錄,可以用Xshell很好用的一個工具,登錄進去后先用yum進行更新,用命令:yum update -y (這里說明一下阿里雲centos系統,selinux是默認關閉的,如果是自己裝的系統則需要手動關閉,這里不注意就是個坑,有關selinux自己百度)
3.安裝ius倉庫,用來給yum提供更多的安裝資源,比如php7資源,用命令:
4.安裝nginx 用命令:yum install nginx -y
啟動nginx:systemctl start nginx
設置開機啟動:systemctl enable nginx
用命令查看:netstat -ntl
如果有80端口 則nginx已經成功運行
此時用瀏覽器打開服務器ip就可以看到下面的網頁:
如果打不開就檢查有沒有防火牆
5.安裝數據庫mariadb,兼容mysql,要安裝最新版的mariadb需要先刪除centos自帶的mariadb相關庫文件用命令:
yum remove mariadb-libs -y
然后安裝:
yum install mariadb101u-server.x86_64 -y
啟動數據庫:
systemctl start mariadb
設置開機啟動:
systemctl enable mariadb
數據庫安全相關設置:
mysql_secure_installation 按照提示設置即可
登錄數據庫:
mysql -u root -p
登錄成功安裝數據庫完成:
6.安裝php,如果要安裝php5.4則用以下命令:
yum install php-fpm php-gd php-pdo php-json php-mcrypt php-xml php-mbstring php-ldap php-pear php-xmlrpc php-mysql -y
如果要安裝php7則用以下命令:
yum install php70u-fpm php70u-gd php70u-mysqlnd php70u-pdo php70u-mbstring php70u-json php70u-mcrypt php70u-xml php70u-ldap -y
當然70可以換成71 66 65 對應php7.1 php6.6 php6.5版本
啟動php-fpm:
systemctl start php-fpm
設置開機啟動:
systemctl enable php-fpm
7.進行nginx設置:
新建nginx配置文件,vi /etc/nginx/conf.d/文件名.conf 一定要以.conf結尾並且在這個目錄才能識別,修改默認的會很亂不如新建一個配置文件
比如:vi /etc/nginx/conf.d/phpserver.conf
按i進入編輯狀態
把下面代碼拷貝進來,注意這地方不能有絲毫錯誤,語法錯了nginx就不能運行了:
server {
listen 80;
server_name 119.119.119.119 *.baidu.com baidu.com;
root /project/www;
index index.php index.html;
#防XSS攻擊
add_header X-Xss-Protection 1;
#減少點擊劫持
add_header X-Frame-Options DENY;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
}
說明一下:server_name 是指服務器ip或者域名
root是指網站根目錄 index 網站默認文件
然后按esc退出編輯狀態 shift+兩下z 保存
屏蔽默認nginx server配置信息:
vi /etc/nginx/nginx.conf 如下:
保存。 當然把這個server塊刪除也可以,在這里配置也可以,在這里配置就不用上面新建phpserver.conf了。
然后去創建網站根目錄 mkdir -p /project/www
然后創建php運行文件 vi /project/www/index.php
輸入:
保存
重啟nginx:systemctl restart nginx
打開服務器ip或者網址就可以看到熟悉的phpinfo頁面了:
8.如果不是root用戶操作的則要注意目錄文件權限,網站根目錄權限和新建的nginx配置文件權限。