wordpress,简称wp。虽然是学java线的程序员,但因入行时间太短,至今没有发现较为称手开源的博客程序,如果各位大神有好的推荐,也希望能在评论中告知。
WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。
它的原版是英文的,不过也支持中文版的,据用过的哥们说,此程序对google很友好,友好到什么程度呢?看图
哥们给我炫耀了他博客的访问量,多多少ip,做为初入IT界的小牛犊,总是要作死尝试“一些事情”。
“哥们”在运维界拥有多年经验,随手扒来一篇他的文章,lamp完全搭建流程,那就先搭建lamp。
为方便大家学习,笔者将所有LAMP中用到的软件包打包上传到百度云盘,直接点击链接下载即可。
搭建LAMP时,需要安装的所有软件都要按照一定的顺序安装,我们按照Apache-MySQL-PHP的顺序安装。但是在安 装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt,以及2库等文件。安装2库是为了让PHP5支持 GIF、PNG和JPEG图片格式,所以在安装2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中 间还会穿插安装一些软件
LAMP搭建所需要的每个软件的源代码文件,都是以.tar.gz提供给我们的打包压缩文件,所以我们必须将其解压再解包。可通过命令#tar zxvf tarfile.tar.gz达到目的。,压缩包为.tar.bz2格式,可以使用 tar -jxvf tarfile.tar.bz2来解压缩
进行解压后的目录,LAMP搭建所需要的软件都使用C语言开发的,所以安装源代码文件最少需要配置(configure)、编译(make)、安装(make install)三个步骤。
安装完成libmcrypt库以后,不同的linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的 目录/usr/local/src/libmcrypt-2.5.8下,找到libltdl库源代码所在的目录libltdl,进入这个目录按照下面几个 命令配置、编译、安装就可以了,如下
安装方法与前面安装libxml2的方法相同,要注意的地方就是径/usr/local/zlib/。
step1:安装2库前所需的jpeg8库文件,需要自己手动创建安装需要的目录,它们在安装时不能自动创建。命令行如下。
step2:使用configure命令检查并配置安装需要的系统,并生成安装配置文件。命令行如下:
注意,是最新的gd库文件,在网盘中叫:libgd-2.1.1.tar.gz,否则在php编译中可能会提示gd的模块版本过低报错。
安装方法大致与freetype相同。唯一注意的地方是configure时的径,命令行如下:
每种服务器软件都有必要制成开机时自动启动,Apache服务器开机自动启动,只要在“/etc/rc.d/rc.local”文件,加上 Apache服务器的启动命令即可。可以直接打开“/etc/rc.d/rc.local
PS:安装cmake的目的是,自mysql5.5及以上的源程序包,不再包括configure文件,因此不能直接安装,需要使用cmake来进行安装,因此安装mysql5.5以上的软件版本,需要首先确保操作系统中已经编译安装cmake软件。本例子中cmake和mysql一起安装。
可以使用源码包support-files目录中的文件作为模板,将其复制到/etc/目录下,命名为my.cnf文件即可。
将程序二进制的所有权改为root用户,数据目录的所有权改为运行mysqld程序的mysql用户。如果现在位于安装目录(/usr/local/mysql)下,命令行如下:
MySQL数据库服务器启动之后,查看一下它的端口3306是否打开,如果看到以下结果表明mysql服务启动成功。命令行如下
在mysql安装过程中,使用mysql_install_db程序安装了mysql数据库授权表,表定义了初始mysql用户 账户和访问权限,所有初始化账户均没有密码。这些账户为超用户账户,可以执行任何操作。初始root账户的密码为空,因此任何人可以用root账户不用任 何密码来连接mysql服务器,并具有所有权限,这意味着mysql安装未受。如果你想要防止客户端不使用密码用匿名用户来连接,你应当为匿名账户指 定密码或删掉匿名帐户,应当为mysql root账户指定密码。使用mysql -u root启动mysql客户端控制台,连接mysql服务器。命 令行如下:
如果有匿名账户存在,它拥有全部的权限,因此删掉它可以提高安全,在mysql客户端执行SQL语如下:
可以用几种方法为root账户指定密码,我们选择用其中的一种。在mysql客户端命令行上使用set password指定密码,一定要使 用password()函数来加密密码。例如下面设置localhost域的密码为其他域可以使用同样的语句,使用的SQL语句如下。
如果想关闭mysql服务器,在命令行使用mysql服务器的mysqladmin命令,通过-u参数给出mysql数据库管理员用户名root和通过-p参数给出密码,即可关闭mysql服务器。如下示:
其实这跟PHP没有关系,那是因为在编译APACHE的时候,使用with-mpm模块,所以就必须在编译MYSQL的时候加上 enable-thread-safe-client.参数这是PHP5.2的一个改进,在PHP5.2.0之前的版本都不需要MYSQL启用安全线程。关于enable-thread-safe- client项的介绍如下:如何生成线程式客户端库总是线程安全的。最大的问题在于从套接字读取的net.c中的子程序并不是中断安全的。或许你可能 希望用自己的告警中断对服务器的长时间读取,以此来解决问题。如果为SIGPIPE中断安装了中断处理程序,套接字处理功能应是线程安全的。 SupeSite/X-为了避免连接中断时放弃程序,MySQL将在首次调用mysql_server_init()、mysql_init()或 mysql_connect()时屏蔽SIGPIPE。如果你打算使用自己的SIGPIPE处理程序,首先应调用 mysql_server_init(),然后安装你的处理程序.
还有第二种解决方法比较方便 :编译之前,先处理一下mysql的库,默认查找libmysqlclient_r.so,可是mysql默认为libmysqlclient.so,内容完全一样,做个链接即可
但我们还要修改Apahce配置文件,添加PHP的支持,告 诉Apache将哪些后缀作为PHP解析。
在我自己的服务器上,看着文章磨蹭着,花了大概5个小时才搭完LAMP,一方面是不熟练,另一方面是还不够了解。如果出了问题,一定要耐心,去查资料。
推荐:
网友评论 ()条 查看