Cent0S7安裝nginx、php、mysql
阿新 • • 發佈:2019-01-26
一、yum第三方庫
yum安裝很方便,但是yum官方庫php只有5.4版本,沒有nginx,很麻煩,使用映象。
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
二、PHP7.2
yum -y install php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-gd.x86_64 php72w-ldap.x86_64 php72w-mbstring.x86_64 php72w-mcrypt.x86_64 php72w-mysql.x86_64 php72w-pdo.x86_64 | 安裝 |
php -v | 檢視版本 |
php -m | 檢視擴充套件 |
php test.php | 執行php檔案 |
vim /etc/php.ini | 修改配置 |
三、Nginx
1. 安裝nginx
yum -y install nginx | 安裝 |
nginx | 啟動 |
nginx -t | 檢查配置是否正確 |
nginx -s reload | 載入最新配置 |
nginx -s stop | 立即停止 |
nginx -s quit | 優雅停止 |
vim /etc/nginx/nginx.conf | 修改配置 |
2.開啟防火牆
安裝成功後需要防火牆開啟80端口才可以在瀏覽器通過ip訪問
firewall-cmd --zone=public --add-port=80/tcp --permanent | 永久開啟80埠 |
firewall-cmd --reload | 重啟防火牆 |
瀏覽器輸入ip,顯示nginx的歡迎頁則成功。
3.安裝php-fpm服務
yum -y install php72w-fpm | 安裝 |
systemctl start php-fpm | 啟動 |
systemctl enable php-fpm | 開機啟動 |
4.修改nginx配置
主要是新增解析php和設定預設目錄,注意更改配置後nginx -s reload載入一下。
http{
#選擇性新增,顯示目錄
autoindex on;
server{
#修改預設目錄(自己要在var下建立一個www,另外這裡修改成/root/www為什麼有問題?)
root /var/www;
#解析php,不新增此配置訪問php會直接下載,配置不對php可訪問但顯示空白。
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
做完這些,就在/var/www下建立一個test.php,隨便echo一下,用ip訪問測試吧...
5.遇到的問題
不能IP訪問 | 防火牆埠未開啟 |
nginx error | 未開啟php-fpm服務(這裡最好設定成開機啟動,不然重啟會忘的) |
403 | 預設目錄問題 |
忘了具體情況,以前遇見過 |
關閉SELinux 暫時: setenforce 0 -> 重啟nginx |
三、MariaDB(MySQL)
MySQL之父把MySQL賣給了Oracle公司,考慮其閉預源的可能性,又建立了MariaDB,看做MySQL的取代品
yum -y install mariadb-server | 安裝 |
mysql -V | 檢視版本,注意V大寫。 |
systemctl start mariadb | 開啟 |
systemctl stop mariadb | 停止 |
systemctl restart mariadb | 重啟 |
systemctl enable mariadb | 開機啟動 |
mysqladmin -u root password '123' | 設定密碼為123 |
mysql -uroot -p123 | 進入資料庫操作模式 |
show databases; | 顯示資料庫 |
create database <資料庫名>; | 建立資料庫 |
use <資料庫名>; | 進入資料庫 |
show tables; | 顯示錶 |
show columns from <表名> | 顯示欄位 |
drop table <表名> | 刪除表 |
注意建立表時不能使用Tab鍵