ubuntu相对完美的安装lamp
2018-03-28 11:47
381 查看
基本设置
1.配置网络环境
管理员给分配了一个静态IP,所以还需要进一步配置网络环境配置DNS:右上角网络连接->编辑链接->有线连接1->IPv4设置->DNS服务器:202.112.80.106->保存登陆网关:对于校园网用户来说,登陆网关才能访问外网测试:ping www.baidu.com
2.设置root密码
sudo passwd切换到root用户:
su或
su -或
su root切换到普通用户:
su 用户名或
logout
3.更新源
sudo apt-get update源保存的文件为:
/etc/apt/sources.list
安装常用软件
1.SSH
sudo apt-get install openssh-server查看状态:
service ssh status/start/stop/restart或:
/etc/init.d/ssh status/start/stop/retsrt实际上,service命令就是执行/etc/init.d脚本,二者功能是一样的
2.Vim
sudo apt-get install vim
3.Tree
sudo apt-get install tree
4.Git
sudo apt-get install git
搭建LAMP
1.安装Apache
sudo apt-get install apache2测试: 浏览器访问
http://Ubuntu的IP,出现It Works!网页。查看状态:
service apache2 status/start/stop/restartWeb目录:
/var/www安装目录:
/etc/apache2/全局配置:
/etc/apache2/apache2.conf监听端口:
/etc/apache2/ports.conf虚拟主机:
/etc/apache2/sites-enabled/000-default.conf
systemctl restart apache2
2.安装MySQL
sudo apt-get install mysql-server mysql-client测试:
mysql -u root -p查看状态:
service mysql status/start/stop/retart查看监听端口的情况:
netstat -tunpl或
netstat -tap
3.安装PHP
sudo apt-get install php7.0测试:
php7.0 -v
4.安装其他模块
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php7.0-mysql重启服务
service apache2 restart
service mysql restart测试Apache能否解析PHP
vim /var/www/html/phpinfo.php文件中写:
<?php echo phpinfo();?>浏览器访问:
http://ubuntu地址/phpinfo.php,出现PHP Version网页
5.修改权限
sudo chmod 777 /var/www
6.安装phpMyAdmin
sudo apt-get install phpmyadmin安装:选择apache2,点击确定。下一步选择是要配置数据库,并输入密码。创建phpMyAdmin快捷方式:
sudo ln -s /usr/share/phpmyadmin /var/www/html启用Apache
mod_rewrite模块:
sudo a2enmod rewrite重启服务:
service php7.0-fpm restart
service apache2 restart测试:浏览器访问:
http://ubuntu地址/phpmyadmin
7.配置Apache
vim /etc/apache2/apache2.conf添加:
AddType application/x-httpd-php .php .htm .html
AddDefaultCharset UTF-8重启Apache服务
安装python包
1.pip
sudo apt-get install python-pip
2.Django
pip install django测试:
import django##3.MySQL-python
pip install MySQL-python测试:
import MySQLdb
常见问题
1.Secure SSH Client连接出错
错误:algorithm negotiation failed解决:修改sshd的配置文件:vim /etc/ssh/sshd_config在配置文件中添加:
Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96 KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org重启sshd服务:
service ssh restart
2.Xshell或Xftp中文乱码
Xshell:文件->属性->终端->编码->UTF-8>Xftp:文件->属性->选项->选中使用UTF-8编码3.安装MySQL出错
错误:下列软件包有未满足的依赖关系:mysql-client : 依赖: mysql-client-5.5 但是它将不会被安装mysql-server : 依赖: mysql-server-5.5 但是它将不会被安装E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。解决:两种解决方法使用Ubuntu自带的下载源,不要使用其他源(如网易)手动安装下载MySQL:http://dev.mysql.com/downloads/mysql/使用FTP工具上传到Ubuntu解压:
tar -xvf mysql-server_5.7.13-1ubuntu16.04_i386.deb-bundle.tar安装:
sudo dpkg -i libmysqlclient20_5.7.15-1ubuntu16.04_amd64.deb libmysqlclient-dev_5.7.15-1ubuntu16.04_amd64.deb libmysqld-dev_5.7.15-1ubuntu16.04_amd64.deb mysql-common_5.7.15-1ubuntu16.04_amd64.deb mysql-community-source_5.7.15-1ubuntu16.04_amd64.deb mysql-community-client_5.7.15-1ubuntu16.04_amd64.deb mysql-client_5.7.15-1ubuntu16.04_amd64.deb mysql-community-server_5.7.15-1ubuntu16.04_amd64.deb mysql-server_5.7.15-1ubuntu16.04_amd64.deb
4.安装pip出错
解决:可改用如下命令:sudo apt-get install python-pip python-dev build-essential
sudo pip install --upgrade pip
sudo pip install --upgrade virtualenv
5.安装Django超时报错
解决设置超时时间:sudo pip install django --default-timeout 100或者使用其他下载源:
pip install web.py -i
6.安装MySQL-python报错
错误:EnvironmentError: mysql_config not found解决:
sudo apt-get install libmysqld-dev安装MySQL-python:
pip install MySQL-python
7.更新Python库
pip install --upgrade 库名
PHP模块的扩展安装
安裝PHP7
sudo apt-get install php7.0 libapache2-mod-php7.0 php7.0-mysql
依照需求安裝PHP模組
sudo apt-get install php7.0-curl php7.0-gd php7.0-intl php-imagick php7.0-imap php7.0-mcrypt php7.0-mbstring php-gettext php-zip php-memcache
安装PHP
接下来我们将安装最新版的PHP,并且把以下组件都给安装了: libcurl3,librtmp1,php,php-cgi ,php-common,php-curl,php-json,php-mysql,php7.0,php7.0-cgi,php7.0-cli,php7.0-common,php7.0-curl,php7.0-fpm,php7.0-json,php7.0-mysql,php7.0-opcache,php7.0-readline命令如下:sudo apt-get install php-mysql php-curl php-json php-cgi libapache2-mod-php php如果环境需要,你可以安装以下Php modules 和 libraries,通过以下命令:apt-cache search php- | lessapt-cache show Packagenamesudo apt-get install packagename安装多个包的时候可以使用一条命令+多个包的名字即可,比如:sudo apt-get install package1 package2 package3 检查当前PHP的版本号:php -v安装PHP模块
为了增强PHP的功能,我们可以选择安装一些额外的模块。要查看PHP模块和库可用的选项,你可以管的结果apt-cache search到
less,寻呼机它可以让你通过其他命令的输出滚动:
apt-cache search php- | less使用箭头键向上和向下滚动,然后q退出。结果是您可以安装的所有可选组件。 它会给你一个简短的描述每个:
libnet-libidn-perl - Perl bindings for GNU Libidnphp-all-dev - package depending on all supported PHP development packagesphp-cgi - server-side, HTML-embedded scripting language (CGI binary) (default)php-cli - command-line interpreter for the PHP scripting language (default)php-common - Common files for PHP packagesphp-curl - CURL module for PHP [default]php-dev - Files for PHP module development (default)php-gd - GD module for PHP [default]php-gmp - GMP module for PHP [default]…:要获得有关每个模块的详细信息,您可以搜索互联网,或者您可以通过键入以下内容查看包的详细说明:
apt-cache show package_name将有大量输出,有一个字段称为
Description-en这将有该模块提供的功能更详细的解释。例如,为了找出什么
php-cli模块呢,我们可以输入:
apt-cache show php-cli除了大量的其他信息,你会发现这样的东西:
Output…Description-en: command-line interpreter for the PHP scripting language (default)This package provides the /usr/bin/php command interpreter, useful fortesting PHP scripts from a shell or performing general shell scripting tasks..PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-usedopen source general-purpose scripting language that is especially suitedfor web development and can be embedded into HTML..This package is a dependency package, which depends on Debian's defaultPHP version (currently 7.0).…如果,研究之后,你决定你想安装一个软件包,你可以使用这样做
apt-get install命令就像我们一直在做我们的其他软件。如果我们决定
php-cli是我们需要的东西,我们可以输入:
sudo apt-get install php-cli如果要安装多个模块,可以通过列出各一个,用空格隔开,下面做
apt-get install命令,如下所示:
sudo apt-get install package1 package2 ...此时,您的LAMP已安装和配置。 我们仍然应该测试我们的PHP。
相关文章推荐
- ubuntu一键安装LAMP
- ubuntu 12.04LTS + wine 1.5上安装&使用PL/SQL Developer-已经相当完美
- Ubuntu下安装LAMP及phpmyadmin
- Ubuntu LAMP安装配置 + 整合 JSP 全过程详解
- Ubuntu下安装LAMP及phpmyadmin
- ubuntu10.10一键安装LAMP
- ubuntu 14.04 x64 下完美安装搜狗拼音输入法
- Ubuntu 11.04 x64 常用软件及编译安装LAMP开发环境
- Windows 7 & Ubuntu 14.04完美双系统安装及系统引导配置----校园网Mentohust配置
- Ubuntu下安装LAMP及phpmyadmin
- Ubuntu 安装LAMP
- Ubuntu 中安装与破解 Matlab 完美教程
- Ubuntu 18.04上安装LAMP完整过程图文详解
- 为什么我安装网站服务器(Ubuntu+LAMP)到%92就不动了呢?
- ubuntu 14.04 lamp 安装
- ubuntu下基于apache2的LAMP环境安装
- win7下安装Ubuntu后进不去win7的完美解决方法
- ubuntu LAMP安装
- Ubuntu下安装LAMP及phpmyadmin
- Ubuntu下安装LAMP