lamp安装

那年仲夏 提交于 2019-12-16 15:43:44

 

安装mysql

mysql版本 5.5.32   apache版本2.2.34  php版本5.3.27

1、解压

[root@NFS-31 ~]# tar zxf mysql-5.5.32-linux2.6-x86_64.tar.gz 

2、移动

[root@NFS-31 ~]# mv mysql-5.5.32-linux2.6-x86_64 /usr/local/mysql

3、进入目录

[root@NFS-31 ~]# cd /usr/local/mysql/
[root@NFS-31 mysql]# ls
bin      data  include         lib  mysql-test  scripts  sql-bench
COPYING  docs  INSTALL-BINARY  man  README      share    support-files
[root@NFS-31 mysql]#

4、设置mysql数据的目录

[root@NFS-31 mysql]# mkdir /data/mysql –p

5、不创建家目录

[root@NFS-31 mysql]# useradd -s /sbin/nologin -M mysql

6、更改权限

[root@NFS-31 mysql]# chown -R mysql:mysql /data/mysql/

7、拷贝配置文件

[root@NFS-31 mysql]# cp support-files/my-large.cnf /etc/my.cnf

8、修改配置  vim /etc/my.cnf

51 #log-bin=mysql-bin
 52 
 53 # binary logging format - mixed recommended
 54 #binlog_format=mixed
 55 
 56 # required unique id between 1 and 2^32 - 1
 57 # defaults to 1 if master-host is not set
 58 # but will not function as a master if omitted
 59 #server-id      = 1     #不用主从复制
上面51 和54和59注释掉

9、拷贝启动脚本以及更改脚本

[root@NFS-31 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@NFS-31 mysql]# vim /etc/init.d/mysqld
basedir=/usr/local/mysql           #设置路径
datadir=/data/mysql               #mysql的数据目录

10、初始化mysql

[root@NFS-31 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

11、检查是否生成目录

[root@NFS-31 mysql]# ls /data/mysql
mysql  performance_schema  test

12、启动服务,并且查看是否启动成功

[root@NFS-31 mysql]# /etc/init.d/mysqld start
Starting MySQL... SUCCESS! 
[root@NFS-31 mysql]# ps aux|grep mysql 
root       2286  0.1  0.1 106244  1408 pts/2    S    22:15   0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/NFS-31.pid
mysql      2541  4.5  8.7 746884 87480 pts/2    Sl   22:15   0:00 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/NFS-31.err --pid-file=/data/mysql/NFS-31.pid --socket=/tmp/mysql.sock --port=3306
root       2564  0.0  0.0 103336   856 pts/2    S+   22:15   0:00 grep mysql

13、进入mysql

[root@NFS-31 mysql]# /usr/local/mysql/bin/mysql –p  (123456)

14、查看错误日志是在datadir里面的err结尾的里面

ls /data/mysql

安装apache

1、解压

[root@NFS-31 ~]# tar zxf httpd-2.2.34.tar.gz

2、安装gcc

yum install gcc

3、安装,这里的prefix是安装目录

[root@NFS-31 httpd-2.2.34]# ./configure --prefix=/usr/local/apache2 --with-included-apr --with-pcre --enable-mods-shared=most

4、安装

make && make install

安装PHP

1、解压

[root@NFS-31 ~]# tar zxf php-5.3.27.tar.gz

2、定义配置文件

[root@NFS-31 php-5.3.27]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php/etc  --with-mysql=/usr/local/mysql --with-libxml-dir  --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6

3、安装下面的软件

yum -y install libjpeg-devel   yum install libmcrypt yum install -y epel-release
yum install -y libmcrypt-devel 
4、make
5、检测  echo $?
6、make install
7、拷贝配置文件,生产环境中
[root@NFS-31 php-5.3.27]# cp php.ini-production /usr/local/php/etc/php.ini

8、查看php模块

[root@NFS-31 php-5.3.27]# /usr/local/php/bin/php -m |less

9、[root@NFS-31 php-5.3.27]# /usr/local/php/bin/php -i |head  查看php编译的参数

启动并且检查apache

检查

[root@NFS-31 php-5.3.27]# /usr/local/apache2/bin/apachectl -t
httpd: apr_sockaddr_info_get() failed for NFS-31
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Syntax OK

启动

root@NFS-31 php-5.3.27]# /usr/local/apache2/bin/apachectl start
httpd: apr_sockaddr_info_get() failed for NFS-31
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[root@NFS-31 php-5.3.27]# ps aux |grep httpd
root      12691  0.1  0.7 362552  7632 ?        Ss   23:18   0:00 /usr/local/apache2/bin/httpd -k start
daemon    12693  0.0  0.4 362552  4628 ?        S    23:18   0:00 /usr/local/apache2/bin/httpd -k start
daemon    12694  0.0  0.4 362552  4628 ?        S    23:18   0:00 /usr/local/apache2/bin/httpd -k start
daemon    12695  0.0  0.4 362552  4628 ?        S    23:18   0:00 /usr/local/apache2/bin/httpd -k start
daemon    12696  0.0  0.4 362552  4628 ?        S    23:18   0:00 /usr/local/apache2/bin/httpd -k start
daemon    12697  0.0  0.4 362552  4628 ?        S    23:18   0:00 /usr/local/apache2/bin/httpd -k start
root      12699  0.0  0.0 103340   864 pts/2    S+   23:19   0:00 grep httpd

编辑php文件

root@NFS-31 php-5.3.27]# cd /usr/local/apache2/htdocs/
[root@NFS-31 htdocs]# ls
index.html
[root@NFS-31 htdocs]# vim index.html

2、用curl来验证

[root@NFS-31 htdocs]# curl 10.0.0.31/1.php
<?php
echo 1111;
?php>
看到的是上面的代码说明php不能够解析

3、编辑配置文件

Apache主配置文件为:/usr/local/apache2/conf/httpd.conf
vim /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在该行下面添加:
AddType application/x-httpd-php .php
找到:
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>
将该行改为:
<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>
找到:
#ServerName www.example.com:80
修改为:
ServerName localhost:80

4、测试是否成功
/usr/local/apache2/bin/apachect1 start
netstat –lntup|grep httpd
5、关闭防火墙
iptables -F
6、编写脚本
[root@NFS-31 htdocs]# cat 3.php
<?php
phpinfo();
?>
浏览器测试
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!