设为首页 收藏本站
查看: 1210|回复: 0

[经验分享] Linux+Apache+Mysql+Php源码搭建+phpwind+wordpress

[复制链接]

尚未签到

发表于 2018-11-25 11:21:35 | 显示全部楼层 |阅读模式
  一、源代码安装的环境:
1、 yum grouplist
     可以看到列出很多的软件开发组,Available Groups下面的是还没有安装的,一般要保证下面的五个组已经安装:Development Libraries   Development Tools  X Software Development   Legacy Software Development    Java Development ,这样就能保证源代码的安装环境。

2、安装的方法:yum groupinstall "Development Libraries"

3、检验编译环境,执行下面的语句,如果输出0,表示没有错误。
[root@localhost ~]# echo $?

二、安装mysql
   下载mysql-5.5.15-linux2.6-i686.tar.gz ,这个包是一个绿色软件,不是源代码,不需要经过编译的三个步奏,直接拆解到/usr/local/下即可!
注:软件的源文件一般放在/usr/local/src中,安装的软件放在/usr/local/目录名;  
/usr/local/src放的是外面安装的软件,而/usr/src放的是linux的内核软件

1、将下载好的软件包mysql-5.5.15-linux2.6-i686.tar.gz通过xftp传到虚拟机的linux,目录是
   /usr/local/src
2、解压缩文件到目录/usr/local:
   tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
3、进入到/usr/local目录中,发现多了一个目录mysql-5.5.15-linux2.6-i686,这个就是解压后自动生成的目录。
4、mv mysql-5.5.15-linux2.6-i686 mysql
5、cd mysql
6、[root@localhost mysql]# vim INSTALL-BINARY
7、发现以下的内容,这就是设置mysql的步奏:
shell> groupadd mysql                          //创建mysql用户组
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz  
shell> ln -s full-path-to-mysql-VERSION-OS mysql  //因为上面已经改过名字,这一步不做,也可以不改名字,按照这个做。
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &     //启动mysql
8、检测mysql是否已经启动:
[root@localhost mysql]# netstat -tupln |grep mysql
tcp        0      0 :::3306                     :::*                        LISTEN      16937/mysqld  
可以看到mysql已经启动了。

9、修改mysql的启动方式:
如果每次都按照上面的方式启动,太麻烦了,如果想要按照service mysqld start的方式启动,必须要在/etc/init.d里面有响应的控制脚本才行,执行下面命令即可:
cp support-files/mysql.server /etc/init.d/mysqld
  
10、设置mysql的开机启动
   用chkconfig --list |grep mysql发现没有任何结果,所以这时候用chkconfig mysqld on是不行的,执行命令:chkconfig --add mysqld之后才可以,再次:chkconfig --list |grep mysql 得到如下结果:
mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off
说明可以运用chkconfig 来开机启动mysql

11、加载库文件
   /lib/  /usr/lib  /usr/local/lib 当库文件在这这三个目录的时候,在用的时候系统可以直接找到这些库文件,而mysql的库文件是在/usr/local/mysql/bin中,所以在调用的时候,系统无法找到。解决的办法是在目录/etc/ld.so.conf.d/目录下面新建一个mysql.conf,在这个文件里面写上库的路径,来通知系统到这个路径里面找所需要的库文件:
     cd /etc/ld.so.conf.d
     vim mysql.conf   >>>>/usr/local/mysql/bin
检验一下,是否可以连接到:
       ldconfig -v |grep mysql  
     >>>>/usr/local/mysql/lib:
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0

12、加载头文件
/usr/include  /usr/local/include当头文件在则两个目录时,系统在需要的时候可以自动的找到,这里mysql的头文件并不在这两个目录里面,解决的办法可以将mysql的头文件copy到这两个目录里面,但这个不好,不如做一个连接:
cd /usr/include
ln -s /usr/local/mysql/include  mysql
13、这时候无法直接用mysql方式进入到数据库,进行设置:
   Vim /etc/profile
   加入一行:PATH=$PATH:/usr/local/mysql/bin  保存退出。
   执行  . /etc/profile

   再次用mysql时候,不管在哪里都可以直接使用mysql进入进行管理!
   这时候mysql没有密码,设置密码:mysqladmin -u root -p password 123
14、还可以使用phpmyadmin图形化工具来管理mysql



三、安装apache
1、解压
tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src

2、cd httpd-2.2.19
3、vim INSTALL
  >>>>
     $ ./configure --prefix=PREFIX  
     $ make
     $ make install
     $ PREFIX/bin/apachectl start
