1. 程式人生 > >Centos7 下 lamp環境安裝

Centos7 下 lamp環境安裝

apache  使用yum 安裝   mysql(5.6)和php(7)使用原始碼編譯安裝

一 、首先安裝各種需要的編譯器和依賴包

yum -y install gcc gcc-c++ autoconf automake libtool make cmake zlib zlib-devel openssl openssl-devel pcre-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt-devel gd-devel libcurl-devel openssl-devel libxslt bzip2-devel libxslt-devel

 

二、安裝Apache

 1.

yum  -y  install  httpd

2. 安裝完後 啟動apache

service  httpd  start

三、編譯安裝MySQL5.6.30

    解壓安裝包並安裝相應依賴包

    tar -zxvf mysql-5.6.30.tar.gz

    cd mysql-5.6.30

   1yum install cmake bison -y


   2)yum install ncurses-devel* -y


   3)yum install libgcrypt* libtool* -y

 

  4)

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/var/lib/mysql \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=yes \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

  

引數含義:

#安裝目錄
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
#資料庫存放目錄
-DMYSQL_DATADIR=/var/lib/mysql \
-DMYSQL_TCP_PORT=3306 \
#Unix socket 檔案路徑
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysqld.sock \
#mysql執行使用者
-DMYSQL_USER=mysql \
#安裝所有擴充套件字符集
-DEXTRA_CHARSETS=all \
#編譯嵌入式伺服器支援
-DWITH_EMBEDDED_SERVER=1 \
#啟用本地資料匯入支援
-DENABLED_LOCAL_INFILE=1 \
#安裝 innodb 儲存引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1
#安裝資料庫分割槽
-DWITH_PARTITION_STORAGE_ENGINE=1
#快捷鍵功能
-DWITH_READLINE=1
#支援 SSL
-DWITH_SSL=yes
#使用 utf8 字元
-DDEFAULT_CHARSET=utf8
#校驗字元
-DDEFAULT_COLLATION=utf8_general_ci

 

5)編譯後進行安裝。如果沒有報錯的話就表示已經完成安裝操作。

make && make install

  

6)新增使用者,讓mysql安裝和啟動都在獨立的使用者上使用。

groupadd mysql
useradd -g mysql mysql


7) 授權使用者。

chown -R mysql:mysql /var/lib/mysql

 

8)複製配置檔案到/etc目錄下,並初始化資料庫

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/var/lib/mysql

  

9) 設定環境變數

修改/etc/profile檔案,

vim /etc/profile

在檔案末尾新增:

PATH=/usr/local/mysql/bin:$PATH
export PATH


儲存配置檔案,執行下面的命令,讓配置立即生效:

source /etc/profile

 


10) 新增開機自啟動

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

chkconfig mysqld on

 

 

11)啟動mysql

service mysqld restart

現在,在終端內直接輸入mysql即可進入修改密碼:

mysql -uroot

mysql> SET PASSWORD = PASSWORD('123456');

 

 

12)遠端訪問

給予任何主機訪問mysql的許可權

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;

使許可權修改生效

FLUSH PRIVILEGES;

 

 

13)CentOS預設開啟了 firewall 防火牆,下面我們使用 firewall 開啟3306l埠

  1.開啟之前我們先查詢下3306埠是否開啟

  firewall-cmd --query-port=3306/tcp

 

  2.如果沒有開啟則開啟 firewall 防火牆

  systemctl start firewalld.service

 

  3. 我們可以選擇臨時開啟或者永久開啟3306埠

  firewall-cmd --add-port=3306/tcp # 臨時開啟3306埠

  firewall-cmd --permanent --zone=public --add-port=3306/tcp # 永久開啟3306埠

 

  4. 重啟firewall

  firewall-cmd --reload

  $ service iptables restart


OK,一切配置完畢,然後可以訪問MySQL了。