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了。