LAMP 搭建wordpress部署教程贴.
这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS
很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天,或者干脆找了别人写的一件部署脚本.
今天我介绍一种,简单到不能再简单的方法来让你感受下LAMP的另一种安装方式.
我是用的工具是YUM,让你感受下YUM的强大...
本来想放2个帖子,但是发现,另一个帖子没什么写的,分2部分吧,上边是简易安装部分,后边是教程贴.
环境:
Centos 6.6x64 yum需要联网,确保你的机器可以上网,配置正确的DNS(yum使用的前提)
禁掉防火墙和selinux
iptables -F
setenforce
安装贴:
yum install php mysql-server httpd php-mysql php-gd -y
好了LAMP装好了....很难吗?
教程贴:
首先来讲解下 什么是LAMP..听着名字很高大上,但是拆开了也就是LINUX APACHE Mysql PHP.
Linux:大家都懂,系统承载着一切.
Apache: web服务器,提供者页面的展示
Mysql: 数据库,这个大家都了解.
PHP: 对PHP文件提供解析..
拆开看是不是都懂,都知道,但是就是不知道怎么撮合到一起来使用?
再多说一点:
除了LAMP 还有LNMP 不同的是 N代替了A
N就是nginx: 是个轻量级的web服务器,后起之秀,但一样强大.
但是nginx和apache不同的地方就在apahce和php之间的联系是内建好的,模块加载的方式;
而nginx需要安装fastcgi,提供接口..这就是不同了,很多人就觉得nginx难了,其实不难得,你知道理清楚他们的分工你就明白了,
nginx是web服务器,只能提供web服务,即静态页面的展示,那么php文件怎么办?就需要你在nginx的配置文件修改了告诉nginx将php文件交给fastcgi去解析.
apache不同的是他将PHP模块化的加载到里自己的程序里,这个工作就不需要你来做了.他自己就解析了..
好了废话不多说今天主要讲的是LAMP:
yum install php httpd mysql-server wget unzip -y
yum需要联网,确保你的机器可以上网,配置正确的DNS.
wget linux下载东西用的额,后边需要下载wroldpress的,也可以不装,自行上传包
unzip 解压用的.
这样我们一下就把Mysql,apache(在yum中apache的服务是httpd,后文中都是httpd),php都装好了,基本就搞定了.
我们来简单介绍下:
httpd:
配置文件在 /etc/httpd/(现在都是模块化,配置文件分类放了)
conf:是httpd的主配置文件
conf.d:扩展应用的配置文件,这个目录的配置文件,httpd重启的时候会自动加载,php.conf就是httpd加载php模块的配置文件.
网页文件:默认的网页文件在 /var/www/html/ (我们待会将wordpress文件放这里)
mysql: 没什么说的(LAMP没有要求所有服务都装在一台上.mysql可以装在其他服务器上.)
php: 更没什么说的了
我们看看我们的LAMP怎么样了.
echo "<?php phpinfo(); ?>" > /var/www/html/index.php
phpinfo()函数,提供php的详细信息
现在我们把所有的服务都启起来:
service httpd start
这里会报个"could not reliably xxxx domain name xxx using xxxx for Servername" 这个是警告后边有[OK]说明服务正常启动了,不影响!)
service mysqld start
mysql第一次启动会初始化..所以比较慢..一堆提示没什么问题就说明服务启动正常.
ps -ef | grep 'mysql\|httpd' | grep -v grep
mysql和apache都说明服务器启动正常.
我们现在在浏览器查看;
电脑浏览器上输入: 192.168.1.148/index.php (ip地址改你自己的)
看到这个页面就说明我们的LAMP成功了一半,你在这个页面会找不到mysql的扩展,这样就导致了php和mysql就无法联系了.如果是编译,估计你又要开始重新编译了..yum好办,我们看看有没有php和mysql有关系的包
yum list |grep php
我们看到了一个php-mysql.x86_64的包,我们把这个包装上.然后重新启动一下httpd.
yum install php-mysql -y
service httpd restart
现在我们刷新下刚才的index.php.往下边找就会多出一个mysqli的模块
yum安装php扩展包就这么简单
这下说我们的LAMP算是完全安装成功了..
我们去下载wordpress测试下:
wordpress安装:
wordpress官网:https://cn.wordpress.org/
下载wordpress,解压,并将解压文件移动到httpd的默认目录下.
cd /tmp
wget https://cn.wordpress.org/wordpress-4.2.2-zh_CN.zip
unzip wordpress-4.2.2-zh_CN.zip
mv wordpress /var/www/html/
我们在浏览器*问: 192.168.1.148/wordpress/ 同样跟刚才一样,改成自己的ip
这是wordpress 的安装界面,不得不吐槽wordpress怎么安装变得复杂了.数据需要自己先创建,而且也没有提示,也没有给出创建语句..
可能是因为目录权限的问题,上图提示的这个配置文件无法生成,我就自己创建了个.
创建mysql数据库
mysql -u root
上边这条命令是在shell下的,前边的提示符是这样的:[root@Centos ~]#
下边的命令是在mysql的shell里边的默认的提示符是:mysql> 发现很多人不注意这个,没有登陆成功还不停的输入sql命令
create database wordpress;
grant all privileges on wordpress.* to wordpress@localhost identified by 'wordpress';
flush privileges;
exit
创建一个wordpress的数据库,并创建一个 wordpress的用户对wordpress的数据库拥有所有权限,密码为wordpress,,我都用了一个单词..希望你能能区分开.数据库名,用户和密码..
刚才不是说wordpress的那个文件无法生成么,那么我自己就创建了个,自己动手丰衣足食.
cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
sed -i 's/database_name_here/wordpress/' wp-config.php
sed -i 's/username_here/wordpress/' wp-config.php
sed -i 's/password_here/wordpress/' wp-config.php
我们继续安装就好了.这个就完成了...
关于GD库:
wordpress竟然没有用到GD库,我换了个Discuz,还是没有遇到GD库,又换了个终于是遇到了...
php的GD库没有扩展上,我们用刚才安装php-mysql扩展库的方法;
yum install php-gd -y
service httpd restart
这下通过了,yum就是这么任性这么简单....