4、./configure --help 查看./configure的参数,中要的有一下几个:
     --prefix=/usr/local/apache
     --sysconfdir=/etc/httpd
     --enable-so
     --enable-ssl
     --with-z
5. 执行指令:./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-z
6. make
7. makeinstall
8. cd  /usr/local/apache/bin
9. file apachectl   //这个文件时apache的启动文件,查看这个文件的类型
  >>>apachectl: Bourne shell script text executable
10、apache的启动:[root@localhost bin]# ./apachectl  start
11、查看apache的启动:
[root@localhost bin]# netstat -tupln |grep 80
12、设置开机启动
  vim /etc/rc.local
  >>>>/usr/local/apache/bin/apachectl/
13、因为下载的这个apache没有提供类似上面mysql提供的脚本,无法运用servicechkconfig这样的方式进行启动。
14、加载库文件:
cd   ld.so.conf.d
vim httpd.conf
/usr/local/apache/lib

15、检验加载的库文件:
ldconfig -v |grep apr    //aprlib里面的文件包含的字符
>>>> libapr-1.so.0 -> libapr-1.so.0.4.5
libaprutil-1.so.0 -> libaprutil-1.so.0.3.12
libaprutil-1.so.0 -> libaprutil-1.so.0.2.7
libapr-1.so.0 -> libapr-1.so.0.2.7
libgstdataprotocol-0.10.so.0 -> libgstdataprotocol-0.10.so.0.17.0
16、加载头文件:
   Cd  /usr/include
   Ln -s  /usr/local/apache/include  apache
   
四、安装php
1、解压缩   tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src
2、cd php-5.3.7
3、编译 ,执行下面命令
./configure
--prefix=/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config
-enable-mbtring=all
--with-xml
--with-png
--with-jpeg
--with-zlib
--with-gd
--with-freetype
4、make
5、make  install
6、php测试
   cd /usr/local/apache/htdocs
   看到这个目录下面有一个index.html,在浏览器中测试,这个页面正常显示。
   修改这个页面:
   mv index.html index.php
   vim index.php   
   >>>
在浏览器中进行测试,失败!原来在源码安装的时候,必须加上一条语句,apache才能够正常运行php

Vim  /etc/httpd/httpd.conf
>>>>
166 AddType application/x-httpd-php .php   //添加的语句
167
168     DirectoryIndex index.php  index.html //主目录要写上index.php
169


做了以上改动后,重新启动apache
cd /usr/local/src/bin
./apachectl restart

重新在浏览器中进行访问:

DSC0000.png


得到结果如图!

7、数据库的连接
修改index.php的内容:

在浏览器中测试,发现结果输出的是ok,所以数据库连接成功!


五:在搭建好的lamp中实现phpwind
1、   phpwind_GBK_8.3.zip    unzip解压缩,得到:phpwind_GBK_8.3
   
2、   cd phpwind_GBK_8.3/
      >> docs  upload
3、   mv upload  /usr/local/apache/htdocs/phpwind
4、 在浏览器中访问:http://192.168.93.186/phpwind/
得到如下图:

DSC0001.png



5、 chmod -R 777 html/  chmod -R 777 data/   chmod -R 777 attachment/
6、 删除 install.php文件

六、在搭建好的lamp中实现wordpress
1、unzip wordpress_v3.0.5-zh_CN.zip

2、cd wordpress-3.0.5-zh_CN/,将这个文件夹里的wordpress文件夹放到/usr/local/apache/htdocs中,并进入到这个目录里面去cd   wordpress

3、cp -p  wp-config-sample.php  wp-config.php  

4、创建数据库
   [root@localhost ~]# mysql -u root -p
   Enter password

   mysql> create database wordpress;
   Query OK, 1 row affected (0.00 sec)
   Mysql>\q

5、vim  wp-config.php

  >>>>// ** MySQL 设置 - 具体信息来自您正在使用的主机 **

        /** WordPress 数据库的名称 */
      
        define('DB_NAME', 'wordpress');

         /** MySQL 数据库用户名 */

         define('DB_USER', 'root');

        /** MySQL 数据库密码 */

         define('DB_PASSWORD', '123');

        /** MySQL 主机 */
        define('DB_HOST', 'localhost');

在浏览器中  http://192.168.93.186/wordpress/
得到如下图:

DSC0002.png




填写必要的信息就可以完成!






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639346-1-1.html 上篇帖子: centos5.4下 apache2.4.3 安装笔记 下篇帖子: apache2 httpd.conf
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表