1. 程式人生 > >在lamp上簡單部署應用程序

在lamp上簡單部署應用程序

lang admin get -c sample mcrypt net pca .com

前言:上文中,說到了lamp的基本原理,apache與php的三種交互模式,php與mysql(mariadb)的交互,一次完整lamp的請求。

LAMP簡單的部署之後,便能夠簡單的搭建自己的網站。

一:部署wordpress

 基於LAMP環境來搭建wordpress。

它是一種使用PHP語言開發的開源博客平臺,用戶能夠在支持PHP與mysql的服務器上架構自己的私有博客。wordpress通俗易懂,支持中文。

1.1添加數據庫

mysql>GRANT ALL ON wpdb.*TO ‘wpdb’@‘localhost’ IDENTIFIED BY ‘wpasswd’; #賦予全部權限,並設置密碼
mysql>GRANT ALL ON wpdb.*TO ‘wpdb’@‘127.0.0.1’ IDENTIFIED BY ‘wpasswd’;
mysql>GREATE DATABASES wpdb;   #創建數據庫
mysql>FLUSH PRIVILEGES;    #讓mysql重讀數據庫
mysql>exit;

  技術分享圖片

這裏有得一說,之所以執行兩次GRANT命令是因為,在mysql上用戶名是由用戶加地址構成了,以上兩種方式對於mysql而言是兩種不同的方式。

1.2安裝配置wordpress

  

wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip  
unzip wordpress-4.9.4-zh_CN.zip   #解壓
mv wordpress-4.9.4-zh_CN.zip /var/www/html    #移動到apache目錄下
mv /var/www/html/wordpress/wp-config-smple.php /var/www/html/wordpress/wp-config.php   #使用模版配置文件
vim /var/www/html/wordpress/wp-config.php

技術分享圖片

之後進行簡易的安裝。訪問網站

技術分享圖片

二、部署phpmyadmin。

phpmyadmin是使用PHP語言開發的一種mysql的GUI界面,能夠在GUI界面直接進行mysql操作。

部署phpmyadmin也十分的簡單。只需到官網下載phpmyadmin,解壓即可。

2.1安裝php-mbstring

yum -y install php-mbstring

2.2布置phpmyadmin

wget https://files.phpmyadmin.net/phpMyAdmin/4.7.8/phpMyAdmin-4.7.8-all-languages.zip
unzip phpMyAdmin-4.7.8-all-languages.zip
cp -a phpMyAdmin-4.7.8-all-languages.zip /var/www/html
cd /var/www/html
ln -sv phpMyAdmin-4.7.8-all-languages.zip pma     #建立鏈接,在生產環境中才必須,使用連接能在危機時刻回滾會舊版本
cd pma
cp config.sample.inc.php config.inc.php #同樣是復制模版,然後修改
vim config.inc.php

  技術分享圖片

  

phpmyadmin需要一個足夠隨機的隨機數,這裏使用創建隨機數的方法是從熵池裏讀取

~]# tr -d ‘a-zA-Z0-9‘ < /dev/urandom | head -30 |md5sum
e764bb8f49ab276bc72910e7e5225023  -

 然後你會發現

技術分享圖片

這是因為php代碼的變化,在php5.5之前empty()不能作為函數的返回參數,所以只要修改!empty(@ini_get(‘mbstring.func_overload‘)) 可以改成 $mbf = @ini_get(‘mbstring.func_overload‘); !empty($mbf)便能結局問題

馬上就會翻車,所以這裏不推薦修改,而是使用原來的

技術分享圖片

其實只要php在5.5以上便沒有以上的問題,最好也是直接升級php版本,因為,你馬上知道了...重啟httpd,然後再訪問,emmmm

技術分享圖片

之後,手動更新php版本,在使用原始的配置文件!empty(@ini_get(‘mbstring.func_overload‘))

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm  
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm #跟新prm包

yum remove php-common #卸載
yum install -y php56w php56w-opcache php56w-xml php56w-mcrypt php56w-gd php56w-devel php56w-mysql
php56w-intl php56w-mbstring #重新安裝

  重啟httpd,再訪問

技術分享圖片

這裏有一點說明,也需是我的電腦的問題,反正無論如何設置360急速瀏覽器都進不了這個頁面,所以這裏使用了谷歌。還記得phpmyadmin的配置文件嗎?其中的一項allownopassword默認是拒絕使用空密碼登入

mysql>SET PASSWORD FOR ‘root‘@‘localhost‘=PASSWORD(‘forest’);
mysql>SET PASSWORD FOR ‘root‘@‘127.0.0.1‘=PASSWORD(‘forest’);
mysql>FLUSH PRIVILEGES;
mysql>exit;

當然也是能夠更改配置文件,允許空密碼登錄。

技術分享圖片

之後創建、修改、刪除數據庫便能夠在此GUI界面完成。

技術分享圖片

技術分享圖片

在lamp上簡單部署應用程序