實現LAMP框架

2021-09-25 15:54:33 字數 4761 閱讀 6558

綜合實驗

1.二進位制安裝資料庫 [192.168.41.102]

2.安裝httpd [192.168.41.101]

3.安裝frm方式編譯php [192.168.41.101]

4.安裝wordpress,discuz [192.168.41.101]

5.完成測試

實現多虛擬主機,

乙個主機blog.mage.com(部落格) ,乙個

forum.magedu.com(論壇)

一台 apache+php-fpm 101

一台 mariadb 102

軟體版本:

discuz_x3.3_sc_utf8.zip #論壇

wordpress-5.2.2.tar.gz #部落格

mariadb-10.2.25-linux-x86_64.tar.gz

[root@centos7 ~]#useradd -r -s /sbin/nologin mysql -d /data/mysql

[root@centos7 ~]#mkdir /data/mysql

[root@centos7 ~]#chown mysql.mysql /data/mysql

[root@centos7 local]#tar -xvf mariadb-10.2.25-linux-x86_64.tar.gz -c /usr/local

[root@centos7 ~]#cd /usr/local/

[root@centos7 local]#ln -s mariadb-10.2.25-linux-x86_64/ mysql

[root@centos7 local]#chown -r root.root mysql/

[root@centos7 mysql]#echo 『path=/usr/local/mysql/bin:$path』 > /etc/profile.d/mysql.sh

[root@centos7 mysql]#. /etc/profile.d/mysql.sh

[root@centos7 mysql]#scripts/mysql_install_db --datadir=/data/mysql --user=mysql

[root@centos7 mysql]#cp support-files/my-huge.cnf /etc/my.cnf -b #-b做備份

[root@centos7 mysql]#vim /etc/my.cnf

[mysqld]

datadir=/data/mysql

[root@centos7 mysql]#cp support-files/mysql.server /etc/init.d/mysqld

[root@centos7 mysql]#chkconfig --add mysqld

[root@centos7 mysql]#service mysqld start

#建立資料庫和使用者

mariadb [(none)]> create database wordpress;

mariadb [(none)]> create database discuz;

mariadb [(none)]> grant all on wordpress.* to wordpress@』%』 identified by 『magedu』;

mariadb [(none)]> grant all on discuz.* to discuz@』%』 identified by 『magedu』;

mariadb [(none)]> flush privileges;

解壓 安裝包,可以寫個迴圈 for i in *.bz2 ;do tar -xvf $i ;done

移動到乙個資料夾裡面

建立apache使用者

[root@centos7 srclib]#useradd -r -s /sbin/nologin apache

安裝相關的包

[root@centos7 ~]#yum install gcc prce-devel openssl-devel expat-devel -y

編譯安裝

修改配置檔案讓他支援php格式

user apache #原先是 user daemon

group apache #原先是 group daemon --》

loadmodule proxy_module modules/mod_proxy.so #把注釋取消掉

loadmodule proxy_fcgi_module modules/mod_proxy_fcgi.so #把注釋取消掉

#加入php索引

directoryindex index.php index.html #加入index.php讓他優先走php

:80>

servername blog.magedu.com

documentroot /data/wordpress

require all granted

proxyrequests off

proxypassmatch ^/(..php)$ fcgi:

:80>

servername forum.magedu.com

documentroot /data/discuz

require all granted

proxyrequests off

proxypassmatch ^/(..php)$ fcgi:

安裝之前先安裝httpd

安裝相關包

[root@centos7 ~]#yum install libxml2-devel bzip2-devel libmcrypt-devel -y

[root@centos7 php-7.3.7]#make -j 4 && make install

[root@centos7 php-7.3.7]#pwd

/root/php-7.3.7

生成配置檔案

[root@centos7 php-7.3.7]#cp php.ini-production /etc/php.ini

生成啟動指令碼

[root@centos7 php-7.3.7]#cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

增加執行許可權

[root@centos7 php-7.3.7]#chmod +x /etc/init.d/php-fpm

加入開機啟動項

[root@centos7 php-7.3.7]#chkconfig --add php-fpm

[root@centos7 php-7.3.7]#chkconfig php-fpm on

[root@centos7 etc]#pwd

/usr/local/php/etc

[root@centos7 etc]#ls

pear.conf php-fpm.conf.default php-fpm.d

[root@centos7 etc]#cp php-fpm.conf.default php-fpm.conf

監聽配置檔案

[root@centos7 php-fpm.d]#pwd

/usr/local/php/etc/php-fpm.d

[root@centos7 php-fpm.d]#cp www.conf.default www.conf

[root@centos7 php-fpm.d]#vim www.conf

user apache

group apache

啟動[root@centos7 php-fpm.d]#service php-fpm start

解壓檔案

[root@centos7 ~]#tar -xvf wordpress-5.0.4.tar.gz

[root@centos7 ~]#mv wordpress /data/

[root@centos7 ~]#unzip discuz_x3.3_sc_utf8.zip

[root@centos7 ~]#mv upload/ /data/discuz

賦予許可權

[root@centos7 data]#setfacl -r -m u:apache:rwx discuz/ wordpress/

編輯windows

c:\windows\system32\drivers\etc

加入 192.168.41.101 blog.magedu.com

forum.magedu.com

瀏覽器直接訪問。

配置LAMP實現WordPress

環境說明 在同一臺主機上實現lamp linux apache mariadb php centos 7.3 apache 2.4.6 mariadb 5.5.52 php 5.4.16 採用yum方式進行安裝httpd mariadb php php mysql,php mysql用來進行php和...

ConvenientBanner框架實現廣告瀏覽

xmlns android id id convenientbanner android layout width match parent android layout height 200dp canloop true 或者 中動態新增 convenientbanner mconvenientb...

實現RPC框架

什麼是rpc client端 student student call serveraddr,addage,student 1.將這個呼叫對映為call id。2.將call id,student params 序列化,以二進位制形式打包 3.把2中得到的資料報傳送給serveraddr,這需要使用...