搞了兩個vps,都是自己安裝系統。記錄下,友善以後再用。
搭建LNMP,完整步驟如下:
centos 5.8(1) & 5.6(1)
mysql 5.6.10
php 5.4.12
nginx 1.2.7
另外,中途安裝了zend optimizer擴充。
當然,首先得搭建PHP環境。下載下傳的源碼mysql,版本是5.6.10,目前的最新穩定版。這裡記住,一定要下載下傳源碼,在mysql官網下載下傳時,會提示你選擇平台,選擇下拉菜單中的最底下一個Source Code。
第一步:我們首先安裝依賴庫和開發工具
點選(此處)折疊或打開
- #依賴庫和開發工具
- yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
- #Nginx
- yum -y install pcre-devel zlib-devel
- #Php
- yum -y install gd-devel libjpeg-devel libpng-devel freetype-devel libxml2-devel curl-devel freetype-devel
- #Mysql
- yum -y install bison gcc gcc-c++ autoconf automake zlib* libxml* ncurses-devel libtool-ltdl-devel* mysql-devel
第二步:由于mysql5.5開始,不再使用configure安裝,而是使用cmake。是以需要先安裝cmake
點選(此處)折疊或打開
- wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz
- tar -zxvf cmake-2.8.6.tar.gz
- cd cmake-2.8.6/
- ./configure
- make && make install
第三步:cmake安裝mysql(我已經下載下傳好了mysql源碼檔案,放在U盤裡,拷貝到/tmp目錄下)
點選(此處)折疊或打開
- //進入/tmp目錄下
- tar -zxvf mysql-5.6.10.tar.gz
- cd mysql-5.6.10
- cmake
- -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
- -DMYSQL_DATADIR=/user/local/mysql/data
- -DSYSCONFDIR=/etc
- -DEXTRA_CHARSETS=all
- -DDEFAULT_CHARSET=utf8
- -DDEFAULT_COLLATION=utf8_general_ci
- -DWITH_INNOBASE_STORAGE_ENGINE=1
- -DWITH_ARCHIVE_STORAGE_ENGINE=1
- -DWITH_BLACKHOLE_STORAGE_ENGINE=1
- -DWITH_FEDERATED_STORAGE_ENGINE=1
- -DWITH_PARTITION_STORAGE_ENGINE=1
- -DWITH_PERFSCHEMA_STORAGE_ENGINE=1
- -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
- -DMYSQL_TCP_PORT=3306
- -DWITH_DEBUG=0
- -DENABLED_LOCAL_INFILE=1
回車執行,執行完成後繼續執行 make && make install
第四步:設定mysql
點選(此處)折疊或打開
- #設定Mysql
- #在support-files目錄中有五個配置資訊檔案(這裡很重要,一定要根據自己的記憶體複制對應的cnf檔案,否則mysql始終起不來):
- #my-default.cnf (預設記憶體 128M)
- cd /usr/local/mysql
- cp ./support-files/my-default.cnf /etc/my.cnf
- vi /etc/my.cnf
- #在 [mysqld] 段增加
-
character_set_server = utf8
wait-timeout=30
max_connections = 512
default-storage-engine = Innodb
- #在 [mysqld] 段修改
- # max_allowed_packet = 16M
第五步:添加mysql使用者和使用者組,生成新的mysql授權表
點選(此處)折疊或打開
- //添加mysql運作的使用者和使用者組
- groupadd mysql
- useradd -g mysql mysql -s /bin/false -d /home/mysql //沒有shell,不可本機登陸(安全起見)
- cd /usr/local/mysql
- chown -R root .
- chown -R mysql data
- chgrp -R mysql .
- //生成新的mysql授權表
- //進入mysql安裝目錄下的腳本目錄
- cd /usr/local/mysql/scripts
- //利用mysql_install_db腳本生成新的mysql授權表
- ./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
- //mysql server在系統中的服務項設定
- //複制服務檔案并修改
- cd /usr/local/mysql/support-files
- cp mysql.server mysqld
- //修改mysqld
- basedir=/usr/local/mysql
- datadir=/usr/local/mysql/data
- mv mysqld /etc/init.d/mysqld
- chmod 755 /etc/init.d/mysqld
- 點選(此處)折疊或打開
- vi /etc/profile
- 在export PATH前 加入
- PATH=$PATH:/usr/local/mysql/bin
- 儲存
- 然後 source /etc/profile
-
或者
點選(此處)折疊或打開
- //設定軟連接配接使mysql, mysqldump, mysqladmin這三個bin指令能在shell中直接運作
- sudo ln -s /usr/local/mysql/bin/mysql /usr/bin
- sudo ln -s /usr/local/mysql/bin/mysqldump /usr/bin
- sudo ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
- rm -rf /etc/mysql/my.cnf 因為已經把此檔案複制到/etc/my.cnf 如果不删除的話,mysql啟動不起來。
第六步:啟動mysql,設定mysql使用者名和密碼
點選(此處)折疊或打開
- /etc/init.d/mysqld start
- //設定root密碼
- mysqladmin -u root password "admin"
- //注意該處mysql資料庫中文亂碼解決,按理上面設定了utf8後這裡不需再設定,但需進行判斷是否正确。
- //然後進入mysql
- cd /usr/local/mysql/bin
- mysql -u root -p
- 提示輸入密碼
- mysql> show variables like '%character%';
- //結果:character_set_database,character_set_server兩項都變為utf8了