lamp,linux apache mysql/mariadb php/perl/python是乙個十年前非常火的一套建站架構,通過簡單的配置就可以快速搭建**,雖然對於高併發的業務力不從心,但是不失為小專案很好的解決方案。
這幾個月接觸的幾個開源專案也是基於lamp來做的,故我根據查到的資料和自己的一些習慣整理一篇lamp的部署教程。
根據我接觸到的專案,這次整理的是在一台centos中安裝apache、mysql、php,安裝全程選擇的使用者為root。
一、準備工作
1.1 環境
作業系統:centos7
1.2 關閉selinux
#修改selinux的配置檔案
vim /etc/selinux/config
將內容中的selinux=enforcing修改為selinux=disabled,wq儲存。
這裡入不修改那麼即使給了檔案
chmod -r 777 /var/www/html
許可權也會無法獲得
#本次不重啟關閉selinux
setenforce 0
1.2 關閉selinux
#修改selinux的配置檔案
vim /etc/selinux/config
將內容中的selinux=enforcing修改為selinux=disabled,wq儲存。
#本次不重啟關閉selinux
setenforce 0
1.3 更新
yum update -y
1.4 安裝vim、wget
yum install -y vim wget
二、部署apache
2.1 安裝
2.2 啟動服務
啟動apache
開機啟動
2.3 檢視apache版本
可以看到apache安裝的是2.4.6,也可以知道apache安裝成功。
2.4 開啟80埠
新增80埠永久開啟
firewall-cmd --add-port=80/tcp --permanent
防火牆修改立即生效
firewall-cmd --reload
三、部署mysql
3.1 安裝
獲取rpm包
wget
安裝rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝mysql
yum install -y mysql-community-server
3.2 啟動
啟動systemctl start mysql
開機啟動
systemctl enable mysql
3.3 修改root密碼並設定允許遠端連線
進入mysql
mysql -uroot
設定root密碼為123456
mysql> set password for 'root'@'localhost' =password('123456');
設定允許用root賬戶進行遠端連線,並設定其密碼為123456
mysql> grant all privileges on *.* to root@'%'identified by '123456';
修改的配置立即生效
mysql> flush privileges;
退出mysql> exit;
3.4 檢視mysql版本
mysql -v
四、部署php
4.1 安裝
yum install -y php
4.2 安裝元件是php支援mysql
phpv5.4
yum install -y php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash
phpv5.6 如果需要安裝此版本,執行下邊的命令
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring -- --skip-broken
4.3 檢視php版本
php --version
4.4 檢視詳細資訊
新增檔案phpmess.php
vim /var/www/html/phpmess.php
增加下面的內容,wq儲存。
phpinfo();
瀏覽器訪問ip/phpmess.php檢視,出現類似下面的內容就說明php安裝是成功的。
如果php已經安裝了5.4,公升級請這樣做
1:進入終端後檢視php版本:php -v
輸出可能如下:
2:執行下面的命令公升級軟體倉庫
rpm -uvh
rpm -uvh
3:執行下面的命令刪除php
yum remove php-common
然後像安裝那樣問你是否繼續的,輸入yes即可
4:安裝php 5.6版本(php56w-devel這個不是必需的)
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql php56w-intl php56w-mbstring --skip-broken
5:重啟httpd:
檢視最新的版本:php -v
現在應該是5.6了
如果嫌麻煩可以用
linux寶塔,或者docker
mysql遠端連線設定 MySQL遠端連線設定
這只是乙個簡單mysql設定。但很多圖簡單,卻忽略了安全性。所以對設定中的細節和含義需要弄到清清楚楚才行。這只是乙個簡單mysql設定。但很多圖簡單,卻忽略了安全性。所以對設定中的細節和含義需要弄到清清楚楚才行。mysql遠端連線的設定問題 下面是步驟 1 登陸本地的mysql server mys...
mysql 設定遠端連線
授權法 grant select,insert,update,delete,create,drop on tablename.to username localhost identified by password 注意 tablename 你自己資料庫的名字,username 連線庫使用者名稱,l...
MySQL 設定遠端訪問
mysql遠端訪問,也就是通過ip訪問mysql服務,mysql對於安全的要求是非常嚴格的,需要授權。1.本地訪問 sql grantallprivilegeson toadmin localhost identifiedby admin withgrantoption flushprivilege...