綜合實驗
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,這需要使用...