1. 程式人生 > >Cent0S7安裝nginx、php、mysql

Cent0S7安裝nginx、php、mysql

一、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
永久: vim /etc/selinux/config   ->  將SELINUX=enforcing改為SELINUX=disabled   -> 重啟機器

三、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鍵