北京集團(tuán)網(wǎng)站建設(shè)網(wǎng)站內(nèi)部seo優(yōu)化包括
目錄
了解:
一)LAMP介紹
二)源碼包和yum安裝優(yōu)劣
環(huán)境:
實(shí)現(xiàn):
1、Mariadb?
2、PHP
3、Apache
5、Wordpress發(fā)布業(yè)務(wù)
7、啟動(dòng)測(cè)試
報(bào)錯(cuò)集合:
了解:
一)LAMP介紹(linux+apache+mysql+php)
Linux系統(tǒng)下Apache+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)。
LAMP是一種web環(huán)境組合,也就是我們所說(shuō)的web服務(wù)器(Linux+Apache+Mysql+PHP)
-
Linux,操作系統(tǒng)
-
Apache,網(wǎng)頁(yè)服務(wù)
-
MariaDB或MySQL,數(shù)據(jù)庫(kù)管理系統(tǒng)
-
PHP、Perl或Python,腳本語(yǔ)言
二)源碼包和yum安裝優(yōu)劣
源碼編譯安裝,即下載軟件源代碼,利用gcc g++ make 等編譯工具進(jìn)行編譯安裝;
此方式的優(yōu)點(diǎn):
1、可以指定軟件版本
2、編譯時(shí),可以手動(dòng)指定需要加載的模塊;
3、管理的自由度大;
4、可以修改源代碼;
此方式的缺點(diǎn):
1、軟件包之間的依賴關(guān)系不好解決,必須要匹配的依賴包;
2、編譯過(guò)程時(shí)間長(zhǎng),出錯(cuò)的地方和幾率大,出錯(cuò)不好解決;
yum包管理命令安裝,比如redhat系列下的yum , debian系列下的apt等
此種方式的優(yōu)點(diǎn):
依賴關(guān)系自動(dòng)解決,方便快捷;
此種方式的缺點(diǎn):
需要具備軟件源,比如網(wǎng)絡(luò)源,本地源,和網(wǎng)絡(luò)環(huán)境有比較大的關(guān)系
環(huán)境:
role角色 | host主機(jī) | ip地址 | tools工具 |
---|---|---|---|
S/CentOS7.7 | lamp.skills.com | 10.10.60.50/24 | mysql,mysql-server,php,php-mysql,httpd |
C/windows10測(cè)試 | 10.10.60.1 |
此外要搭建的是wordpress網(wǎng)站,所以還需要有wordpress壓縮包以備用,值得注意的是php和wordpress版本需要相互兼容,否則也會(huì)造成影響。
下面附上包鏈接,自行獲取:
wordpress-4.8-zh_CN.zip
鏈接: 百度網(wǎng)盤(pán) 請(qǐng)輸入提取碼
提取碼: lnmp
實(shí)現(xiàn):
1、Mariadb?
#安裝
[root@lamp ~]# yum -y install mariadb mariadb-server#啟動(dòng)
[root@lamp ~]# systemctl restart mariadb && systemctl enable mariadb#初始化
[root@lamp ~]# mysql_secure_installation
Enter current password for root (enter for none): ? #回車(chē) ?
OK, successfully used password, moving on...
?
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.Set root password? [Y/n] ? #回車(chē),設(shè)置數(shù)據(jù)庫(kù)root用戶密碼
New password: ? #輸入密碼
Re-enter new password: #再次確認(rèn)
Password updated successfully!
Reloading privilege tables..... Success!Remove anonymous users? [Y/n] ? #往下都是直接回車(chē),缺省就為yes,意思為是否刪除匿名用戶... Success!
?
Disallow root login remotely? [Y/n] ? ? #回車(chē),意思為是否允許root遠(yuǎn)程登錄... Success!Remove test database and access to it? [Y/n] ? ? #回車(chē),意思為是否刪除test數(shù)據(jù)庫(kù)并刪除訪問(wèn)權(quán)限- Dropping test database...... Success!- Removing privileges on test database...... Success!
?
Reload privilege tables now? [Y/n] ? ?#回車(chē),意思為是否重新加載特權(quán)表(特權(quán)表大意為特殊權(quán)限表格)... Success!
?Cleaning up...Thanks for using MariaDB!
[root@lamp ~]##創(chuàng)建數(shù)據(jù)庫(kù)
[root@lamp ~]# mysql -u root -p123
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.64-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec)MariaDB [(none)]> exit
Bye
[root@lamp ~]#
2、PHP
#安裝
[root@lamp ~]# yum -y install php php-mysql
3、Apache
#安裝
[root@lamp ~]# yum -y install httpd#apache關(guān)聯(lián)php
[root@lamp ~]# vim /etc/httpd/conf/httpd.conf
163 <IfModule dir_module>
164 DirectoryIndex index.html index.php #加上index.php即可
165 </IfModule>#啟動(dòng)
[root@lamp ~]# systemctl restart httpd
4、Wordpress發(fā)布業(yè)務(wù)
#windows傳包至linux上
C:\Users\geenjusting\Desktop\packages>dir
2022/08/05 09:31 9,403,968 wordpress-4.8-zh_CN.zipC:\Users\geenjusting\Desktop\packages>scp wordpress-4.8-zh_CN.zip root@10.10.60.50:/root
root@10.10.60.50's password: #輸入密碼
wordpress-4.8-zh_CN.zip 100% 9184KB 51.0MB/s 00:00#解壓
[root@lamp ~]# unzip wordpress-4.8-zh_CN.zip #若使用不了unzip命令,則先安裝unzip包
[root@lamp ~]# ls
anaconda-ks.cfg wordpress wordpress-4.8-zh_CN.zip#拷貝文件
[root@lamp ~]# cd wordpress
[root@lamp wordpress]# cp -R * /var/www/html/
[root@lamp wordpress]# chown -R apache:apache /var/www/html/
5、啟動(dòng)測(cè)試
#mariadb數(shù)據(jù)庫(kù)的端口為3306,httpd網(wǎng)站服務(wù)端口為80[root@lamp ~]# systemctl restart httpd mariadb[root@lamp ~]# ss -anltp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 100 127.0.0.1:25 *:* users:(("master",pid=1209,fd=13))
LISTEN 0 50 *:3306 *:* users:(("mysqld",pid=3189,fd=14))
LISTEN 0 128 *:22 *:* users:(("sshd",pid=1033,fd=3))
LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=1209,fd=14))
LISTEN 0 128 [::]:80 [::]:* users:(("httpd",pid=3226,fd=4),("httpd",pid=3225,fd=4),("httpd",pid=3224,fd=4),("httpd",pid=2984,fd=4),("httpd",pid=2983,fd=4),("httpd",pid=2982,fd=4),("httpd",pid=2981,fd=4),("httpd",pid=2980,fd=4),("httpd",pid=2978,fd=4))
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1033,fd=4))[root@lamp ~]# firewall-cmd --add-port={80/tcp,3306/tcp,3306/udp} --zone=public --permanent
success
[root@lamp ~]# firewall-cmd --reload
success
[root@lamp ~]# setenforce 0#到此配置完畢,請(qǐng)使用游覽器進(jìn)行訪問(wèn):http://10.10.60.50
???
?
?
?tips:如果您不設(shè)置密碼,請(qǐng)牢記生成的隨機(jī)密碼,若您不輸入用戶名,用戶名將是admin
。
?
?tips:如果密碼忘了或者復(fù)制失敗,則可以按游覽器左上方的后退圖標(biāo),返回至設(shè)置密碼窗口,再對(duì)密碼進(jìn)行復(fù)制,之后再多次點(diǎn)擊前進(jìn)返回此頁(yè)面即可。
再一次訪問(wèn)網(wǎng)站,則顯示如下界面:
?到此為止,LAMP+Wordpress就算部署完成啦~
總的來(lái)說(shuō),跟著上方步驟走沒(méi)什么問(wèn)題,如果出現(xiàn)了bug則自行和本文對(duì)照一下配置,檢查是否漏了或錯(cuò)了某部分等細(xì)節(jié)處。
yum部署還算簡(jiǎn)單的,就是源碼包稍加復(fù)雜。
報(bào)錯(cuò):
由于在部署LAMP的時(shí)候遇到的問(wèn)題以及解決的方法,這里貼出來(lái)供大家參考,互相學(xué)習(xí):
報(bào)錯(cuò):
[root@localhost ~]# mysql -u root -p123
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)#原因:沒(méi)啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)#解決:systemctl restart mariadb
#報(bào)錯(cuò):
游覽器出現(xiàn):Your server is running PHP version 5.4.16 but WordPress 5.7.1 requires at least 5.6.20.Linux查看:rpm -qa | grep php
php-5.4.16-46.1.el7_7.x86_64#原因:是因?yàn)閜hp和wordpress版本不兼容導(dǎo)致游覽器出現(xiàn)這樣的結(jié)果。#解決:只需要讓php和wordpress版本互相兼容即可!--可以查看wordpress目錄下readme.html文件,亦或者通過(guò)游覽器訪問(wèn)http://ip/readme.html
#報(bào)錯(cuò):
游覽器訪問(wèn)wordpress成功,但是輸入用戶和密碼之后就出現(xiàn):
“抱歉,我不能寫(xiě)入wp-config.php文件。您可以手工創(chuàng)建wp-config.php文件并將以下信息貼入其中?!?解決:方法一:權(quán)限問(wèn)題,chown -R apache:apache /var/www/html/即可!方法二:亦或者修改/var/www/html/下的wp-config.php文件(修改數(shù)據(jù)庫(kù)名,用戶名和密碼即可)。
#報(bào)錯(cuò):
游覽器訪問(wèn)顯示“您的PHP似乎沒(méi)有安裝運(yùn)行WordPress所必需的MySQL擴(kuò)展”。#解決:需要安裝php-mysql(yum)
寫(xiě)文不易,如果您有對(duì)這篇文章有什么建議或者部署中遇到什么問(wèn)題,歡迎您的留言......
Thank you for watching this article !!!