Ubuntu VPS中安装配置Apache+PHP+Mysql

发布时间:2020-05-17编辑:脚本学堂
Ubuntu VPS中安装配置Apache+PHP+Mysql环境

一、Ubuntu VPS安装后初始设置

1、登录到服务器
使用终端工具登录到服务器,linux、Mac系统可以使用终端工具进行SSH连接登录,Windows平台可以使用Putty进行登录。
以Putty为例,只需输入IP地址,选择SSH连接,点击OPEN即可,第一次登录可能会弹出安全警告,确认即可,在终端界面输入管理员账户名和密码即可。

2、安装安全更新
博客正在使用的系统是Ubuntu(下面指令均为Ubuntu环境,其它系统指令请参考文末链接),操作指令如下:
sudo apt-get update
sudo apt-get upgrade --show-upgraded

3、修改主机名
默认的主机名是localhost,建议修改掉,不只是为了安全,也方便记忆和识别:
echo "mynewname" > /etc/hostname
hostname -F /etc/hostname

4、设置host映射
vi /etc/hosts
127.0.0.1       example.com        localhost
12.34.56.78    example.com        mynewname
其中的IP地址12.34.56.78请换成自己的IP地址,下同。

5、设置时区(可选)
dpkg-reconfigure tzdata

二、为Ubuntu VPS安装apache

1、安装APACHE
apt-get install apache2

2、修改NameVirtualHost入口
输入: vi /etc/apache2/ports.conf
修改文件:/etc/apache2/ports.conf中的NameVirtualHost入口地址。指示监听IP地址:NameVirtualHost    12.34.56.78
(VI用法,按下i插入操作,ESC进入编译模式,输入冒号:即可运行命令,x保存退出),更多VI命令用法介绍参考Ubuntu网站。

3、修改/etc/apache2/sites-available/default文件
设置缺省网站主机为<VirtualHost 12.34.56.78:80>,这里默认端口为80,一般不用修改。

4、创建各网站配置文件
vi /etc/apache2/sites-available/example.com
内容如下:
<VirtualHost 12.34.56.78:80>
     ServerAdmin Abc@gmail.com
     ServerName example.com
     Serveralias www.example.com
     DocumentRoot /srv/www/example.com/public_html/
     ErrorLog /srv/www/example.com/logs/error.log
     CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost>
如有多个网站,可以采用同样方法,添加配置文件。

5、创建网站目录
mkdir -p /srv/www/example.com/public_html
mkdir /srv/www/example.com/logs

6、链接域名
a2ensite example.com

7、刷新生效
/etc/init.d/apache2 reload

三、为VPS安装mysql

1、安装Mysql
apt-get install mysql-server

2、安装完后,登录到MSYQL
mysql -u root -p
密码:123456(这里是自己的密码)

3、创建数据库并授权
create database mydbname;
mydbname需换成自己的数据库名称。

4、创建用户并授权
grant all on mydbname.* to 'mydbusr' identified by 'mydbpwd';
其中的mydbusr为数据库访问账户,mydbpwd为数据库访问密码。

5、刷新并生效配置
flush privileges;

6、退出
quit
备注:默认数据库在/var/lib/mysql目录下,注意需要把数据库文件夹及文件改为660权限,具体看mysql的运行用户。

四、为VPS安装PHP

1、安装PHP
apt-get install php5 php-pear

2、调整PHP配置
vi /etc/php5/apache2/php.ini
max_execution_time = 30
memory_limit = 64M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php-error.log
register_globals = Off

3、重启APACHE
/etc/init.d/apache2 restart

4、让PHP支持MYSQL
apt-get install php5-mysql

5、更新软件包
apt-get update

6、安装php5-suhosin包,增加安全性
安装php5-suhosin之前需注释掉vi /etc/apt/sources.list的以下部分:
deb http://us.archive.ubuntu.com/ubuntu/ lucid universe
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid universe
deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe
deb http://security.ubuntu.com/ubuntu lucid-security universe
deb-src http://security.ubuntu.com/ubuntu lucid-security universe
然后再进行安装:
apt-get install php5-suhosin

7、安装GD库
apt-get install php5-gd

8、重启APACHE
/etc/init.d/apache2 restart
到这里已经完成安装,接下来就可以上传自己的网站程序,设置域名解析即可。延伸阅读:
LAMP(Linux,Apache,MySQL,PHP)文档(英文) / LEMP(Linux,nginx,MySQL,PHP)文档(英文)
注意:本文只是自己在Ubuntu下的操作实例,个别操作可能根据实际情况有所不同,如有错误,欢迎指出,不足之处指出完善。