目录
了解:
一)LAMP介绍(linux+apache+mysql+php)
Linux系统下Apache+MySQL+PHP这种网站服务器架构。
LAMP是一种web环境组合,也就是我们所说的web服务器(Linux+Apache+Mysql+PHP)
-
Linux,操作系统
-
Apache,网页服务
-
MariaDB或MySQL,数据库管理系统
-
PHP、Perl或Python,脚本语言
二)源码包和yum安装优劣
源码编译安装,即下载软件源代码,利用gcc g++ make 等编译工具进行编译安装;
此方式的优点:
可以指定软件版本
编译时,可以手动指定需要加载的模块;
管理的自由度大;
可以修改源代码;
此方式的缺点:
软件包之间的依赖关系不好解决,必须要匹配的依赖包;
编译过程时间长,出错的地方和几率大,出错不好解决;
yum包管理命令安装,比如redhat系列下的yum , debian系列下的apt等
此种方式的优点:
依赖关系自动解决,方便快捷;
此种方式的缺点:
需要具备软件源,比如网络源,本地源,和网络环境有比较大的关系
环境:
role角色 | host主机 | ip地址 | tools工具 |
---|---|---|---|
S/CentOS7.7 | lamp.skills.com | 10.10.60.50/24 | mysql,mysql-server,php,php-mysql,httpd |
C/windows10测试 | 10.10.60.1 |
此外要搭建的是wordpress网站,所以还需要有wordpress压缩包以备用,值得注意的是php和wordpress版本需要相互兼容,否则也会造成影响。
下面附上包链接,自行获取:
wordpress-4.8-zh_CN.zip
链接: 百度网盘 请输入提取码
提取码: lnmp
实现:
1、Mariadb
#安装[root@lamp ~]# yum -y install mariadb mariadb-server#启动[root@lamp ~]# systemctl restart mariadb && systemctl enable mariadb#初始化[root@lamp ~]# mysql_secure_installationEnter current password for root (enter for none): #回车 OK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDBroot user without the proper authorisation. Set root password? [Y/n] #回车,设置数据库root用户密码New password: #输入密码Re-enter new password: #再次确认Password updated successfully!Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] #往下都是直接回车,缺省就为yes,意思为是否删除匿名用户 ... Success!Disallow root login remotely? [Y/n] #回车,意思为是否允许root远程登录 ... Success! Remove test database and access to it? [Y/n] #回车,意思为是否删除test数据库并删除访问权限 - Dropping test database... ... Success! - Removing privileges on test database... ... Success!Reload privilege tables now? [Y/n] #回车,意思为是否重新加载特权表(特权表大意为特殊权限表格) ... Success!Cleaning up...Thanks for using MariaDB![root@lamp ~]##创建数据库[root@lamp ~]# mysql -u root -p123Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 3Server 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)]> exitBye[root@lamp ~]#
2、PHP
#安装[root@lamp ~]# yum -y install php php-mysql
3、Apache
#安装[root@lamp ~]# yum -y install httpd#apache关联php[root@lamp ~]# vim /etc/httpd/conf/httpd.conf163 164 DirectoryIndex index.html index.php #加上index.php即可165 #启动[root@lamp ~]# systemctl restart httpd
4、Wordpress发布业务
#windows传包至linux上C:\Users\geenjusting\Desktop\packages>dir2022/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:/rootroot@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 ~]# lsanaconda-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、启动测试
#mariadb数据库的端口为3306,httpd网站服务端口为80[root@lamp ~]# systemctl restart httpd mariadb[root@lamp ~]# ss -anltpState 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 --permanentsuccess[root@lamp ~]# firewall-cmd --reloadsuccess[root@lamp ~]# setenforce 0#到此配置完毕,请使用游览器进行访问:http://10.10.60.50
tips:如果您不设置密码,请牢记生成的随机密码,若您不输入用户名,用户名将是admin
。
tips:如果密码忘了或者复制失败,则可以按游览器左上方的后退图标,返回至设置密码窗口,再对密码进行复制,之后再多次点击前进返回此页面即可。
再一次访问网站,则显示如下界面:
到此为止,LAMP+Wordpress就算部署完成啦~
总的来说,跟着上方步骤走没什么问题,如果出现了bug则自行和本文对照一下配置,检查是否漏了或错了某部分等细节处。
yum部署还算简单的,就是源码包稍加复杂。
报错:
由于在部署LAMP的时候遇到的问题以及解决的方法,这里贴出来供大家参考,互相学习:
报错:[root@localhost ~]# mysql -u root -p123ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)#原因:没启动数据库服务#解决:systemctl restart mariadb
#报错:游览器出现:Your server is running PHP version 5.4.16 but WordPress 5.7.1 requires at least 5.6.20.Linux查看:rpm -qa | grep phpphp-5.4.16-46.1.el7_7.x86_64#原因:是因为php和wordpress版本不兼容导致游览器出现这样的结果。#解决:只需要让php和wordpress版本互相兼容即可!--可以查看wordpress目录下readme.html文件,亦或者通过游览器访问http://ip/readme.html
#报错:游览器访问wordpress成功,但是输入用户和密码之后就出现:“抱歉,我不能写入wp-config.php文件。您可以手工创建wp-config.php文件并将以下信息贴入其中。”#解决: 方法一:权限问题,chown -R apache:apache /var/www/html/即可! 方法二:亦或者修改/var/www/html/下的wp-config.php文件(修改数据库名,用户名和密码即可)。
#报错:游览器访问显示“您的PHP似乎没有安装运行WordPress所必需的MySQL扩展”。#解决:需要安装php-mysql(yum)
写文不易,如果您有对这篇文章有什么建议或者部署中遇到什么问题,欢迎您的留言......
Thank you for watching this article !!!
来源地址:https://blog.csdn.net/weixin_51341166/article/details/126180818