剛剛買的阿里雲服務器ECS鏡像CentOS 6.5 64
位。javascript
準備配置個laravel
跑,另外以前一直使用mysql
,由於php7
& mariadb
跟php5
& mysql
開發的變化,沒有使用最新版本。php
參考此文使用yum install
安裝的lnmp版本爲:nginx-1.10.2
、php5.3.3
、mysql5.1
。裝完後配置phpMyAdmin-4.6.3
及最新版本都報不一樣錯誤,因而對php、mysql版本升級。html
若是你yum
或者rpm
升級mysql中,可能跟我同樣,遇到各類libc.so.6
依賴及版本問題(發現應該是yum的源支持的glibc的版本最高就支持到2.12這個版本,而mysql5.6須要2.17的版本。因此依靠yum根本解決不了。),折騰一番後,看到這裏的建議,mysql5.6直接使用源碼安裝的方法,勝利完成整個環境配置。java
最終軟件版本mysql
目錄規劃linux
/var/www/html/
phpMyAdmin <-----------------phpMyAdmin
your-project <-----------------項目
your-project2
/usr/local/
mysql <-----------------自編譯軟件
nginx
/opt/
soft <-----------------軟件資料
data/mysql <-----------------數據庫文件複製代碼
yum install nginx
nginx -t
service nginx start
vi /etc/nginx/conf.d/default.conf
# 修改成 listen 80;
vi /etc/nginx/conf.d/your-domain.conf
#
# /etc/nginx/conf.d/*.conf
#
server {
listen 80;
server_name your-domain;
root /var/www/html;
access_log /var/log/nginx/your-domain_access.log;
error_log /var/log/nginx/your-domain_error.log;
index index.php index.html index.htm;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
include fastcgi_params;
}
location / {
autoindex on;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
service nginx reload
# 設置開機自動啓動
chkconfig nginx on複製代碼
追加remi源nginx
rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm複製代碼
安裝php56laravel
yum install --enablerepo=remi --enablerepo=remi-php56 php php-bcmath php-cli php-common php-devel php-fpm php-gd php-imap php-ldap php-mbstring php-mcrypt php-pecl-apc php-mysqlnd php-mysql php-odbc php-pdo php-gd php-mcrypt php-pear php-pecl-igbinary php-xml php-xmlrpc複製代碼
配置php.inic++
vi /etc/php.ini
#修改成 date.timezone = PRC複製代碼
啓動phpsql
service php-fpm status
service php-fpm start
service php-fpm restart
# 設置開機自動啓動
chkconfig php-fpm on複製代碼
安裝工具和庫
yum -y install gcc gcc-c++ ncurses-devel perl cmake複製代碼
設置用戶和組
groupadd mysql
useradd -r -g mysql mysql複製代碼
新建數據目錄
mkdir -p /usr/local/mysql
mkdir -p /opt/data/mysql複製代碼
下載mysql-5.6.22
mkdir -p /opt/soft
cd /opt/soft
wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz複製代碼
編譯安裝MySQL
cd /opt/soft
tar -zxv -f mysql-5.6.22.tar.gz
cd mysql-5.6.22複製代碼
從mysql5.5起,mysql源碼安裝開始使用cmake了。
設置編譯參數
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-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_DATADIR=/opt/data/mysql \
-DEXTRA_CHARSETS=all \
-DMYSQL_TCP_PORT=3306複製代碼
注:從新運行配置,須要刪除CMakeCache.txt文件
rm CMakeCache.txt複製代碼
編譯安裝
make && make install複製代碼
修改mysql目錄全部者和組
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /opt/data/mysql複製代碼
初始化數據庫
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/opt/data/mysql複製代碼
複製mysql服務啓動配置文件
注:若是/etc/my.cnf文件存在,則先刪除。
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf複製代碼
複製mysql服務啓動腳本及加入PATH路徑
拷貝服務腳本到init.d目錄
cp support-files/mysql.server /etc/init.d/mysqld複製代碼
編輯/etc/profile文件
vi /etc/profile複製代碼
在文件末尾添加
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH複製代碼
關閉文件,運行下面的命令,讓配置當即生效
source /etc/profile複製代碼
啓動mysql服務並設置開機啓動
service mysqld start
chkconfig --level 35 mysqld on複製代碼
檢查mysql服務是否啓動
netstat -tulnp | grep 3306
mysql -u root -p複製代碼
密碼爲空,若是能登錄上,則安裝成功。
修改MySQL用戶root的密碼
/usr/local/mysql/bin/mysqladmin -u root password '123456'複製代碼
也能夠進入mysql後修改
mysql -uroot
mysql> SET PASSWORD = PASSWORD('123456');
#刪除多餘用戶
mysql> use mysql;
mysql> select host,user,password from user;
mysql> delete from user where not (user='root') ;
mysql> delete from user where user='root' and password='';
#刪除測試數據庫
mysql> show databases;
mysql> drop database test;
#設置root能夠遠程鏈接
ysql> update user set host='%' where user='root';
mysql>flush privileges;複製代碼
phpMyAdmin-4.6.3
上傳上去解壓,而後配置 config.inc.php
。
測試文件
<?php
//date
echo date("Y-m-d H:i:s")."<br />\\n";
//phpinfo
phpinfo();
//mysql
try {
$conn = new PDO('mysql:host=127.0.0.1;port=3306;dbname=mysql;charset=utf8', 'root', '123456');
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}
//$conn->exec('set names utf8');
$sql = "SELECT * FROM `user` WHERE 1";
$result = $conn->query($sql);
while($rows = $result->fetch(PDO::FETCH_ASSOC)) {
echo $rows['Host'] . ' ' . $rows['User']."<br />\\n";
}
?>複製代碼
至此,一臺重啓後也可自啓動的php運行環境的服務器就行了。此時能夠 http://your-domain/phpMyAdmin/index.php 更改密碼、刪除不安全的用戶、阿里雲控制檯建立快照,以備後面回滾等等......