1.更新yum源 yum -y update 2. 安裝 epel-release yum install epel-release -y 檢測安裝成功:yum search nginx 結果含有:nginx.x86_64 : A high performance web server and re ...
1.更新yum源
yum -y update
2. 安裝 epel-release
yum install epel-release -y
檢測安裝成功:yum search nginx 結果含有:nginx.x86_64 : A high performance web server and reverse proxy server 表示成功
CentOS 系列的伺服器系統有一個毛病,就是官方自帶的源的軟體比較古老,並且很多的軟體都沒有。因為他們的首要任務是保證伺服器的穩定,而不是追求最新。但是太過於保守了,一般來說,我們會給伺服器添加一個 epel-release 這個源。這個源里包含了例如 nginx 之類的我們需要的軟體,使用起來比較方便。
3.安裝伺服器常用軟體
yum -y install vim*
Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器
yum install wget
wget 是一個從網路上自動下載文件的自由工具,支持通過 HTTP、HTTPS、FTP 三個最常見的 TCP/IP協議 下載,並可以使用 HTTP 代理。
yum -y install lrzsz
lrzsz是一款在linux里可代替ftp上傳和下載的程式。
yum install zip unzip
作用:zip壓縮、unzip解壓縮
4.安裝Nginx
nginx 依賴的一些 lib 庫:
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--devel
安裝 Nginx
cd /usr/local
打開 usr 下的 local 文件夾
yum install nginx -y
安裝Nginx,此安裝的包已經是更新過的源
systemctl start nginx
啟動 nginx
systemctl enable nginx
將 nginx 設置為開機啟動
完成安裝在瀏覽器訪問主機 ip ,看看是否能打開。
5.安裝PHP7
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安裝php7的rpm包
yum search php7
查詢下自己的php7是哪個版本以及擴展庫,例如:php70w、php71w、php72w、php70w-fpm等
yum install php70w
以自己的包為準
yum install php70w-openssl php70w-common php70w-fpm php70w-mysql php70w-mysqld php70w-pdo
安裝PHP7的擴展庫的版本號和PHP7的版本對應,也就是 php70w 的版本對應同版本的擴展庫 php70w-fpm等。
6.安裝Mysql
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
下載mysql源安裝包
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安裝mysql源
yum -y install mysql-server
安裝mysql
service mysqld start
或
systemctl start mysqld
啟動mysql伺服器
systemctl status mysqld
查看mysql狀態
systemctl enable mysqld
systemctl daemon-reload
開機啟動
grep 'temporary password' /var/log/mysqld.log
mysql安裝完成之後,在/var/log/mysqld.log文件中給root生成了一個預設密碼。通過上面的方式找到root預設密碼( :後面為密碼),然後登錄mysql進行修改
mysql -uroot -p
按回車,輸入剛纔的臨時密碼,進入mysql來修改密碼
set global validate_password_policy=0;
mysql5.7預設安裝了密碼安全檢查插件(validate_password),預設密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位。否則會提示ERROR報錯。
此處代碼用來修改密碼強度:0 or LOW(密碼任意,但長度在 8 位或以上)。
set global validate_password_length=4;
設置的密碼少於8位,請執行上述命令(最少是4)
set password for 'root'@'localhost'=password('新密碼');
執行此代碼修改mysql登陸密碼
GRANT ALL PRIVILEGES ON *.* TO 'yourname'@'%' IDENTIFIED BY 'YourPassword@123' WITH GRANT OPTION;
添加遠程登錄用戶,預設只允許root帳戶在本地登錄,如果要在其它機器上連接mysql,必須修改root允許遠程連接,執行上述代碼。
7.配置php、nginx
配置php
vim /etc/php.ini
修改 php.ini 把 cgi.fix_pathinfo 的值改為0 ,前面有 ;的話去掉,大約在763行,進入文件後 輸入 :763 定位過去。
vim /etc/php-fpm.d/www.conf
修改 www.cong 修改兩處
listen.owner = nobody
listen.group = nobody
這兩行前面的 ;去掉
user = apache
group = apache
將apache 更換成 nginx ,保存後退出( :wq )
systemctl start php-fpm
systemctl enable php-fpm
啟動PHP,並將它設置為開機啟動。
配置nginx
vim /etc/nginx/nginx.conf
打開配置文件
server {
listen 80;
server_name 127.0.0.1:9000;
root /www/;
index index.php index.html index.htm# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
}location / {
}error_page 404 /404.html;
location = /40x.html {
}error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
依照這個格式改,listen 監聽埠,server_name 項目網址(預設設置127.0.0.1:9000),root 項目路徑; index 伺服器按順序找首頁文件,前面的沒有往後找,玩php就可以把 index.php放前面。
localtion 中把 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 中的 $document_root 改為 項目地址。
在項目文件路徑下寫個 info.php
<?php
echo phpinfo()
?>
保存退出後,在瀏覽器輸入主機外網 ip/info.php ,查看下是否成功。