lamp源码搭建

久未见 提交于 2019-12-19 01:24:45
源码安装Apache
1解决依赖关系
http需要apr和apr-util
 
(1) 编译安装apr
  #  tar -xvf apr-1.5.2.tar.gz
  #  cd apr-1.5.2
  # ./configure --prefix=/usr/local/apr
  # make && make install
 
(2) 编译安装apr-util
# tar -xvf apr-util-1.5.4.tar.gz
# cd apr-util-1.5.4
#  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 
# make && make install
在安装http的时候也要解决pcre-devel包,光盘自带
yum install pcre-devel -y
[root@localhost ~]# tar -xvf httpd-2.4.16.tar.gz
[root@localhost ~]# cd httpd-2.4.16
[root@localhost httpd-2.4.16]# less INSTALL
  $ ./configure --prefix=PREFIX
     $ make
     $ make install
     $ PREFIX/bin/apachectl start
这里我们需要个apache添加一些功能
./configure --help 可以查看帮助
 
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=most --with-mpm=event
 

这个时候安装openssl-devel 和update openssl
yum install openssl -y
yum update openssl-devel -y
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mods-shared=most --enable-mpms-shared=all
make && make install 
 
安装 Mysql
tar -xvf mysql-5.5.8.tar.gz

cmake下载地址:http://www.cmake.org/

 

# tar zxvf cmake-2.8.4.tar.gz 

# cd cmake-2.8.4 

#./configure 

# make 

# make install 

 

ncurses下载地址:http://www.gnu.org/software/ncurses/

 yum install ncurses-devel readline-devel

# tar zxvf ncurses-5.8.tar.gz 

# cd ncurses-5.8 

#./configure 

# make 

# make install

# mkdir -p /mydata/data

# groupadd -r mysql

# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql

# chown mysql:mysql /mydata/data

# tar -xvf mysql-5.6.26.tar.gz

# cd mysql-5.6.26

# cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data

# make && make install 

 

将mysql的启动服务添加到系统服务中 

# cp support-files/mysql.server  /etc/init.d/mysql 

 

cd /usr/local/mysql

chown -R mysq:mysql .

scripts/mysql_install_db --user=mysql

shell> chown -R root .

shell> chown -R mysql data

shell> bin/mysqld_safe --user=mysql 

 

 

现在可以使用下面的命令启动mysql 

# service mysql start 

停止mysql服务 

# service mysql stop 

重启mysql服务 

# service mysql restart 

 

当启动时候遇到错误

MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]
-bash-4.1$ /etc/rc.d/init.d/mysql start
Starting MySQL.The server quit without updating PID file (/mydata/data/www.pdjun.com.pid)

解决方法

Remove Your MySQL Config File

If you have modified your MySQL configuration file, MySQL may not like it few versions after (MySQL is not backward compatibility friendly). It can be the problem of using an unsupported variable, or something similar. The easiest way is to remove your configuration file, and try to start the MySQL server again:

Backup your MySQL configuration first.

mv /etc/my.cnf /etc/my.cnf.backup

And restart the MySQL server again:

/usr/local/share/mysql/mysql.server start

Hopefully you will see the following message:

Starting MySQL. SUCCESS!
给mysql设置密码
用root 进入mysql后mysql>set password =password('你的密码');mysql>flush privileges;
安装php

 

phph需要光盘里面的组包"X Software Development" 和libmcrypt,libmcrypt-devel
yum -y groupinstall "X Software Development"
yum install libxml2 libxml2-devel bzip2-devel openssl-devel
 
 tar -xvf php-5.6.12.tar.gz
 cd php-5.6.12
 ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
 
make
make test
make install 
为php提供配置文件:
# cp php.ini-production /etc/php.ini
 
3、 编辑apache配置文件httpd.conf,以apache支持php
 
 # vim /etc/httpd/httpd.conf
 1、添加如下二行
   AddType application/x-httpd-php  .php
   AddType application/x-httpd-php-source  .phps
 
 2、定位至DirectoryIndex index.html
   修改为:
    DirectoryIndex  index.php  index.html
 
而后重新启动httpd,或让其重新载入配置文件即可测试php是否已经可以正常使用。
 
安装xcache为php加速
tar -xvf xcache-3.2.0.tar.gz
cd xcache-3.2.0
# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
# make && make install
 
安装结束时,会出现类似如下行:
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
 
2、编辑php.ini,整合php和xcache:
 
首先将xcache提供的样例配置导入php.ini
# mkdir /etc/php.d
# cp xcache.ini /etc/php.d
 
说明:xcache.ini文件在xcache的源码目录中
 
接下来编辑/etc/php.d/xcache.ini,找到extension开头的行,修改为如下行:
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so
 
注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。
 
 
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!