再次学习linux,首先得搭建lamp环境了。
首先是安装包
我是在虚拟机里安装的centos 7 ,然后去官网下载的最新的安装包,如下
我都放在了/var/local/下面
首先安装mysql
1.groupadd mysql // 建一个msyql的用户和组
2.useradd -g mysql mysql -s /usr/sbin/nologin
3.mkdir /usr/local/mysql // 创建目录
4.mkdir /usr/local/mysql/data // 数据仓库目录
5.tar -zxvf mysql-5.6.11.tar.gz 解压文件如上出现文件夹mysql-5.6.11
6..cd mysql-5.6.11 进入mysql目录
7.新版mysql用的是cmake编译,所以目录中没有configure。
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
错误一:如果cmake 找不到
先看一下cmake 在哪 which cmake 然后做一个链接
ln -s /usr/local/bin/cmake /usr/bin
错误二:报下面的错误:
8.make && make install
9. MySQL服务并不会自动启动,还需要先初始化MySQL数据库,操作如下: /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &
cd /usr/local/mysql/bin
默认数据库文件保存目录为安装目录下的data目录,执行configure命令时可通过--localstatedir参数指定不同的目录,本文示例为默认位置。
chown -R mysql.mysql /usr/local/mysql/data chmod -R 700 /usr/local/mysql/data 设置开机自启动服务控制脚本 执行下面的命令复制启动脚本到资源目录: cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld 执行下面的命令增加mysqld服务控制脚本执行权限: chmod +x /etc/rc.d/init.d/mysqld 执行下面的命令将mysqld服务加入到系统服务: chkconfig --add mysqld 执行下面的命令检查mysqld服务是否已经生效: chkconfig --list mysqld 命令输出类似下面的结果: mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off 表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。 启动mysqld服务: service mysqld start 停止mysqld服务: service mysqld stop 执行下面的命令关闭开机自启动: chkconfig mysqld off 执行下面的命令可以改变开机自启动的运行级别为3、5: chkconfig --level 35 mysqld on将mysql的bin目录加入PATH环境变量
编辑/etc/profile文件: vi /etc/profile 在文件最后添加如下两行: PATH=$PATH:/usr/local/mysql/bin export PATH 执行下面的命令使所做的更改生效:. /etc/profile
如果提示找不到mysql文件,请尝试使用绝对路径,如本文示例为: /usr/local/mysql/bin/mysql -u root 命令成功执行后将进入到mysql命令提示符下: mysql> (以下命令均在mysql命令提示符下执行) 改变当前数据库为mysql: use mysql 设置从本地主机登录的root帐号密码: set password for password'); 或: update user set password=password('your password') where user='root' and host='localhost'; 删除匿名帐号: delete from user where user='' ; 删除密码为空的帐号: delete from user where password=''; 删除允许非localhost主机登录的帐号: delete from user where host<>'localhost' ; 执行下面的命令使更改生效: flush privileges ;
这样mysql基本完成
接下来安装Php
1.mkdir /usr/local/php // 创建目录
2.tar -zxvf php-5.6.11.tar.gz 解压文件如上出现文件夹php-5.6.11
3.cd php-5.6.11 进入php目录
4. ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysqli=/usr/local/mysql/bin/mysql_config
如果报错 error: xml2-config not found. Please check your libxml2 installation
yum install libxml2
yum install libxml2-devel
5.make && make install
6.cp php.ini-development /usr/local/php/lib/php.ini
7.进入到php.ini所在目录 vi php.ini 找到 ;extension=php_mysql.dll这一行, 把前面的;去掉
-----------------------等待安装完成就行了----------------
接下来安装apache
1. tar -zxvf httpd-2.4.16.tar.gz
2.mkdir /usr/local/apache // 创建目录
3.cd httpd-2.4.161 进入apache目录
4../configure --prefix=/usr/local/apache2 --enable-module=shared
5. make && make install
6.启动,重启和停止,先切换到安装完成后的目录/usr/local/apache/bin
./apachectl -k start
./apachectl -k stop
./apachectl -k restart
7. 配置文件
编辑 /usr/local/apache2/conf/httpd.conf 文件
找到: AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在后面添加:
AddType application/x-httpd-php .php(使Apcche支持PHP)
AddType application/x-httpd-php-source .php5
找到:<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
添加:
<IfModule dir_module>
DirectoryIndex index.html index.php</IfModule>
找到:#ServerName www.example.com:80
修改为:
ServerName 127.0.0.1:80或者ServerName localhost:80
记得要去掉前面的“#”
8.测试
在浏览器里输入http://127.0.0.1
如果出现It Works!说明成功。
至此环境基本搭建成功,看似简单,其实还是出了很多问题的,百度了好久。。