創(chuàng)建軟件包存放地址(個人習(xí)慣)
sudo mkdir /usr/local/software
nginx 安裝 (nginx 1.14)
安裝依賴
apt-get install gcc automake autoconf make
安裝 gcc g++ 的依賴庫
sudo apt-get install build-essential
sudo apt-get install libtool
安裝 pcre 依賴庫 (http://www.pcre.org)
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
安裝 zlib 依賴庫 (http://www.zlib.net)
sudo apt-get install zlib1g-dev
安裝 SSL 依賴庫
sudo apt-get install openssl
正式安裝 nginx
cd /usr/local/software
# 下載穩(wěn)定版本
sudo wget http://nginx.org/download/nginx-1.14.2.tar.gz
# 解壓
sudo tar -zxvf nginx-1.14.2.tar.gz
# 切入 解壓目錄
cd /usr/local/software/nginx-1.14.2
# 注意: 要切換到root用戶來執(zhí)行配置命令
# 配置,這樣最后nginx的全部安裝文件,包括配置文件,會安裝到/usr/local/nginx目錄中
./configure --prefix=/usr/local/nginx
make && make install
啟動 nginx 并查看進程
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
# 注意:-c 指定配置文件的路徑,不加的話,nginx會自動加載默認路徑的配置文件,可以通過-h查看幫助命令。
# 查看進程:
ps -ef | grep nginx
查看端口
su root
netstat -lntp
配置開機啟動
sudo vim /etc/rc.local
# 加入以下代碼
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &
加入環(huán)境變量
sudo vim /etc/profile
# 加入nginx 路徑
/usr/local/nginx/sbin
安裝mysql (二進制安裝)
首先講一下如何干凈的卸載 mysql
之前是通過 apt 安裝,現(xiàn)在想要手動編譯安裝, 如果干凈卸載?如下:
sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove
sudo apt autoclean
安裝依賴(如果編譯安裝)
sudo apt install gcc g++ libxml2 libxml2-dev libssl-dev curl libcurl4-openssl-dev libgd-dev
sudo apt install numactl
sudo apt install libaio-dev
sudo apt install cmake
注意: MySQL8.0需要用gcc的版本為 5.3以上
下載二進制文件 解壓縮并移動
sudo wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
sudo tar xvjf mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
sudo mv mysql-8.0.15-linux-glibc2.12-x86_64 /usr/local/mysql
添加mysql 用戶和組并授予權(quán)限
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-filessudo groupadd mysql
sudo useradd -g mysql mysql
sudo passwd mysqgroupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-filesl
初始化操作
sudo bin/mysqld --initialize --user=mysql
執(zhí)行后如下:
2019-04-04T03:45:20.586893Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.15) initializing of server in progress as process 24728
2019-04-04T03:45:24.869782Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: WfTks-:7RDis
2019-04-04T03:45:26.660140Z 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.15) initializing of server has completed
其中第二行 最后部分為 隨機生成的密碼
復(fù)制服務(wù)文件
cp support-files/mysql.server /etc/init.d/mysql.server
配置開機服務(wù)
sudo vim /etc/rc.local
# 增加mysql開啟命令
/usr/local/mysql/bin/mysqld_safe --user=mysql &
增加環(huán)境變量
sudo vim /etc/profile
# 新增如下路徑
/usr/local/mysql/bin
# 更新變量并生效
source /etc/profile
開啟 mysql 服務(wù)器
bin/mysqld_safe --user=mysql &
登錄
利用剛剛記錄的密碼登錄
bin/mysql -uroot -p
修改root密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'
安裝 php (php 7.2)
安裝依賴
apt-get install libxml2-dev gcc autoconf
獲取源碼并進行編譯安裝
直接從本地上傳php源碼,或者 wget 獲取線上資源
sudo mkdir /usr/local/php
cd /usr/local/software
# 切換到 root 用戶 執(zhí)行以下操縱
wget https://www.php.net/distributions/php-7.2.16.tar.gz
tar -zxvf php-7.2.16.tar.gz
cd php-7.2.16
./configure --prefix=/usr/local/php --enable-fpm
注意: 要加上 --enable-fpm 靜態(tài)安裝上fpm
fpm為 fastCGI的進程管理器
make && make install
設(shè)置 php.ini
將源碼的php.ini.development 文件復(fù)制到 /usr/local/php/lib 下面 并命名為php.ini 文件
修改 php.ini 的時區(qū)為國內(nèi)時區(qū)(PRC)
加入環(huán)境變量
sudo vim /etc/profile
# 加入以下代碼
/usr/local/php/bin
# 環(huán)境變量生效
source /etc/profile
php-fpm (fastcgi 的進程管理器)
php-fpm 為獨立運行 要對其進行配置
php-fpm 配置
準(zhǔn)備工作
cd /usr/local/php/etc
#將 php-fpm.conf.default 文件復(fù)制 為 php-fpm.conf
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
# 切入 php-fpm.d文件夾
cd /usr/local/php/etc/php-fpm.d
# 將 www.conf.default 文件復(fù)制為 www.conf
sudo cp www.conf.default www.conf
正式配置
sudo vim /usr/local/php/etc/php-fpm.conf
# 去掉 pid (存儲fpm進程id的文件) 的注釋
sudo vim /usr/local/php/etc/php-fpm.d/www.conf
# 修改 user 和 group 組的用戶為 nginx 的用戶
啟動 php-fpm
sudo /usr/local/php/sbin/php-fpm
查看端口號 確認php-fpm 已經(jīng)啟動
# 切換到 root 用戶, 執(zhí)行查看端口命令
netstat -lntp
通常重啟方法
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
配置開機啟動
sudo vim /etc/rc.local
# 加入代碼
/usr/local/php/sbin/php-fpm &
nginx 的虛擬主機配置
在 nginx 配置中做詳細講解,這里不過多闡述
server {
root /usr/local/nginx/html/shop;
server_name shop.nginx.com;
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
index index.html index.htm index.php;
}
}