一. MySQL安裝與配置php
1. 配置yum源前端
# 更新yum源mysql
yum update 複製代碼
# 下載mysql源安裝包linux
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm複製代碼
# 安裝mysql源nginx
yum localinstall mysql57-community-release-el7-8.noarch.rpm複製代碼
# 檢查mysql源是否安裝成功sql
yum repolist enabled | grep "mysql.*-community.*"複製代碼
2. 安裝MySQL
thinkphp
yum install mysql-community-server複製代碼
3. 啓動MySQL安全
# 啓動MySQL服務bash
systemctl start mysqld複製代碼
# 查看MySQL的啓動狀態服務器
systemctl status mysqld複製代碼
# 設置MySQL開機啓動
systemctl enable mysqld
systemctl daemon-reload複製代碼
4. 修改root默認密碼
# 找到root默認密碼
grep 'temporary password' /var/log/mysqld.log複製代碼
# 進入mysql控制檯, 輸入上述查詢到的默認密碼
mysql -uroot -p複製代碼
# 設置root管理員的密碼
set password for 'root'@'localhost'=password('PassWord123@'); 複製代碼
5.添加遠程登陸用戶
默認只容許root賬戶在本地登陸,若是要在其它機器上鍊接mysql,必須修改root容許遠程鏈接,或者添加一個容許遠程鏈接的賬戶
# 添加遠程賬戶
GRANT ALL PRIVILEGES ON *.* TO 'yourname'@'%' IDENTIFIED BY 'YourPassword@123' WITH GRANT OPTION;複製代碼
6. 配置默認編碼爲utf8
修改配置文件 /etc/my.cnf,添加下面兩行, utf8編碼配置
character_set_server=utf8
init_connect='SET NAMES utf8'複製代碼
二. PHP環境配置
1. 安裝 php 和 php-fpm
# 首先安裝epel
yum -y install epel-release複製代碼
# 安裝php php-fpm
yum -y install php php-fpm複製代碼
# 查看php版本
php -v複製代碼
2. 安裝php-mysql
yum install php-mysql複製代碼
3. 設置php-fpm開機自動啓動
systemctl enable php-fpm複製代碼
4. 啓動php-fpm
systemctl start php-fpm複製代碼
三. Nginx安裝與配置
# 下載安裝包
wget http://nginx.org/download/nginx-1.10.0.tar.gz複製代碼
# 解壓Nginx的tar包,並進入解壓好的目錄
tar -zxvf nginx-1.10.0.tar.gz
cd nginx-1.10.0/複製代碼
# 安裝zlib和pcre庫
yum -y install zlib zlib-devel
yum -y install pcre pcre-devel複製代碼
# 配置、編譯並安裝
./configure--with-http_ssl_module\
make
make install複製代碼
# 啓動nginx
/usr/local/nginx/sbin/nginx複製代碼
訪問服務器後以下圖顯示說明Nginx運正常。
# nginx 配置訪問項目目錄並支持 PHP 的 pathinfo 模式配置
server {
listen 80;
server_name xxx.xxxx.com; # 你的域名
location / {
root /var/www/xxx項目目錄/;
index index.php;
}
location ~ ^(.+\.php)(.*)$ {
root /var/www/xxx項目目錄/;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
if (!-e $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;
include fastcgi_params;
}
}複製代碼
經常使用指令
mysql
systemctl start mysqld # 啓動
systemctl stop mysqld # 中止
systemctl restart mysqld # 重啓
php-fpm
systemctl start php-fpm # 啓動
systemctl stop php-fpm # 中止
systemctl restart php-fpm # 重啓
nginx
sudo fuser -k 80/tcp # 殺死80端口
/usr/local/nginx/sbin/nginx # 開啓
/usr/local/nginx/sbin/nginx -s stop # 中止
/usr/local/nginx/sbin/nginx -s reopen # 重啓
/usr/local/nginx/sbin/nginx -s reload # 從新載入配置文件
其餘問題
1. 關閉SELINUX(SELINUX是一個安全子系統,它能控制程序只能訪問特定文件。若是不關閉,你可能訪問文件受限):
vi /etc/selinux/config
#SELINUX=enforcing # 註釋掉
#SELINUXTYPE=targeted # 註釋掉
SELINUX=disabled # 增長
:wq! # 保存退出
shutdown -r now # 重啓系統複製代碼
2. thinkphp 提示錯誤目錄 [ ./Runtime/ ] 不可寫!
chmod 777 -R /var/www/xxx項目目錄/Application/Runtime複製代碼
福利: 本文已同步到個人我的技術網站 IT乾貨-sufaith 該網站包括Python, Linux, Nodejs, 前端開發等模塊, 專一於程序開發中的技術、經驗總結與分享, 歡迎訪問.